VisualC#によるアクションゲームの作り方を解説します。
いままでゲームの作り方をチュートリアル式に解説した本がなかったため出してみました。
C/C++を得意とする方も構文がとてもよく似ているのでおそらく大丈夫です。
開発環境はWindowsXP、Vistaのみ確認
Windows7での開発は未確認(詳しい人のみどうぞ)
アプリケーションの動作はWindowsXP、Vista、7を確認
・タスクシステム未使用!
・チュートリアル形式でわかりやすい解説!
なお、上記のような商品なのでクーリングオフは行っておりません。
v00画面が表示できるまで作った
v01シーンの基を用意した
v0シーン「Maker」を作成する
__ct-MyMakerを作成
__ct-MyMakerのステータス用意
v03ct-MyMakerの作成
__シーン「Maker」にct-MyMakerを置く
v04ct-MyFadeの作成
__シーン「Maker」にct-Fadeを置く
v05シーン「Title」を作成する
v06シーン「Stage」を作成する
v07シーン「End」を作成する
v08シーンの「Maker」→「Title」→「Stage」→「End」→「Title」まで流してみる
v09ct-MyTxisの作成
__シーン「Title」にct-MyTxisを置く
__シーン「Title」のはじめるとおわるの作成
v10ct-MyPlayerをみてくれだけ作成する
__シーン「Stage」にct-MyPlayerを置く
v11ct-MyPlayerの「立ち」「移動」アクションを作る
v1ct-MyPlayerの「ジャンプ」アクションを作る
「Human_jump.x」モデルが前と後逆だったのでモデルを更新する
v13ct-MyPlayerの「ダウン」「起き上がり」アクションを作る
__デバッグ用のキーが足りなくなったのでMyeyを弄って増やす
v14ct-MyPlayerの「ショット」アクションを作る
__ct-MyTamaの作成
__ct-MyPlayerに影を入れた
v15ct-MyEnemyを作成する
__ウィンドウのサイズを変更できないようにした
__Mediaフォルダの中が多くなってきたのでフォルダ分けをした
__シーンにct-MyEnemyのアクションを試しに実行するコードを入れた
v16ct-MyEnemyBを作成する
__シーンにct-MyEnemyBのアクションを試しに実行するコードを入れて
__(ct-MyEnemyのアクションを試しに実行するコードはコメントにした)
v17ct-MyEnemyCを作成する
v18シーン「End」の作成
v19プレイヤーx敵の当たり判定
__プレイヤーx敵Bの当たり判定
__プレイヤーx敵Cの当たり判定
v0プレイヤ弾x敵の当たり判定
__プレイヤ弾x敵Bの当たり判定
__プレイヤ弾x敵Cの当たり判定
v1ちゃんと当たり判定をチェックする
v4ステージ用カメラ作成
__ステージ用マップ作成
__ctの中がごちゃごちゃになってきたので分ける
v5イベント作成(当たり判定生成消滅)
__ステージ用カメラの動き作成
v6イベント作成(敵の生成消滅)
v8ゲームオーバーの作成
__ゲームクリアの作成
__クリア用カメラ作成
__クリア用ポーズ作成
v30partialclassで分ける
v31敵の配置をもうちょっとちゃんとする
__ボスのダウン音がない
__豚が跳ねる音が連続でなりすぎるバグを修正する
__クリアした瞬間にショットを打つと次回プレイ時にプレイヤが浮いていってしまう
__おそらく速度が初期化されていないバグを修正する
__敵、弾に関してgetHitPos()が適用されてないバグを修正する