フロッガー 🐸

2021年8月8日

TypeScript Angular HTML5 Canvas Webゲーム アーケード

概要

このプロジェクトは、クラシックなアーケードゲーム「フロッガー」をTypeScriptでリメイクし、Angularプロジェクトに統合したものです。構造の明確化と型安全性の向上を目指しています。

目的はシンプル:バグに当たらずに鍵までたどり着くこと
成功するたびに、敵が増えた状態で再スタートします。
敵にぶつかると、スタート地点に戻されます。


技術スタック

  • HTML — キャンバス構造とレイアウト
  • CSS — スプライトとビジュアルスタイル
  • JavaScript — 元のゲームロジックとループエンジン
  • TypeScript — 型安全なロジックへのリファクタリングとAngular統合

仕組み

このゲームは3つの主要なレイヤーで構成されています:

🎮 エンジン

  • ゲームループの制御
  • キャンバスの描画とフレーム更新を処理

🧰 リソース

  • 画像アセットのプリロードとキャッシュ管理
  • 全スプライトの読み込み完了を保証

🧍 アプリケーションレイヤー

  • プレイヤー、敵、鍵などのコアエンティティを定義
  • 状態、移動、当たり判定の管理
  • キーボード入力の監視

デモ

▶️ フロッガーをプレイ

ソースコード

📁 GitHubでソースを見る