2 points par GN⁺ 2024-09-12 | 1 commentaires | Partager sur WhatsApp

Holy smokes, I just released a MiniGolf game for Palm OS in 2024

Sortie d’un nouveau jeu de MiniGolf pour Palm OS

  • Cet été, un projet de création d’un nouveau jeu Palm OS a été lancé
  • Après moins de deux mois de codage intermittent, son auteur est heureux de publier "Captain's MiniGolf (v0.6)"
  • La principale caractéristique du jeu est que les utilisateurs peuvent créer eux-mêmes des niveaux
  • Il est possible de créer une base de données de packs de niveaux pour les partager avec d’autres utilisateurs

Comment jouer

  • Même sans appareil Palm OS, il est possible d’y jouer directement dans le navigateur grâce à l’émulateur cloudpilot
  • Téléchargement du jeu et émulateur intégré au navigateur disponibles

Les difficultés du développement sur Palm OS

  • Quelques constats en codant en C :
    • Sans les fonctions de confort offertes par les langages modernes, il est facile de faire des erreurs
    • Les fuites mémoire surviennent fréquemment
    • Le débogage des formes polygonales et des trajectoires est difficile, donc une build de débogage aide beaucoup
  • Le manque de documentation pour Palm OS rend le développement difficile
  • Deux références ont été utilisées :
    • The Palm OS Programmer Companion (qui fait partie du Palm OS SDK)
    • Palm OS Programming Bible
  • Le code de jeux Palm OS partagé par d’autres développeurs sur GitHub a aussi servi de référence

Pourquoi Palm OS ?

  • Les appareils Palm OS, par leur simplicité et leur élégance, permettent d’accomplir beaucoup de choses
  • Ces contraintes poussent à une réflexion créative et à la recherche de solutions alternatives
  • Sur les téléphones modernes et puissants, on ne se soucie plus vraiment de l’optimisation du code

Bugs connus

  • La balle peut rester coincée dans un mur
  • Si l’on crée un niveau avec un mur polygonal fermé à l’intérieur du mur principal du terrain, l’arrière-plan/le parcours ne sera pas coloré correctement

Améliorations prévues

  • Ajouter des options pour supprimer/déplacer des niveaux
  • Ajouter des options pour supprimer et partager des packs de niveaux (actuellement, il faut utiliser une application externe comme FileZ)
  • La résolution est fixée à 160x160 (ou 320x320 sur les appareils Palm OS 5 haute résolution) et devrait être adaptée dynamiquement à la taille de l’écran

Partager, c’est prendre soin des autres

  • L’intégralité du code source du jeu est publiée sous licence GPL3
  • L’auteur espère que cela inspirera ou aidera d’autres personnes à créer davantage de jeux pour Palm OS
  • Le code source de Captain's MiniGolf est disponible

Résumé de GN⁺

  • Cet article joue sur la nostalgie de Palm OS et met en avant le plaisir de trouver des solutions créatives avec des ressources limitées
  • Contrairement aux appareils modernes et puissants, les contraintes de Palm OS imposent aux développeurs des défis qui stimulent la créativité
  • Il fournit des références utiles et le code source pour les personnes intéressées par le développement de jeux Palm OS
  • Parmi les projets aux fonctions similaires, on peut recommander des projets d’émulation comme RetroArch

1 commentaires

 
GN⁺ 2024-09-12
Avis sur Hacker News
  • Suggestion d’ajouter une animation où « la balle tombe dans le trou »

    • Voir la balle entrer dans le trou peut procurer un sentiment d’accomplissement
  • Suggestion d’ajouter une courte animation de félicitations avant le chargement du niveau suivant

    • Le texte « Loading » est abrupt et donne l’impression d’avoir fait quelque chose de travers
    • Afficher un texte comme « Nice! » et montrer la balle disparaître dans le trou
    • Le dialogue de chargement pourrait être affiché brièvement ou omis
  • Partage d’une expérience de développement d’un jeu de mini-golf pour Macintosh dans les années 1990

    • Restauration d’un code source vieux de 35 ans et création d’une image disque pour émulateur
    • La première tentative en noir et blanc est sur GitHub
    • La deuxième tentative en couleur devrait être incluse dans le Volume 2
  • Avis sur l’utilité pratique des exécutables homebrew rétro comme ceux de Palm OS

    • Exécutables sur diverses plateformes, hors ligne, efficaces et sans distractions
    • Des jeux comme Apotris peuvent être joués sur de nombreuses consoles et sur ordinateur sans installation
    • Avantage de l’exécutable unique : il peut encore fonctionner longtemps après
  • Nostalgie du Palm IIIxe

    • Peu de notifications et seulement les fonctions nécessaires
    • Il a fallu du temps pour rendre silencieuses les notifications de l’iPhone
    • Palm n’envoyait pas de notifications si l’utilisateur ne le demandait pas
    • Pas envie d’y retourner, mais certains aspects manquent
  • Suggestion de montrer la balle tomber dans le trou

    • Cela pourrait augmenter la satisfaction du joueur
  • Nostalgie du Palm LifeDrive

    • Perdu lors du passage aux Blackberries
    • C’était un appareil incroyable à l’époque
  • Avis sur des problèmes courants dans le développement de jeux

    • Les fuites mémoire, le débogage, etc. sont des problèmes fréquents
    • Des moteurs de jeu comme Unreal, Unity et Godot abstraient beaucoup de problèmes
    • En développant un jeu avec C, OpenGL et des contraintes mémoire, on peut rencontrer des problèmes similaires
    • Intérêt pour l’implémentation d’un éditeur de niveaux
  • Éloges pour le design artistique du jeu de mini-golf

    • Inverser la direction du contrôle à la souris semblerait plus naturel
    • Pour les fans de jeux FOSS, recommandation de Neverball et Neverput
  • Avis selon lequel le jeu est amusant dans un émulateur basé sur le navigateur

    • Suggestion de ports pour Android, iOS et navigateur
    • Très amusant