My favorites | Sign in
Project Home Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
PageName  
One-sentence summary of this page.
loderunner
Updated Mar 30, 2008 by segab...@gmail.com

ExplodeRunnerの説明

ファミコン版・GBA版のアルゴリズムをベースにした ロードランナークローンです。 D言語+SDLで書かれています。

特徴

  • 毎秒60フレームの軽快な動作でさくさくプレイ (ロボット100体でも余裕の軽さ)
  • ゲームパッド対応
  • エディットできるサイズは無制限・ロボットの数も無制限
  • プレイ中にステージをエディットする「リアルタイムエディット」機能
  • GBA版の「脱出扉」「動かせるブロック」が使える
  • 自分のベストプレイを自動で録画し、後から再生できる
  • ↑を再生し続けるスクリーンセーバー付き
  • プログラムのソースを全公開&改造大歓迎

操作方法

■ゲーム中
  • 移動       上下左右キー
  • 左を掘る     Z
  • 右を掘る     X
  • 一時停止     スペース
  • ギブアップ    ZとXを押しっぱなしにする
  • ズームイン/ズームアウト  PageUp/PageDown
※各面クリア時に、最速タイムを出すとリプレイが自動保存されます。  リアルタイムエディットをした場合はリプレイが保存されません。
■エディット中
  • カーソル移動        上下左右キー、またはマウス
  • ブロック変更        PageUp,PageDownまたはマウスホイール
  • ズームイン/ズームアウト  SHIFT押しながらPageUp/PageDown
  • プレイ/エディット切り替え ENTERまたはDELETEキー(一瞬で切り替わります)
  • ステージサイズ変更    CTRL+上下左右
  • 上下左右にずらす     SHIFT+上下左右 (CTRLも押すとローテートします)
※ズームイン/アウトした状態でセーブしたステージは、  プレイ時もその解像度で開始します。
※ステージサイズは最小2x2から∞まで。  マシンパワーの許す限り作成可能です。
※セーブ/ロードしてから何も変更していない面をクリアした場合、  自動でリプレイが保存されます。
■リプレイ再生中
  • 4倍速再生         CTRLキー
  • 一時停止          SPACEキー
  • 拡大縮小          PageUp,PageDownまたはマウスホイール

  • ※裏技※
 PAUSE中に「T」か「A」を押すと、リプレイを中断して  続きをプレイする事が出来ます。そのままステージをクリアして、  最速タイムが更新された場合は、そのリプレイが保存されます。

コマンドラインオプション

  • -r width height
  • 画面の大きさを指定します。特に制限はありません。デフォルトは800x600。
  • -f
  • フルスクリーンモードで起動します。
  • -w
  • ウィンドウモードで起動します。

  • -m
  • 無音モードで起動します。

iniファイルの追加設定

  • SCREENSAVERWIDTH
  • SCREENSAVERHEIGHT
  • スクリーンセーバー起動時の解像度を指定します。 省略時は通常時と同じ解像度になります。
  • SCREENSAVERSOUND
    1. するとスクリーンセーバー時にもサウンドが再生されます。
    省略時は0です。

各ディレクトリの説明

基本的には、ゲームの改造はExplode以下のファイルを弄るだけでOKです。 SDLの処理についてはD言語ゲームライブラリ「dHell2」を参考にしています。

  • data\img
  • 画像データ(bmp形式)
  • data\sound
  • 音声・BGMデータ(wavまたはogg)
  • data\stage
  • ステージ・エディットデータ。 stageXXXX.txt editXXXX.txtというデータを連番で増やしていけば、 全ステージ数がそのまま増えます。
    • data\stage\replay
    • 各ステージのリプレイデータ
  • Explode
  • ゲームプログラム本体

  • Form
  • ウィンドウ・メニュー項目
  • Graphics
  • グラフィック関係のインターフェース
  • Input
  • 入力・キーコード関係 リプレイの保存はInputRecorder
  • lib
  • コンパイル用のライブラリ類
  • OpenGL
  • OpenGLライブラリ
  • resource
  • リソース類
  • SDL
  • SDLライブラリ
  • SDLBridge
  • SDLライブラリ D言語ゲームライブラリ「dHell2」を参考にしています。
  • Sound
  • 音声・サウンド関係のインターフェース
  • State
  • メインループ用のインターフェース
  • System
  • 起動時の処理・初期化関係
ゲーム配布時に必要なディレクトリは、data,resourceの2つです。

TODO

  • GBA版の「隠れロボット」を実装する
  • 「爆弾モード」を実装する
  • ステートセーブ/ロードの実装(難しい?)
  • Mac版、Linux版の配布
  • lmdファイルの読み込み
Powered by Google Project Hosting