ゲームは基本的に作り方決まってるので
基本ができればたいして難しくはないぞ
以下の処理を描画のイベントループでやるだけ
この骨格だけ意識しろ

getInput() // 入力取得
updateState() // 状態更新
render() // 描画