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

Введение в Atom framework

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

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

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

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

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

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

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

Googlecode: atom-game-framework

Github: Репозиторий atomixnmc

Wiki: atom-game-framework Wiki

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

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

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

Детали сравнений

Idea & Buzz

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

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

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

Initial Ideas:

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

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

Атом

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

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

Наиболее концептуальным вдохновением для платформы Atom является проект http://ptolemy.eecs.berkeley.edu/index.htm. К сожалению, Птолемей находится в «только для исследовательской области и ее направлении в гораздо больших масштабах, чем разработка игр. Вот почему структура Atom родилась с изученной архитектурой из Птолемея.

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

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

Особенности

  • Atom framework Highlights*
  • Flexible: Game | simulations centric but not forced!
  • Modular: Dependency injection along with Component injection
  • Parallel: Embrace parallel computing
  • Next gen: Come with Bleeding edge technologies and powers of Java languages
  • Cloud ready: Scale to web and distributed computing
  • With ease: GUI Tools everywhere, almost zero config need
  • Полный список особенностей
    • Cross game genre framework for JME3
    • General stage — world ; game play and cycle
    • General Entity framework
    • General Event framework
    • Intuitive config framework- toward zero-config approach
    • Actor and interactive agents, workers
    • Execution and monitor
  • Network | Web ready
    • Web scale support
    • Network & Messaging framework
    • Social foundation framework
  • Additional to JME3 features (as libraries or toolkits)
    • UltimateEffects
      • UltimateParticles
      • Cross dimension model
      • Filters
    • Cinematic
    • General extensible GUI with CSS
    • Ultimate asset pipeline
    • Ultimate animation framework
    • Extra rendering methods

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

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

iframe::http://bubbl.us/view/1860d6/2fd77c/15vOUTXerN5GQ/[width=»800px», height=»400px», alt=»», scroll=»true»,border=»true»,align=»false»]

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

  • AtomCore : addition to JME3 core packages.
    • Cross game-genre elements: stage, cycle, entity, logic, trigger, event, config;
    • Managers: Advanced assets manager, dependecy injection, factory, scripting, basic DB..;
    • Common case: Common state, common scenerio, common UIs…
    • More Buzz? AtomCore documentation
  • Atom Scripting Base technology for use Groovy (potentional Scala, Jython..) as JME game scripting language…
    • Provide Test bed enviroment, thread-safe and intelligent Groovy swing component to extend the SDK in seconds
    • More Buzz? Atom Scripting
  • Atom AI : a “framework to bring AI to jME3 game (also means real-time application)! But it’s awesome in its own way.
    • Focus in AI coding, creating, testing, simulating, profiling in 3d enviroments.
    • Come with tools as SDK plugins!
    • Check Atom AI wiki for more buzz

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

  • Atom Editor: sotiphicated in-game editor application and API for 3D games modelled toward netbean platform architecture. [In constrast with SimpleGameEditor project].
  • Atom 2D Editor: for 2D games.
  • Code Gen: a “framework that intend to become the base technologies for all generation related techs in the Atom framework. codegen
    • Focus in provide general and abstract way to modeling|design game|real-time app concept and object, source codes.
    • Its first attempt to become a GLSL, Groovy generator, then become a Logic, source code generator…
    • Come with tools as SDK plugins!
  • City Gen: a “framework at first try to be a city generator, then grow up to be fullfill every geometric generating operations in 3D.
    • Focus in “Level generator with 3d models, blueprint and geometric shapes, such as dugeon, city, rivers, mountain, trees…
    • Can corporate with Code gen and other geometric libs to become a generative 3D editor…
    • Come with tools as SDK plugins!

Atom SDK

  • Atom SDK : Expansion for current functions and features of the jME SDK on top of Netbean platform for desktop Swing based editing, more intuitive more user friendly and suchs.
    • Full List? atomsdk
  • TeeheeComposer : Act as the base editor for video, cinematic, audio, effects, facial composer… anything require time-base keyframed or unlinear editing like sequences.
    • An almighty composer, think about 3DSMax or Adobe After Effect in 3D
    • Come with a lot of tools for the SDK : teehee
      • Cinematic composer
      • Dialogue composer
      • Effect composer
      • Particle composer
      • Animation composer
  • RPGCreator : Despite of its name, its not just for Role playing game!
    • Provide functions to create| test| config basic game with these key elements : characters| stories| skills| items| modes| regions… almost every game genre has them embeded partly ( cross game genre)
    • Come with tools as SDK plugins! rpgcreator
  • Nextgen Tools
    • Facial tools : Think FaceFX for JME :p facial
    • Character customization management tools : Smart way to organize and corporate your assets, config, database and code for CC cc
    • Vitural reality tools : Toolset for corporate vitural reality artifact in your app vr
    • MMORPG tools : Toolset for creating of a MMORPG game’s component and all its management structure. Epic! mmorpgtools
    • Human Simulation tools: Think advanced locomotion and AI (like Mechanim of Unity) multiply 10. In fact, it’s quite similar with tool from Autodesk that simulations social beheviours of human characters. Epic! humansim

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

  • Atom Ex : addition to Atom framework which make its much more modulizable, extensible and enterprise ready. Distributed computing, web based, database… much more.
    • More Buzz? AtomEx documentation

Версия

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

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

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

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

Но мы преследовали их?

Нет, мы не. Мы будем опережать их всеми методами из всемогущего открытого источника.

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

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

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

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

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

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

Другие отношения с открытым исходным кодом

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

  • AI from @Sploreg,@shirkit and mine
  • VirtualReallity integrated with OpenCV, JavaCV : @noncom + mine
  • ShaderBlow from @mifth
  • SpriteEngine @dansion
  • Forestor from @androlo
  • Multiplayer on top of MirrorMonkey, Kryonet, Arianne, ThreeRings, …
  • MonkeyZone code which I believe written by @normen @nehon and core guys :p
  • Database using Cayenne, Depot
  • … other contributors

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

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

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

Серия игр Atomix

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


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

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

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