Help us understand the problem. What is going on with this article?

【TIC-80】ゲーム作って公開するぞ!(その2)

More than 1 year has passed since last update.

一週間でやったこと

  • タイトル画面(仮)作成
  • ステージセレクト画面作成途中

week1.gif

‥‥やばい、全然すすんでない。
いや、ゲーム動画みるのも勉強のうちだから!

そして頭使わなくていい作業「かなドット打ち」をする

kana.gif

日本語表示は優先度低いだルルォ!

とりあえず優先度付きで実施する項目を挙げていく

  1. ゲーム(パズル)部分
  2. デモ(操作方法説明部分)
  3. 音関係
  4. かな表示
  5. コンフィグ
  6. マウス操作

とりあえずゲームモード(タイトル、ゲーム、ゲームオーバーとか)の
切り替えを実装してみた。

ゲーム系(特にゲームエンジン上で作成)の場合、毎フレームよばれる処理(一般的には 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週間)

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away