Я довольно новичок в программировании игр и только начал изучать создание моей первой 2-й игры с помощью libgdx. Я уже создал сцену с актерами, которые тянутся к экрану с движением, поиском пути и так далее. Но я немного смущен, когда речь идет об использовании класса «Этап» при создании нескольких этапов. Является лучшим решением только для создания классов для каждого уровня, которые расширяют Stage, или нет необходимости в этом, и лучшее решение состоит в том, чтобы иметь классы для каждого уровня и иметь объект Stage там? Надеюсь, что этот вопрос не слишком запутан и заранее!(libgdx/scene2d) Создание различных этапов с актерами и т. Д.
ответ
Не думаю, что необходимо продлить 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, Block
Player
...).
Вы также должны прочитать руководства по вики libgdx, они могут многое помочь!
Надеюсь, это поможет!
- 1. Android: создание различных версий моего приложения (бесплатно, премиум и т. Д.) С помощью Eclipse
- 2. Wordpress - Создание нескольких плагинов с одинаковыми функциями и т. Д.?
- 3. iOS - создание пропорциональной кнопки, меток и т. Д. С автозапуском
- 4. Создание исполняемого файла Python (py2exe, pyinstaller и т. Д.) С большим количеством подпапок, таких как «tcl» и т. Д.
- 5. Are + =, | =, & = и т. Д. Атомный?
- 6. ошибки R.Java и т. Д.
- 7. Java SOAP Server, который может быть развернут в Tomcat, JBoss, Geronimo и т. Д. И т. Д. И т. Д.
- 8. MKNetworkKit/NSURLConnection и т. Д.
- 9. Generics, ToArray и т. Д.
- 10. Создание JavaDoc из String/Stream и т. Д.
- 11. Реализация различных этапов в Veins Omnet ++
- 12. Artisan не генерирует создание, хранение и т. Д. В контроллере
- 13. Создание отчетов, таких как доход/убытки и т. Д.
- 14. size-tf: создание обычных значений Int, Double и т. Д.?
- 15. Создание MySQL Query - Я использую SUM, Group и т. Д.?
- 16. Создание объектов, содержащих ArrayList (эллипсы, прямоугольники и т. Д.)
- 17. _mm_load_ps vs. _mm_load_pd и т. Д.
- 18. Kubernetes на TLS protected и т. Д.
- 19. События, правила и т. Д.
- 20. Идентификационные ошибки и т. Д.
- 21. clojure.lang и т. Д. Api
- 22. Больше путей и т. Д.
- 23. Horde_Text_Diff_Renderer Цвета и т. Д.
- 24. Интерфейс/шаблон и т. Д.
- 25. TextWatchers, OnClickListeners и т. Д.
- 26. Notepad ++ indentations и т. Д.
- 27. Golang и т. Д. Panic
- 28. Создание интерактивных веб-страниц для телефона, планшетов и т. Д.
- 29. Сетевая диаграмма, Word и т. Д.
- 30. Создание нескольких этапов в JavaFX
Спасибо за быстрый ответ! Это очень помогает! – stonecompass