pcat (1) 何を作るのか
アクションゲームを作ることにしました。pcat というのは"Platformer Cat"のつもりで、猫が主人公のアクションゲームを作ります。"platformer"とはマリオみたいなアクションゲームのことをいうようです。以前一度挑戦していて、誰も見てないと思うけど動画に記録してました。そして途中で放棄しました。こちらが完成したらそれらの動画は削除するつもりです。まだ完成させたことがないのでこの企画がうまく行くかどうかは分かりません。作りながら並行して記事を書いていきます。
目標
ただ動けばいいというのではなく、大まかな目標を持ってプログラミングしていくことにします。
- シンプルに保つ
- 設計についてちゃんとレビューする
- テストコードを書く(トレーニング目的)
- 絵と音は自分で作る
こんな感じです。目標というよりは方針と言ったほうが適切かもしれません。
開発環境
今回の開発環境、使用するソフトウェアは以下のとおりです。
分類 | 名称 | バージョン |
---|---|---|
マシン | x86_64 | - |
OS | Garuda Linux GNOME | - |
言語 | C++ | C++17 |
コンパイラ | GCC | 11.1 |
追加ライブラリ | SFML | 2.5 |
Boost | 1.76 | |
GoogleTest | 1.11 | |
ビルドツール | CMake | 3.21 |
GNU Make | 4.3 | |
テキストエディタ | Spacemacs | on Emacs 27.2 |
画像編集ツール | Krita | 4.4 |
タイルマップエディタ | Tiled | 1.7 |
録音/編集 | Audacity | 2.4 |
変更があったらその都度更新します。
計画
雑な計画です。各工程の所要時間の見積もりは見当がつかないのでしません。全体としては1週間位で終わればいいなあ…くらいの希望的観測を持ってます。
- ステージを一つ作る
- プレイヤー(猫)の操作を作る
- 敵キャラを一つ作る
- HUDを作る
- ステージ1-1を完成させる
- ゲーム進行を作る(タイトル → 1-1 → 1-2 → 1-3 → 1-4 → 2-1 ... 8-4 → エンディング)
- ステージ、敵キャラ、ギミックを必要なだけ作る
- ゲームを完成させる
あまり情報を詰め込みすぎると後で読みにくくなるので、ここで一旦切って作り始めるのは次回からにします。今回は企画の概要を示したということで終わりにします。