2 points par GN⁺ 2024-06-03 | Aucun commentaire pour le moment. | Partager sur WhatsApp

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.

Aucun commentaire pour le moment.