AtlantisEngine is an experimental game engine written in many languages, this version if the Java port.
Goals
- Using the standard language API (try to avoid 3rd party librairies if possible)
- Using the same API for each language
- Two main modules: a Framework and an Engine
- Must work with Java and OpenJDK
- Bing it to Android/Ouya
- Easy and fun programming
The Framework
XNA/MonoGame Framework is an elegant solution for making a game or building an engine, moreover the main probleme is there are a lot of classes and utilities that we doesn't use. The concept of the Framework behind Atlantis is to provide an API close to XNA/MonoGame without some features. So network, XACT, gamer services and all specific Xbox and Windows code will not be implemented. The result is a lightweight Framework with only object that we really need for the engine.
The Engine
The engine is a modified port of YnaEngine, another Game Engine that I written. The goal of the engine is to be simple as possible like Flixel (2D) or Three.js (3D) and provide to developer a rapid way to create prototypes or games. It's mainly designed for Game Jam.
Some features
- A basic framework who has the same API as XNA
- State & state manager
- Content manager
- Sprite batch
- Sprite and animated Sprite
- Input management (keyboard, mouse)
- Experimental 3D software rendering
Screenshots






License
AtlantisEngine is free to use for any type of projects. It's using MIT license, take a look of the license file for more informations.