ArcadeMaker es un motor de juegos 2D multiplataforma y de código abierto que incorpora su propio lenguaje de programación —un prototipo bautizado como Exp— y un entorno de desarrollo integrado (IDE). El motor y el IDE están escritos en C#, pero los juegos se programan en el lenguaje Exp, no en C#. El backend gráfico y de audio se apoya actualmente en MonoGame, lo que permite exportar títulos a escritorio, móvil y consolas; el desarrollador trabaja además en incorporar un backend basado en KNI-engine para añadir soporte web.
El proyecto es deudor de GameMaker 8, por lo que quienes hayan usado esa herramienta reconocerán su flujo de trabajo. La construcción ha sido escalonada a lo largo de varios años: el IDE se escribió hace unos tres años, el lenguaje Exp se creó después y el núcleo del motor se reescribió más tarde para sustituir la antigua capa de scripting en C#. Esa historia fragmentada explica desajustes actuales, como los objetos padre, funcionales en el IDE pero no en el motor, o un gestor de paquetes DLL sin efecto práctico por el momento.
La hoja de ruta contempla la paridad de funciones con la versión C# anterior, un backend web con KNI, una versión más completa de Exp, las funciones habituales de un motor 2D (drawRect, deactivateInstancesInRegion, setRoomWidth, etc.), plantillas multiplataforma y documentación amplia. El desarrollador, único mantenedor en su tiempo libre, libera el código bajo licencia MIT y solicita contribuciones en código, corrección de errores, documentación y diseño del lenguaje. El proyecto, aclara, contiene apenas un 0 % de código generado por IA: la única excepción son las fórmulas del Teorema del Eje de Separado para la detección de colisiones, escritas con ayuda de Claude.
