どういうわけか私の計画のために、基本的な機能を備えた2D空間に小さなサンドボックスを作成する必要がありました。
1.ゲームの世界を旅する
2.動いている物理学、衝突
3.ブロックの作成
4.ブロックの削除
グラフィックの実行は気になりませんでしたので、グレーの色調ですべてを整理することにしました。次のようになります。

準備する
このプロジェクトはデモンストレーションに必要であり、プラットフォームの下でJavaScriptをシャープにする必要はなかったため、作業にはJavaScriptが使用され、結果をすばやく確認することができました。
レンダラーとして、PointJSを使用します。
たくさん書くことは意図されていなかったので、すべてのサンドボックスコードを1つのファイルに入れました。
これを行うために、 
game.jsファイルを作成しました。記事に表示されるすべてのソースコードはこのファイル内にあり、順番に表示されます。 最終版と、記事の最後のライブローンチ。
最初に必要なのは、エンジンを初期化し、必要なメソッドを変数に入れてすばやくアクセスできるようにすることです。
var pjs = new PointJS(640, 480, {  
初期化後、ゲームワールドが存在する単一のゲームサイクルを作成する必要があります。
 game.newLoopFromConstructor('myGame', function () {  
このコンストラクター内で、必要な
更新メソッドを定義する必要があります。
 game.newLoopFromConstructor('myGame', function () {  
// initが指定されている場合、ゲームワールドを内部変数に配置する必要があります。
  var pPos;  
そして最も重要なのは、ゲームサイクルの仕組みと、ゲームの世界に命を吹き込むすべてのことです。
 this.update = function () {  
これは、ゲームに必要なすべてのコードです。
結果: 
ブラウザーでソース: 
GitHubでより快適で、ビデオチュートリアルをはっきりと見ている人のために、ビデオオプションがあります。
ビデオレッスン2D JavaScriptサンドボックス