Open4

Glapple2.0を作るぞ

ゲームの動作に必要なのは,

  • ゲームの状態
  • レンダラー(ゲームの状態を描画)
  • ハンドラ(マウスクリック,画面更新などのイベントに対するゲームの状態の変化)

ゲームの状態はRef gで持っておく
レンダラーは関数g -> Picture s
ハンドラ<- これをきれいに書きたい

Unityのコンポーネントシステムを参考にしたい アレはObjectにComponentをどんどんつけていって性質を追加するものだが,アレをHooks的な感じで,ロジックの使い回し出来るようになれば便利そう

コンポーネントはそれぞれ自由にアクセス出来るゲーム状態を持っている(コンポーネントの内部状態)
コンポーネントは初期化処理 / 終了時処理 の組み合わせで出来ている.(初期化処理の時にイベントハンドラにも登録しておく?)
コンポーネントを組み合わせて新しいコンポーネントを作ることが出来る.<= この方法が分からん

ログインするとコメントできます