Author: | @manzyun |
---|---|
Date: | 2019-05-28 |
このRestructuredText文書は、 「ゲームを作りたいCoderDojoのNinja」 のための、一歩目を支援する課題の要件定義文書です。
特に決めないです。参考として、ゲームエンジンや開発環境の名前を羅列します。
- Godot Game Engine
- Unity Game Engine
- Unreal Game Engine
- Pygame
- Pygame Zero
- Defold
- Pyxel
- TIC-80
- Smile BASIC(プチコン)
- MIT Scratch
以下、どのようなゲームを作ればいいか説明します。
まだないよ。
- シューティングゲーム
- 敵はランダムに出現
- 敵に当たったらゲームオーバー
ここでは、上に書いた 三行まとめ についての詳しい話をします。
このゲームは、本当にゲームプログラミングが初めての人がとりあえず作ってみるゲームです。
素材もあなたができる限りのこだわりでいいですし、音楽や効果音をつけなくてもいいです。
ただし、以下は満たしてください。でないとゲームとして成り立ちません。
- ゲームオーバーのルールは作る
- 弾が打てて、当たった弾は敵をやっつける
- 自分のキャラクターは画面上で上下左右に操作できる
特に定めません。
時間制限内生き残る。時間制限内に敵を一定数倒す。あなたが思いつくゲームクリア条件を加えてもいいですし、加えなくてもいいです。
ランダムでなくてもいいです。敵を出現させましょう。
ゲームオーバーの条件も特にこだわりはありません。
敵が画面の下端から出たらゲームオーバーでもいいです。
シューティングゲームを作ってください。
画面レイアウトや素材も全く違うものでもいいです。
これるだけ、こってみてください。
このゲームは、すでに上の要件定義を満たしたものがあります。
このゲームのソースコードをコピー・アンド・ペーストして動かしても課題クリアとしますが、 このゲームを動かすためのコンピューターのセットアップは、あなたと近くのメンターさんやニンジャとやってください。
また、僕はこのゲームを作るにあたって、下記のWebページを参考にしました。
このWebページで掲載されているソースコードは、昔のPythonで作ったものなので、 公開されているソースコード を元に、僕が最近のPythonで動くように書き直したものもあったりします。