event based editor
サポートできるStarCraft 2 Editorのようなアルゴリズムを作成しようとしています:
- UI の作成
- 音を鳴らす
- キーボード/マウス入力の処理
- メッセージを表示する
- ボタン (または参照された UI オブジェクト) が押されたなど。
StarCraft 2 Editor とほとんど同じです (もちろん 3D のものではありません)。
これまでのところJSON
、オブジェクトにすべてのイベントを追加し、それらをループしてaddEventListener()
メソッドを使用してイベントを作成することを考えています。
JSON イベント オブジェクト(もちろん、ユーザーがプログラミングせずにエディタで作成します):
var Events={
//your event's names here
onReady:{ //on page ready to manipulate
displayMessage:{//just a simple popup
text:"Hello user!",
title:"Welcome!",
type:"normal",
},
createButton:{ //creates a buton on the screen
text:"Click me!",
id:"myButton"
}
},
onClick:{
id:"myButton" ,//the id of the button we just created
actions:{ //the actions applied after we click the button
displayMessage:{//just a simple popup
text:"You pressed me!",
title:"Button",
type:"error",//show the message as an error
}
}
}
}
私が話していることについてのアイデアを知りたい場合は、いくつかのソフトウェア( GameMaker、Construct 2、GameDevelop )を見つけました (StarCraft 2 Editor についてまだ知らない場合)。event based editor
私の質問は次 のとおりです。これを達成するために使用できる最適なアルゴリズムは何ですか?