Как игровое состояние взаимодействует с компонентным компонентом? - PullRequest
4 голосов
/ 12 июня 2011

В последнее время я немного переделывал флеш-фреймворк, и, поскольку я делаю около одной игры в месяц, идея повторного использования компонентов для быстрого прототипирования концепций кажется мне действительно привлекательной.

Факторменя сдерживает то, как игровое состояние извлекает информацию из самих сущностей.

Например, центрирование камеры на игроке обычно довольно просто: camera.x = player.x; но я не уверен, как вы поступитечто-то в этом роде с компонентами, основанными на компонентах.

Есть идеи или ссылки на системы, где вы легко можете получить такие данные?

1 Ответ

1 голос
/ 12 июня 2011

У вас могут быть компоненты для создания события и заинтересованные стороны для регистрации слушателей этих событий.Например, ваша камера может слушать движения других компонентов.Этот подход должен быть простым и достаточно надежным для ваших нужд.


    final Camera camera = new Camera() ;
    Player player = new Player() ;
    player.OnMove += new MovementListener() { 
        public void onMove(Position newPosition) {
            camera.UpdatePositionWith(newPosition) 
        }
    }

Надеюсь, это поможет.

...