Arena2D is an experimental project attempting to create a game engine for 2D games.
It will include an example game for demonstrating the engine's capabilities.
- 3D movement system. While there is no inherent way of viewing vertical positioning, it is included since it can be used for special behaviors.
- 2D animation support using texture atlases (sprite sheets).
- Pathfinding
- Connected wall entities mesh (to stop flickering) and better collision handling
- Enhanced collision model
- Entity Health
- Melee Attack
- Projectile Attack
- Enemies
- Enemy follows player
- Enemy attacks player
- WebGL: draw all texture objects
- Physics engine: acceleration and collisions, collision movement based on mass
- Input handling: mouse handling, options toggling
- Sprites and spritesheet animations
- Tiles
- Debug overlay (HTMLContext2D)
- Entity model: collidable, spritesheet, repeatable (drawn multiple times)