Учебник по Java Monkey Engine - PullRequest
       23

Учебник по Java Monkey Engine

0 голосов
/ 16 октября 2011

Я прошел путь из серии уроков jme и чувствую, что понял основы. Теперь я хотел бы создать первую очень простую игру. Ничего особенного, только простой тестовый сценарий: игрок должен иметь возможность перемещать объект. Тогда я хотел бы расширить его. Однако я не знаю с чего начать. Это сложно объяснить, но я просто не знаю, куда поместить свой код. В руководстве говорится, что существуют «элементы управления» (реализованные в виде интерфейсов), которые позволяют подключать ваш код к частым вызовам обновления или другим событиям (это то, что я понял), но я не могу понять, как их использовать.

Более подробное описание. Вы можете пропустить это:

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

Честно говоря : Мне нужен совет, как структурировать простую игру с JME.

  1. Какую архитектуру вы рекомендуете?
  2. Как используются элементы управления?

    Буду признателен за ссылку на учебник (я уже читал серию флагшток) или любой другой ресурс.

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 24 октября 2011

Я не уверен, насколько хорошо вы прочитали учебники, но они буквально объясняют то, что вы просили.

В любом случае, вы кодируете все, чтобы не добавлять объект и не помещать в него код, а создавать экземпляр через код объекта.

Ввод обрабатывается InputManager, если вы все еще используете SimpleApplication в качестве основы, вам не нужно думать об этом и использовать его так, как вы узнали в этом руководстве

...