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
Avis sur Hacker News
Suggestion d’ajouter une animation où « la balle tombe dans le trou »
Suggestion d’ajouter une courte animation de félicitations avant le chargement du niveau suivant
Partage d’une expérience de développement d’un jeu de mini-golf pour Macintosh dans les années 1990
Avis sur l’utilité pratique des exécutables homebrew rétro comme ceux de Palm OS
Nostalgie du Palm IIIxe
Suggestion de montrer la balle tomber dans le trou
Nostalgie du Palm LifeDrive
Avis sur des problèmes courants dans le développement de jeux
Éloges pour le design artistique du jeu de mini-golf
Avis selon lequel le jeu est amusant dans un émulateur basé sur le navigateur