ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

ステージ作成

ステージの作成開始。
インスタンス名を bg にしようとしたらエラー。すでにライブラリで使われていた。
ということで、今度は stage に変えたら、またエラー。こちらも使われていた。
ここは、ちゃんと名前空間を設定しないと。
ということで、JavaScript での名前空間の設定方法を調査中。

GDC 2024 講演資料

gdcvault.com
gamemakers.jp
GDC 2024」で行われた講演の動画や資料が公開されているサイト。
スーパーマリオワンダーやゼルダのティアキンも公開されているという。
任天堂はあまり講演しないイメージだったけど、最近は講演して資料とか公開するようになっている印象。

プレイヤーのコリジョン

プレイヤーのコリジョンの実装を開始。
単純に円や矩形で判定できる形状ではないので、描画と同じく、これまたやっかい。
コリジョンを可視化するデバッグ機能も準備したほうが良さそうだ。

プレイヤー実装

プレイヤーの動きをやっと想定したとおりに実装出来た。
まずはパラメータを一番シンプルな状態にして、コードのいろいろなところにログ出力を入れて、1ステップずつ確認しながら修正していった。
考え方は間違っていなかったけど、ループ回数やインデックスの計算がミスっていてうまくいっていなかった。
これでやっと次の実装に進められる。

ノベルエンジン

gamemakers.jp
ノベルゲームを作るためのエンジンをまとめた記事。
ティラノビルダーや吉里吉里Zは知っていたけど、他にもけっこういろいろあるなと。
Ren'Py はドキドキ文芸部で使われたものらしい。
基本的に必要な機能はそこまで変わらないと思うので、どうやって差別化するのか大変そう。
まあ、使う側にとっては、どれを選んでもそんなに変わらないとも言えるのかも。

ちらつき

引き続き、プレイヤーの移動とそれに合わせた表示。
期待通りに動いたと思ったら、ときどき、ちらつくのが見えた。1ステップずつ動かしてみたところ、表示が消える場合があり、それがちらつく原因だった。
やっぱりまだどこかで座標計算などでミスっているようだ。
普段使い慣れたデバッガが使えたら、もっと早く原因特定できそうなのだが。