A2Engine
The facts below are what the maker publishes about A2Engine, checked and dated. Our editors have not written about it yet.
The facts
Each one read from A2Engine's own pages, with the date it was checked.
What it does
- C++ core
- The Lua scripting layer runs on a C++ core with built-in Box2D physics and particle systems.checked 11 Oct 2026
- Core
- The Lua scripting layer runs atop a C++ core with built-in Box2D physics and fast particle systems.checked 12 Oct 2026
- Course context
- The University of Michigan EECS 404 course page describes a 2D, multi-language engine with Lua scripting atop a C++ core, and names Box2D and SDL among the libraries used in the course.checked 12 Oct 2026
- Creator and support
- The site credits Austin Yarger with designing and implementing A2Engine, with support from Nikhil Ghosh, and invites visitors to contact Yarger with questions.checked 11 Oct 2026
- Documentation
- The site links to A2 Engine documentation hosted as a Google document.checked 12 Oct 2026
- Download
- The site provides a download link for the engine.checked 12 Oct 2026
- Education
- The engine is designed for education at the University of Michigan, Ann Arbor.checked 11 Oct 2026
- Educational context
- The site says University of Michigan game development students build their own engines from scratch using A2 as a reference.checked 12 Oct 2026
- Examples
- The site links three sample games: The Whispering Crown, Donna the Donut Pilot, and Physics Obstacle Course.checked 12 Oct 2026
- Intended audience
- The course page describes EECS 404 as an upper-level computer science course for students who want to build game engines from scratch.checked 11 Oct 2026
- Intended learners
- The EECS 404 course page describes its engine architecture course as intended for junior and senior undergraduate computer science students and says it is programming-intensive.checked 12 Oct 2026
- License and source
- The site says the engine may be used for any purpose, including commercial use, while its source code remains hidden for educational reasons.checked 12 Oct 2026
- Lua architecture
- Components are written in Lua with lifecycle functions such as OnStart, OnUpdate and OnDestroy, then attached to Actors (gameobjects).checked 12 Oct 2026
- Lua components
- Components are written in Lua, use lifecycle functions such as OnStart and OnUpdate, and attach to Actors (gameobjects).checked 11 Oct 2026
- Middleware
- The University of Michigan course page describes integrating SDL graphics and Box2D physics with the engine.checked 11 Oct 2026
- Portability
- The course page describes writing multi-platform portable code that may build and run on various operating systems without changes.checked 11 Oct 2026
- Purpose
- A2 is a simple, Unity-inspired, Lua-based 2D game engine with Box2D physics, designed for education at the University of Michigan, Ann Arbor.checked 12 Oct 2026
- Sample games
- The site links to three open-source sample games: The Whispering Crown, Donna the Donut Pilot, and Physics Obstacle Course.checked 11 Oct 2026
- Scripting languages
- Luachecked 24 Sep 2026
- Source code model
- closed_sourcechecked 24 Sep 2026
Money
- Free plan
- Yeschecked 24 Sep 2026
The company
- Maker
- The A2 Engine site credits Austin Yarger as its designer and implementer, with support from Nikhil Ghosh.checked 12 Oct 2026
Alternatives to A2Engine
- 1

Felgo
Free planAndroidiOSWebAPI8.7Free plan - 2

Construct 3
Free planAndroidiOSWebLinux8.6Free plan - 3

Ren'Py
Free planOpen sourceAndroidiOSWebAPI8.6Free plan - 4
Bevy
Free planAndroidiOSWebLinux8.6From $5 a month - 5

Unity
Free planAndroidiOSWebAPI8.5Free plan - 6

Godot Engine
Free planAndroidiOSWebAPI8.3Free plan
