Journal Un jeu vidéo indé, RPG post-apocalyptique, moteur open-source, multi-plateformes, sort sur Steam

Posté par  . Licence CC By‑SA.
24
7
jan.
2023

Kandria est un projet sympa: un jeu de plateforme, RPG post-apocalyptique, au look légèrement rétro, développé par surtout une personne, dont le moteur a été publié, avec un éditeur de niveaux.

Il sort sur Steam le 11 janvier, il sera également sur Itch.io.

Il a aussi de particulier qu'il a été développé en Common Lisp. On peut lire un article sur sa stack technique (commentaires sur HN (32)). Une fonctionnalité du langage dont il tire avantage, c'est la possibilité de corriger des bugs de manière très interactive, sans avoir à redémarrer le moteur ou le jeu lui-même.

this flexibility allows you to fix bugs without having to wait for a slow recompile cycle, program launch, and recreation of your program state before you can identify whether the bug has been fixed or not. In many cases you just leave the interactive debugger open, implement a fix, then select an appropriate restart point in the debugger, and let it retry the operation.

«Cette flexibilité permet de corriger des bugs sans avoir à attendre une longue phase de recompilation, puis redémarrage du programme, et recréation de l'état dans lequel il était avant le crash, tout cela à faire avant de savoir si le bug a été corrigé ou non. Dans la plupart des cas, on n'a qu'à laisser la fenêtre du débogueur interactif ouverte, corriger un bout de code, recompiler ce bout de code (avec un raccourci clavier), puis sélectionner une action dans le débogueur et le laisser retenter l'opération, sans que le programme ait été relancé de zéro.»

Dans l'article on peut voir un gif où il améliore une fonction de collision, sans quitter le jeu, mais on ne peut pas l'inclure ici avec la balise ![](url) de markdown?

On peut aussi lui poser des questions sur Reddit: https://www.reddit.com/r/lisp/comments/10340h2/kandria_an_action_rpg_written_in_common_lisp/

Bonne chance à eux pour la sortie !

  • # Est-ce qu'on peut le faire tourner dans emacs ?

    Posté par  . Évalué à 3.

    Tout est dans le titre.

    • [^] # Re: Est-ce qu'on peut le faire tourner dans emacs ?

      Posté par  . Évalué à 1.

      Faut regarder du côté de Emacs Application Framework, mais ça n’a pas franchement l’air de profiter de la proximité (relative) entre /Common Lisp/ et /ELisp/.

      Sinon y’a peut-être moy' de l’intégrer avec le navigateur Nyxt, qui s’inspire pas mal de la philosophie Emacs, mais en Common Lisp (donc le langage de Kandria) !

      Sinon, je suppose que l’équipe de développement utilise principalement GNU Emacs pour le développement, avec Slime.

  • # Un lien avec Celeste ?

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    D'après la vidéo de présentation il semble y avoir une grande proximité avec le jeux vidéo Celeste.

    Hâte qu'ils le porte sur switch ;)

    J'ai plus qu'une balle

  • # La taille ça compte

    Posté par  (site web personnel) . Évalué à 3. Dernière modification le 13 janvier 2023 à 12:05.

    Dans l'article on peut voir un gif où il améliore une fonction de collision, sans quitter le jeu, mais on ne peut pas l'inclure ici avec la balise ![](url) de markdown?

    C'est bien un GIF, mais il est trop gros pour notre limite de 5 MiB.

    content-type: image/gif
    content-length: 11778027

  • # Merci !

    Posté par  (site web personnel) . Évalué à 2. Dernière modification le 20 janvier 2023 à 17:38.

    Merci pour l'info ! Heureux de découvrir un tel jeu programmé avec mon cher Lisp ^ Et puis la proposition est intéressante : une sorte de Céleste en open-world et monde post-apo, avec un peu de combats et une histoire à suivre, ça fait envie !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.