À une époque où le moindre moteur de jeu moderne pèse plusieurs gigaoctets avant même d'avoir tracé un pixel, j'ai voulu tenter un pari extrême : coder mon propre moteur de jeu 2D "zéro gras", ultra-léger, et entièrement rendu par le processeur. Bienvenue dans la genèse de ZlormaEngine.

Hello à tous !

Aujourd'hui, je ne viens pas vous présenter un jeu, mais une tech-demo. Un projet né d'une frustration face à la lourdeur des technologies actuelles : ZlormaEngine, un moteur de jeu 2D minimaliste écrit en Rust.

L'objectif principal ? L'optimisation radicale. Je me suis imposé de créer un moteur capable de faire tourner un jeu d'action fluide à 60 FPS, mais avec une contrainte folle : l'exécutable final doit peser moins d'un mégaoctet, sans aucune ressource externe.

? Un moteur "Software-Rendered" (Pas besoin de GPU)

Contrairement aux moteurs modernes (Unity, Unreal, Godot) qui s'appuient massivement sur la carte graphique via Vulkan ou DirectX, ZlormaEngine fait tout à l'ancienne.

Le moteur communique directement avec le processeur pour dessiner les pixels un par un dans une matrice de mémoire brute (framebuffer), poussée à l'écran via la bibliothèque minimale minifb.

Voici ce qu'il a sous le capot en faisant uniquement du calcul mathématique :

  • Un afficheur bitmap textuel autonome : Le moteur n'embarque aucun fichier de police classique (pas de .ttf). Les caractères de l'interface sont stockés sous forme de tableaux d'octets (matrices 8x8) codés en dur dans le binaire et dessinés via des opérations binaires (bitmask).

  • Un système de physique vectorielle et de particules : Gestion des vélocités, de la friction artificielle et des collisions cercles/rectangles, gérée de A à Z mathématiquement.

  • Un générateur de nombres pseudo-aléatoires intégré : Un algorithme Xorshift ultra-rapide pour s'affranchir des dépendances lourdes de gestion du hasard.

? Le verdict : 3 Mio sur le disque

En optimisant le compilateur Rust (gestion agressive de la mémoire, élimination du code mort), le binaire final contenant le moteur ET un jeu de démonstration complet ne pèse  moins de 3 Mo.

C’est plus petit qu’une page web moderne. C'est l'équivalent technique d'une demi-disquette des années 90, mais capable de faire tourner de l'action frénétique en haute résolution à 60 images par seconde stables.

?️ Bienvenue chez ZlormaStudio

Ce moteur est la première brique de mon studio de développement indépendant : ZlormaStudio. À terme, j'aimerais pousser ce moteur plus loin (gestion de la vie, audio procédural) et l'utiliser pour propulser des micro-jeux d'arcade au gameplay ultra-nerveux.

Le moteur et sa démo technique de tir/boutique sont disponibles sur notre nouvelle page officielle. Si vous aimez le dev bas-niveau, la bidouille de pixels et l'optimisation à l'ancienne, venez suivre l'aventure !

Découvrir le moteur : zlormastudio.itch.io