Back to Programs

Programming languages

The ENIGMA Team

A free rapid game development environment.

c++graphicsopenglqtrecursive-descent

Participation history

4 GSoC years

2024

2 projects

Official year page

Implement The New Parser

The ENIGMA project has its own language, EDL (ENIGMA Development Language), along with a dedicated parser. Two years ago, a significant effort was...

Procedural Fragment Shader Generation Using Classic Machine Learning

The world of procedural generation in gaming, exemplified by titles like No Man's Sky and Minecraft, utilizes algorithms to create vast universes and...

2023

2 projects

Official year page

Better (de)serialization support for objects

The ENIGMA project uses a hierarchy of objects to represent entities. These objects are serialized and deserialized using (de)serialization routines...

Steam Workshop SDK/Third Party Integration For ENIGMA

ENIGMA currently lacks third-party integration with various digital distribution platforms such as Steam, Xbox, or Origin. First-class support for...

2022

3 projects

Official year page

Data Buffers / Serialization

This project is about finishing the Binary Buffer system's API to read and write arbitrary data into a byte buffer, along with using this system to...

Expand CI test coverage to Windows

ENIGMA is a free, open source development environment and game engine. It supports game development in Linux, Windows and MacOS and also Android as...

Add Tiled compatibility to/from Enigma

Enigma’s future plan includes becoming more independent by shifting focus away from Game Maker. As Tiled offers better room editing features than...

2021

2 projects

Official year page

Polygon Based Collision Detection System

A Collision Detection system that is an alternate to Bounding Box and Precision Collision Systems. Used In Enigma to detect collisions in a game...

Android Support for ENIGMA

This project aims to fix the issues regarding the Android platform that includes fixing the shader, adding a new audio system and the addition of ...