推しアイデア
サブタイがゾルトラークみたいでウケるところ
サブタイがゾルトラークみたいでウケるところ
守ってばかりだとつまらないので
ライブラリ・パッケージを使用せず、WebAPI と JavaScript のみで作成したところ
(本アプリは、DDoS 等のあらゆるサイバー攻撃と一切の関係がありません。あらかじめご了承ください。)
以上二つの要件を満たすため、ネイティブな JavaScript + Chrome 拡張として作成しました。 ゲーム内の概念をオブジェクト指向に再設計するプロセスを練習してみたかったので、一般的なライブラリなどは使わず、あえて手作業で実装してみています。
OOPあまり詳しくないので、わからない部分は自分なりにパターン化して実装してみました 問題点を洗い出しつつ、リファクタリングしながら都度設計しました
GameState
でのオブジェクト管理GameState
: ゲームの状態を統括管理する
GameObject
を継承し、 GameState.objects
でまとめて管理GameObject.update()
を継承し、状態更新ロジックを実装GameState
内で各 GameObject.update()
を呼ぶことで状態更新Game.draw()
ですべて取り持っている
GameObject
で表現していたGameObject
を持つ必要があったEnemyHead
EnemyCloseBtn
を一つも持たないとき、自己破壊するようにしたEnemyPart
EnemyCloseBtn