Java logo 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

3D software rendering 3D software rendering 3D software rendering 2D platformer 2D sample 2D sample

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.