どうも。
今回はゲーム開発に関する記事ですありがたいことに私にはゲーム開発に協力してくれるお友達がいるので、そのお友達と一緒に横スクロールアクションゲームを作ることになりましたので、現在せっせと(サンプルゲームをもとにしながら)開発中でございます。
開発環境
- ソースコード管理: GitHub
- ライブラリ: Phaser(javascript)
現在の進捗
現在ゲームはこんな感じになっています。

ほぼサンプルゲームを少しいじっただけですが、具体的には決められたステージに何回も何回も繰り返し挑戦し、タイムアタックをしていく、爽快感あふれる(予定の)ゲームです。挑戦しクリアするごとに何かしらのアップデートがプレイヤーに対して施される予定です。
今後の構想
現時点での構想ですが、以下のような展開を予定しています。
- 高い位置にあり、ジャンプ力が低く取得できなかったアイテムが、ジャンプ力の強化により取得できるようになる
- よけなければいけなかった障害物を、特殊能力の取得によりよける必要なく進むことができるようになる
また、ステージに関しても、一つだけだと流石に少ないかなと思うので、複数ステージを作成しようと考えています。
ステージをゲームに反映するための仕組みも必要になりそうですね。ステージ構造はjsonファイルで定義しておいて、ゲームで読み込み実際に障害物や床の配置などを行う…といった形になるでしょうか。
プレイヤーの各モーションのテクスチャ、アイテム、背景、等も準備する必要がありそうですが、ここはお友達が協力してくれそうなので何とかなりそうです。
次の報告に向けて
期限を定めず進めると、なんだか怪しいにおいがするので、次の報告までに何をするかざっくり決めておきたいと思います。
とりあえずは横スクロールアクションがきちんと機能するようにしたいです。具体的にはよーいスタート、ゴール!までの流れをある程度形にする必要があるかなと思います。
- プレイヤーがゴールした時の処理
- マップを反映するシステム、またはマップを自動生成するシステム
- ゴールした後、再度スタートできるようにするための処理
こんなもんでしょうか。ゴールした時に能力を強化する処理などはいったんあと回しで、基幹となるシステムを作り上げていく方針で進めていきたいと思います。
では、次回の進捗にまた会いましょう。