私は現在、スターリング フレームワークを使用してフラッシュでゲームを実行しています。しかし、私はゲームのアーキテクチャに不慣れで、ゲームでここで行ったことはあまり良くないと思います。
ステージにコンテンツを表示するために使用される Screen クラスがあります。
public class Screen {
private var button : Button
private var controller : Controller
public function Screen(){
controller = new Controller(button)
}
}
public class Button{
private var controller : Controller
private var button: Button
public function Button(){
button.addEventListener(Event.TRIGGERED, onTrigger)
}
private function onTrigger(e:Event){
controller.notify(buttonTriggered);
}
}
//in the controller class, I have a list of controller which controls other components
//those are added to Screen class (character, ...)
public class Controller{
public function Controller(button){
}
public function notify(event){
switch(event){
//notify to other controller with this event
}
}
}
このアーキテクチャに関する提案はありますか。フィードバックをお寄せいただき、誠にありがとうございます。