一週間でやったこと
- タイトル画面(仮)作成
- ステージセレクト画面作成途中
‥‥やばい、全然すすんでない。
いや、ゲーム動画みるのも勉強のうちだから!
そして頭使わなくていい作業「かなドット打ち」をする
日本語表示は優先度低いだルルォ!
とりあえず優先度付きで実施する項目を挙げていく
- ゲーム(パズル)部分
- デモ(操作方法説明部分)
- 音関係
- かな表示
- コンフィグ
- マウス操作
とりあえずゲームモード(タイトル、ゲーム、ゲームオーバーとか)の
切り替えを実装してみた。
ゲーム系(特にゲームエンジン上で作成)の場合、毎フレームよばれる処理(一般的には Update()
とか? TIC-80 では TIC()
関数)があるので、そこから各処理に分岐させる必要がある(多分)
とりあえず以下のように実装。
gamemode.lua
-- (略)
title=function()
-- タイトル画面処理
-- 何かボタン押されたら mode=2
end
stgsel=function()
-- ステージセレクト処理
end
init=function()
mode=1
game={title,stgsel}
end
init()
function TIC()
game[mode]()
end
うーむ、ステージセレクトで決定したステージ数をゲーム処理に引き渡すのはグローバル変数でいいかなあ。TIC-80の仕様上、ほぼ単一ファイルでの実装かつ小規模だから。
とりあえず実装しようそうしよう(残り3週間)