Créer un jeu pour Raspberry Pi

Arnaud
2 min readJan 25, 2022

--

Récemment, de nombreuses minis consoles de jeu tel que la Super NES mini ou la PC Engine mini sont apparues. Même si elles ne font rien de plus qu’un Raspberry Pi avec RetroPi, elles ont quand même rencontrer un franc succès.

PC Engine min et RPI4

Dans cet article nous allons voir comment transformer un RPI en mini console en créant un jeu avec le moteur LÖVE.

À propos de LÖVE

LÖVE est un moteur de jeu 2D utilisant le langage Lua. Il a l’avantage d’être très simple et de marcher très facilement sur un RPI.

Tutoriel : https://love2d.org/wiki/Tutorial:Animation_(Fran%C3%A7ais)

Utiliser une manette

Pour que le résultat ait l’air d’une vraie console, on peut utiliser une manette.

Manette SNES

Pour capter l’appuie des touches, il suffit d’utiliser les fonctions prévues par le moteur de jeu.

function love.gamepadpressed(joystick, button)
print(button)
end
function love.gamepadreleased(joystick, button)
print(button)
end

Ajouter un son (notamment pour le démarrage de la console)

soundLogo = love.audio.newSource("logo.mp3", "static")
soundData:play()

Redémarrer le jeu

love.event.quit('restart')

Lancer le jeu automatiquement

Une fois le jeu créer, il ne reste plus qu'à le lancer automatiquement au démarrage du RPI.

Pour ce faire :

  • Télécharger la dernière version de Raspberry Pi OS (avec bureau)
  • Installer Love : sudo apt install love
  • Modifier le fichier /etc/xdg/lxsession/LXDE-pi/autostart comme ci-dessous :
@love game/#@lxpanel --profile LXDE-pi#@pcmanfm --desktop --profile LXDE-pi#@xscreensaver -no-splash

@love game/ lance notre jeu (situé dans le dossier game/)

On commente les autres lignes pour ne pas charger le bureau.

--

--

Arnaud
Arnaud

Written by Arnaud

Working in computer science.

No responses yet