Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество

Введение в Atom framework

Опубликованно: 26.08.2017, 10:05
Последняя редакция, Andry: 12.03.2018 18:13

Привет, Обезьянки,

Платформа Atom для разработки игр на Java. Работает и на JME3.

Atom фреймворк, поверх JME3 имеет некоторые функции, такие как ИИ, Сценарии, БазуДанных, ВиртуальнуюРеальность, Триггер, Мультиплеер … (подробнее ниже), для ускорения процесс разработки игр в JME3!

Перейдите к учебнику Atomix Game. atomixtuts

Открытый исходный код

Atom Core: исходный код AtomCore размещен в Googlecode

Googlecode: atom-game-framework

Github: Репозиторий atomixnmc(ссылка на оригинал не рабочая, поэтому я сделал ссылку на репозиторий atomixnmc. Может это поможет вам найти то что вам нужно)

Wiki: atom-game-framework Wiki

Документация

Подробности дизайна архитектуры

Детали Документации

Детальное сравнение

Идея & Buzz

Лучше, когда больше свободы, тогда больше веселья!

Из битвы UDK и Unity я мечтал о создании еще лучшего игрового движка с помощью моих 2-х фавных технологий — Java и openource.

Комбинация JME3 и Netbean — самая яркая идея, которую я видел за многие годы. Я думаю, что она заслуживает наилучшую репутацию во всем мире.

Первоначальные идеи:

  • Облегчение обучения
  • Веселее играть/создавать игры, как игра детей в песочнице
  • Фреймворк для игр и приложений(3D)
  • Технологии Nextgen

Зачем называть его Atom?

Википедия: Атом

Да, это для игры. Это основа — технологий будущего.

Этимология Атома: Придумать как можно меньшие вещи, из которых мы комбинируемые большие вещи.
То же самое и в программировании, в конце концов, модуляция должна быть интегрирована снова! Это действительно основная идея структуры Atom, использовать самые простые примитивы для создания всё более и более крупной вещи! Везде где, маленькое крошечное, быстрое, встроенное внутрь других, хорошо сочетается… Взгляните в Atom Ex, atomex, и вы увидите картину более четко.

Наиболее концептуальным вдохновением на платформу Atom является проект Птолемей. К сожалению, Птолемей находится в «только для исследовательской области» и его направлении гораздо большего масштаба, чем разработка игр. Вот почему из изучения архитектуры Птолемея родился фреймворк Atom.

Проект Птолемей изучает моделирование, симуляцию и дизайн параллельных, встраиваемых систем реального времени. Основное внимание уделяется сборке параллельных компонентов. Основным основополагающим принципом проекта является использование четко определенных моделей вычислений, которые определяют взаимодействие между компонентами. Одной из основных проблемных областей является моделей расчета использования гетерогенных смесей.

Atom предназначен для создания параллельных, встраиваемых систем реального времени и игр. Поэтому он больше фокусируется на генерации кода, профилировании, мониторинге; больше фокусируется на графике, физике, опыте игрока… и.т.п. В его основе лежат заимствования довольно многих концепций, используемых в Птолемее.

Особенности

  • Atom фреймворк Highlights*
  • Гибкость: Игра | симуляции центрические но не принудительные!
  • Модульность: Зависимости встраиваются вместе со встраиваемым Компонентом
  • Параллелизм: Включает параллельные вычисления
  • Следующий джем: Приходит с Разрабатываемыми передовыми технологиями и мощью языка Java
  • Готовое Облако: Масштабирование до сети(web) и распределенных вычислений
  • Легко: Все GUI Инструменты, почти нулевые потребности в настройке

Полный список особенностей

  • Фреймворк для всех игровых жанров для JME3
    • Обычные стадии — мир; геймплей и цикл
    • Обычны фреймворк Сущностей
    • Обычный фреймворк Событий
    • Интуитивная настройка фремворка — подход с минимальной настройкой
    • Действующее лицо и интерактивные агенты, работники
    • Выполнение и мониторинг
  • Сеть | Готовый интернет
    • Поддержка веб-масштабирования
    • Фреймворк Сети и обмена сообщениями
    • Фреймворк Социальной основы
  • Дополнительные функции JME3 (в виде библиотек или наборов инструментов)
    • UltimateEffects
      • UltimateParticles
      • Cross dimension model
      • Фильтры
    • Кинематика
    • Обычный расширяемый GUI с CSS
    • Конечный конвейер игровых ресурсов(asset)
    • Конечный фреймворк анимации
    • Дополнительные методы рендеринга

Архитектура и компоненты

Вот его архитектура и компоненты.

http://bubbl.us/view/1860d6/2fd77c/15vOUTXerN5GQ/

Библиотеки Ядра Atom

  • AtomCore: дополнение к базовым пакетам JME3.
    • Элементы пересечения игровых жанров: стадии, циклы, сущности, логика, триггеры, события, настройки;
    • Менеджеры: Продвинутый assets manager, встраивания зависимостей, factory, скриптовый, базовый DB..;
    • Common case: Common state, common scenerio, common UIs…
    • Больше Buzz? Документация AtomCore.
  • Atom Скрипты Основаны на технологии использования Groovy (потенциально Scala, Jython..) как языка скриптов JME игр…
    • Предоставляет среду для Тестирования проблем, потокобезопасного и интеллектуального Groovy swing компонента расширяющую SDK за считанные секунды
    • Больше Buzz? Atom Скрипты
  • Atom ИИ: Фреймворк приносит ИИ в jME3 игру (также состояние приложения реального времени)! Но это потрясающе по-своему.
    • Сосредоточьтесь на ИИ кодинге, создании, тестировании, моделировании, профилировании в 3D-средах.
    • Приходит с таким инструментами как плагин SDK!
    • Проверьте Atom ИИ wiki для большего количества buzz

Внутриигровые редакторы и комплекты

  • Atom Редактор: Приложение игровой редактор и API для 3D-игр, смоделированных по архитектуре платформы netbean. [В отличие от проекта SimpleGameEditor].
  • Atom 2D Редактор: для 2D игр.
  • Code Gen: Фреймворк который должен стать базовым для всех технологий, связанных с генерацией, в фреймворке Atom. codegen
    • Ориентирован на общий и абстрактный способе моделирования|дизайн игры|концепцию и объекты приложения реального времени, исходники.
    • Его первая попытка стать GLSL, Groovy генератором, затем стать Логикой, генератором исходного кода …
    • Приходит с таким инструментами как плагины SDK!
  • City Gen: Фреймворк сначала пытается стать генератором города, а затем дорасти, до того что бы мог выполнять все геометрические операции генерации в 3D.
    • Ориентирован на «Генерацию уровня» с 3d-моделями, планирование и геометрическими фигурами, такими как подземелье, город, река, гора, деревья…
    • Может ли корпоративный с Code gen и другими геометрическими библиотеками, стать 3D-редактором генератором…
    • Приходит с таким инструментами как плагины SDK!

Atom SDK

  • Atom SDK: Расширение для текущего функционала и функций jME SDK созданного поверх платформы Netbean для редактирования на настольном Swing, более интуитивно понятного и удобного для пользователя.
    • Полный Список? atomsdk
  • TeeheeComposer: Используется в качестве базового редактора для видео, кинематики, аудио, эффектов, facial composer… для чего требуется временное базовое ключевое или нелинейное редактирование, такое как последовательности.
    • Всемогущий композитор, подумайте о 3DSMax или Adobe After Effect в 3D
    • Приходит с множеством инструментов для SDK: teehee
      • Композитор Кинематики
      • Композитор Диалогов
      • Композитор Эффектов
      • Композитор Частиц
      • Композитор Анимации
  • RPGCreator: Несмотря на свое название, он не только для Ролевых игр!
    • Предоставлять функции для создания|теста|базовой настройки игры с этими ключевыми элементами: персонаж|история|навыки|пункты|режимы|регионы … почти в каждом жанре игры они частично включены (пересечение игровых жанров)
    • Приходит с такими инструментами как плагины SDK! rpgcreator
  • Инструменты Nextgen
    • Инструменты Лиц : Например FaceFX для JME 😄 лицевой
    • Инструменты управления настройкой персонажа: Умный способ организации корпоративных игровых ресурсов, конфигурации, базы данных и кода для CC cc
    • Инструменты витальной реальности: Набор инструментов для виртуальной реальности предметов в вашем приложении вр
    • Инструменты MMORPG: Набор инструментов для создания компонентов MMORPG игры и управления всей его структурой. Эпично! mmorpgtools
    • Инструменты для моделирования человека: Подумайте о продвинутой передвижении и ИИ (например, Mechanim of Unity) помноженном на 10. На самом деле, это очень похоже на инструмент от Autodesk, который моделирует социальные поведение человеческих персонажей. Эпично! humansim

AtomEx Библиотеки и платформа

  • Atom Ex: Дополнение к платформе Atom, которое делает его гораздо более модулируемым, расширяемым и готовым к работе. Распределенные вычисления, веб-базы данных, базы данных… и многое другое.
    • Больше Buzz? AtomEx документация

Версии

Java,…​ снова??!

Да, давно были времена когда вы переставали изучать Java, потому что java-игры — это тупик.

Но Android включился в игру, и рынок открылся, и настолько пришел в возбуждение, что даже компаниям живущим со своей базой кода на C++, захотелось воспользоваться новой волной…

В последнее время у Java очень много улучшений, и затем JME3 очаровывает таланты по всему миру, чтобы разработкой мастер ского программного обеспечения!

Но мы догоним их?

Нет, мы нет. Мы будем обгонять их всеми методами с помощью всемогущего open source.

Сообщества Java гораздо более открытые и полезные, чем любые из этих Microsoft, Apple, UDK, Unity, … зол … Давайте играть по правилам, наконец!

Можем ли мы победить?

Время покажет … но, по крайней мере, мы получили власть в руках обычных людей, а не только некоторых богатых и умных людей, это самый важный момент!

Статус проекта

Если вы заинтересованы в участии в open-source проекте, фреймворк Atom, вот статус проекта в 2014 году и несколько крупных полезных вещей, которые он хочет достичь в будущем.

Статус проекта с открытым исходным кодом Atom — 2014

Другие open-source зависимости

На самом деле он прямо/косвенно использует различные проекты JME3, замечательных вкладов и open source проектов:

  • ИИ от @Sploreg, @shirkit и меня
  • ВиртуальнаяРеальность интегрированная с OpenCV, JavaCV : @noncom + я
  • ShaderBlow от @mifth
  • SpriteEngine от @dansion
  • Forestor(Лесник) от @androlo
  • Мультиплеер поверх MirrorMonkey, Kryonet, Arianne, ThreeRings, …
  • Код MonkeyZone, который, я считаю, написан авторами @normen @nehon и командой ядра 😄
  • База данных с использованием Cayenne, Depot
  • … другие вклады

(Я добавлю их позже 😃 прошу простить, если я не могу сразу вспомнить ваше имя)

Сотни проектов с открытым исходным кодом … добавим и их
Я хочу поблагодарить всех вас за ваш большой вклад, в помощь мне и моим друзьям в начало изучения программирования игр и свою собственную игру. Отдаю честь! Моя задача — совместить эти чудесные джемы вместе (довольно трудоемкая работа):

Я сделаю разделение на две разные темы, чтобы отделить, структуру Atom от серии игр.

Серия игр сделанных Atomix

GOTO Детали документация по фреймворку Atom.


Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

Добавить комментарий

jMonkeyEngine.ru © 2017. Все права сохранены.