Game Jam Lisp du printemps 2024
Résultats de la game jam
- La Game Jam Lisp du printemps 2024 est terminée.
- Un total de 48 jeux ont été soumis, établissant un nouveau record.
- Les participants ont pris le temps de jouer aux jeux des autres et de les évaluer.
Répartition des soumissions par langage
- Guile : 15 (31 %)
- Fennel : 10 (21 %)
- Clojure : 5 (10 %)
- CL : 5 (10 %)
- Racket : 4 (8 %)
- Elisp : 4 (8 %)
- S7 : 3 (6 %)
- Kawa : 1 (2 %)
- Owl : 1 (2 %)
La montée en popularité de Guile
- Guile enregistre pour la première fois le plus grand nombre de soumissions.
- Parmi les 15 jeux en Guile, 11 ont été créés pour le web avec Hoot.
- Hoot est un outil qui compile Scheme en WebAssembly, développé par le Spritely Institute.
La popularité continue de Fennel
- Fennel, un Lisp compilé en Lua, reste très populaire.
- La plupart des jeux Fennel ont été créés avec love2d.
Modèles d’utilisation de Lisp
Utiliser Lisp comme « glaçage »
- Modèle où Lisp sert de langage de scripting au-dessus d’un programme écrit dans un langage statique comme C ou Rust.
- Il permet un développement rapide, mais nécessite un couplage fort avec le langage statique.
- Exemples : Fennel + love2d, S7 + raylib
Utiliser Lisp comme « gâteau »
- Modèle où l’essentiel de la stack logicielle est implémenté en Lisp.
- Le développement prend plus de temps, mais offre davantage de contrôle et de flexibilité.
- Exemples : Guile + Chickadee, Hoot + HTML5 canvas
Études de cas
Fennel + love2d
- love2d est un programme C++ intégrant un interpréteur Lua, et il s’accorde bien avec Fennel.
- La plupart des jeux Fennel sont déployés sur le web avec love2d.
S7 + raylib
- raylib est une bibliothèque C qui, combinée à S7, permet un déploiement facile sur le web.
- GhostHop et Life Predictor utilisent cette stack.
Guile + Chickadee
- Chickadee est une bibliothèque de jeu pour Guile, écrite en grande partie en Scheme.
- Turbo Racer 3000 et Bloatrunner utilisent cette stack.
Hoot + HTML5 canvas
- Hoot est un outil qui compile Scheme en WebAssembly et effectue le rendu 2D à l’aide de l’API HTML5 canvas.
- 11 jeux ont été créés avec Hoot.
Le spectre gâteau/glaçage
- L’approche gâteau offre davantage de contrôle et de flexibilité, mais le développement prend plus de temps.
- Le projet Guix est un exemple réussi de l’approche gâteau, maximisant l’usage de Lisp pour offrir une grande hackabilité.
L’avis de GN⁺
- La flexibilité de Lisp : Lisp dispose de nombreuses implémentations, ce qui donne aux développeurs la flexibilité de choisir le langage adapté à leurs besoins.
- La facilité du déploiement web : avec des outils comme Hoot, il devient facile de déployer sur le web des jeux écrits en Lisp.
- Temps de développement : l’approche gâteau offre davantage de contrôle et de flexibilité, mais peut allonger le temps de développement.
- Potentiel futur : des projets comme Pre-Scheme ouvrent la possibilité d’implémenter une plus grande partie de la stack logicielle en Lisp.
- Soutien de la communauté : des projets comme Guile continuent d’évoluer grâce au soutien de la communauté.
Aucun commentaire pour le moment.