Un moteur de jeu open source permet de créer des jeux pour microcontrôleurs
Jet Studio, un éditeur de jeux open source inspiré de Godot, permet de développer des jeux 2D et 3D pour un Arduino Nano ESP32 ou un STM32F746 avec un écran ILI9341.
Créer un jeu qui tourne sur un microcontrôleur du commerce n’a rien d’évident, et les débutants ne savent pas toujours par où commencer. Le développeur connu sous le pseudonyme de Fedyfausto vient de publier une solution pour simplifier cette démarche : Jet Studio, un éditeur de jeux open source dont l’interface et le fonctionnement rappellent ceux de Godot, le moteur très répandu chez les développeurs indépendants. Le créateur reconnaît d’ailleurs avoir bénéficié de l’aide d’un grand modèle de langage pour écrire une partie du code.
En réalité, Jet Studio est une application Godot dotée d’une extension GDExtension écrite en C++. Elle vise deux cartes précises, l’Arduino Nano ESP32 et le STM32F746, et elle est spécifiquement conçue pour fonctionner avec l’écran LCD SPI ILI9341, un modèle couramment disponible sur le marché. Le moteur permet de réaliser aussi bien des jeux en deux dimensions que des jeux en trois dimensions, avec un niveau de performance jugé satisfaisant pour ce type de matériel, dont la puissance de calcul reste limitée.
Fedyfausto indique qu’un jeu de tir en deux dimensions tourne à 62 images par seconde sur le Nano ESP32 et à 83 images par seconde sur le STM32. Ces chiffres donnent une idée concrète des capacités de l’outil, sans toutefois en faire un équivalent des moteurs destinés aux ordinateurs ou aux consoles. D’autres démonstrations accompagnent le projet, dont un jeu partiellement en trois dimensions inspiré de l’esprit des jeux de course de type Outrun, ainsi qu’une simulation physique en 3D. Ces exemples montrent ce que le moteur peut produire, le reste dépendant de l’imagination de chacun.
Le projet s’inscrit dans une tendance plus large. De nombreux jeux sont aujourd’hui portés sur les microcontrôleurs, et certains passionnés vont jusqu’à faire fonctionner des titres emblématiques sur de petites puces, à l’image de Metal Gear Solid sur un ESP32. Cette évolution illustre la façon dont des composants électroniques peu coûteux peuvent accueillir des expériences ludiques de plus en plus ambitieuses, tout en ouvrant la création vidéoludique à des amateurs disposant d’un matériel modeste.
Jet Studio est proposé sous licence open source, ce qui permet à la communauté de consulter le code, de le modifier et de contribuer au projet. Une vidéo de démonstration accompagne la présentation, afin de montrer le fonctionnement de l’éditeur et les rendus obtenus sur les cartes prises en charge.
2
