2014-10-06 3 views
0

Я довольно новичок в программировании игр и только начал изучать создание моей первой 2-й игры с помощью libgdx. Я уже создал сцену с актерами, которые тянутся к экрану с движением, поиском пути и так далее. Но я немного смущен, когда речь идет об использовании класса «Этап» при создании нескольких этапов. Является лучшим решением только для создания классов для каждого уровня, которые расширяют Stage, или нет необходимости в этом, и лучшее решение состоит в том, чтобы иметь классы для каждого уровня и иметь объект Stage там? Надеюсь, что этот вопрос не слишком запутан и заранее!(libgdx/scene2d) Создание различных этапов с актерами и т. Д.

ответ

1

Не думаю, что необходимо продлить Stage, удерживая один Stage в качестве ориентира и добавляя все Actor s к нему должно быть достаточно.
Также у вас не должно быть 1 класса для каждого уровня, у вас должен быть один класс Level.
Тогда каждый уровень является экземпляром класса Level, или даже лучше, просто у вас есть 1 экземпляр Level за раз, так как вы не можете играть более 1 Level в то же время.

Так основно у вас есть класс Level, который способен хранить все необходимую информацию, как и все живые Mob с, что может быть подклассы Actor, все Block s или Wall s (опять подклассов Actor) и так далее.
Тогда разница между уровнями 1 и уровнем2 может быть, что уровень1 содержит только 1 Mob, тогда как в level2 вам нужно сражаться 5 Mob s.
Также Level может провести экземпляр Stage, к которому вы добавляете все Actor с (Mob s, s, BlockPlayer ...).

Вы также должны прочитать руководства по вики libgdx, они могут многое помочь!

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

+0

Спасибо за быстрый ответ! Это очень помогает! – stonecompass

Смежные вопросы