Я прошел путь из серии уроков jme и чувствую, что понял основы. Теперь я хотел бы создать первую очень простую игру. Ничего особенного, только простой тестовый сценарий: игрок должен иметь возможность перемещать объект. Тогда я хотел бы расширить его. Однако я не знаю с чего начать. Это сложно объяснить, но я просто не знаю, куда поместить свой код. В руководстве говорится, что существуют «элементы управления» (реализованные в виде интерфейсов), которые позволяют подключать ваш код к частым вызовам обновления или другим событиям (это то, что я понял), но я не могу понять, как их использовать.
Более подробное описание. Вы можете пропустить это:
Чтобы понять суть - я исхожу из движка Unity3d. Использование было довольно приятным, сообщество полезно и документация отличная. Но вам нужно потратить около 1000 $, чтобы получить полную версию и иметь возможность использовать профессиональные функции (тени, пользовательские шейдеры, некоторые продвинутые инструменты, ...). Через некоторое время искушение open-source стало просто большим. В Unity3D у вас есть продвинутый 3D-редактор и граф сцены. Вы можете размещать объекты на сцене, получать к ним доступ и изменять их на графике сцены. Вы можете использовать предопределенные объекты, такие как источники света или системы частиц, и изменять их в соответствии со своими потребностями, но большинство вещей, которые вы используете, изготовлены на заказ и объединены различными компонентами: сеткой, коллайдером, несколькими сценариями. И здесь ваш код начинает работать. В Unity3D ваша программа разбита на небольшие сценарии, и они добавляются к объектам каждой сцены. Сценарии имеют доступ к базовому движку, свойствам своего объекта и могут использовать специальную среду для математики, работы в сети, ... Каждый сценарий также может определять функции, вызываемые в определенных событиях: update (), onCollisionEnter (Collider other) , onTriggerEnter (Столкновение с другими), ...
Это было чрезвычайно просто в использовании. По общему признанию, огромные архитектуры могут быть сложны для реализации, но эта неудача была дополнена очень высокой производительностью.
Честно говоря : Мне нужен совет, как структурировать простую игру с JME.
- Какую архитектуру вы рекомендуете?
Как используются элементы управления?
Буду признателен за ссылку на учебник (я уже читал серию флагшток) или любой другой ресурс.
Спасибо за вашу помощь