先日から本格的にスタートさせた
PC-98版Sokoboxes Duoの更新作業。
以前から実装させようと考えていた
最短記録の保存とリプレイ機能を
昨日から作り始めました。
昨夜は作業時間があまり無かったので
どちらかといえば準備作業の方が
多かったですが一歩前進しましたよ♪
てことで今日はゲーム開発ミニ日記。
写真で簡単に進行状況を報告です♪
データファイル増加に伴った変更
初版完成時はレベル数が35だったので
1つのソース内に全てのデータを含め
外部ファイルはありませんでした。
しかしバージョンアップを繰り返して
画像データとレベルデータが増えていくと
プログラムへの同梱ができなくなったので
各データを個別ファイル化。
さらに今回追加する最短記録機能で
保存されるファイルも増えてくると
ゴチャゴチャになってしまうので
データ用ディレクトリを作成して
管理しやすい形に変更しました。
最初からこのやり方で作っていれば
良かったのですが、元のバージョンは
ディレクトリなど作る事ができない
PC-88版N88-BASIC ですからねぇ😅
ゲーム画面もプチ修正
最短記録の表示と再生機能を追加する為
レベルセレクト画面を少しだけ修正。
クリア前のレベルは上写真のような表示。
ここは中央の難易度とレベル数の
テキストの位置を上にずらしただけです。
ゲーム画面では左端を一部修正。
現在のステップ数表示の下に
そのレベルの最短記録が
表示されるようになりました。
クリアする前のレベルでは
9999 と表示されます。
クリアしたレベルをセレクト画面で表示
させると、最短記録も表示されます。
今後、この画面にはリプレイ機能用の
キー表示などが追加されますが
現段階ではまだ未完成。
最短記録はどのようにして解いたのか
見直すことができる便利な機能!
早期完成を目指して頑張りま~す😄
ゲームデータ管理用メモリ
98版でも PC-88版と同じ方法を使って
ゲーム内のデータ管理を行っています。
今回のリプレイ用データを管理する為に
データエリアを拡大。
さらにそのデータを保存する処理も
追加しました。
マシン語は使っていないけど
マシン語用エリアを使ってデータ管理。
普通に変数や配列を使うよりも
逆に管理しやすくなっていいかも。
保存・読み込みがやりやすくなるし♪
多少面倒な時はありますが~😅
今日のミニ開発日記はここまで!
98でプログラミングしない方には
全く興味ない内容でしたね💦
ゲームが出来上がっていくまでを
陰から見守るような感じで
今後もお付き合いいただければ。
続報はまた Twitter やブログ上で
お知らせしますね。
それではまた明日の記事で!
ポチッと応援してもらえたら嬉しいな♪
コメント