Little Sisyphus : Une odyssée de plateforme NES en un mois

2025-02-19

Little Sisyphus, un jeu de plateforme basé sur la physique pour NES, a été développé en un seul mois pour le NESDev Compo 2023. Le jeu consiste à faire rouler une boule jusqu'au sommet d'une montagne, offrant un gameplay stimulant avec un style artistique unique inspiré de la poterie grecque antique. Le développeur détaille le processus de création, du concept à la finalisation, en soulignant l'utilisation de NESFab, de la physique basée sur les impulsions et basée sur la position, des effets d'eau et de la composition musicale. Les limitations du matériel NES ont conduit à des compromis, mais le produit final est un témoignage abouti d'un développement efficace et d'une résolution créative de problèmes, intégrant même des actifs artistiques générés par IA.

Lire plus

Générateur de code 6502 surpasse GCC et LLVM

2025-02-16

Un développeur a créé un générateur de code pour l'architecture 6502 qui, étonnamment, surpasse GCC, LLVM et d'autres compilateurs. L'avantage de vitesse ne provient pas d'optimisations de haut niveau supérieures, mais de techniques innovantes de génération de code. Le compilateur utilise des instructions « illégales », une sélection d'instructions coûteuse en calcul et des optimisations qui échangent de l'espace contre du temps. L'algorithme principal combine la sélection d'instructions avec l'allocation de registres, utilisant intelligemment le style de passage de continuation. Il fonctionne avec une représentation intermédiaire DAG et SSA, générant de multiples combinaisons de code assembleur, en effectuant une élagage avec la programmation dynamique et branch-and-bound, et enfin en résolvant un problème PBQP pour une sélection optimale. Bien qu'il utilise quelques « astuces », le compilateur présente des résultats de benchmark remarquables, offrant de nouvelles perspectives sur la génération de code.

Lire plus
Développement

NESFab : Un langage de programmation haute performance pour les jeux NES

2025-02-13

NESFab est un nouveau langage de programmation conçu pour créer des jeux NES. Optimisé pour les limitations 8 bits, il est plus ergonomique que le C tout en produisant un code assembleur plus rapide. Il dispose de bibliothèques faciles à utiliser, simplifiant la prise en main, que ce soit pour votre premier ou centième jeu NES. Ses fonctionnalités incluent la commutation automatique des banques, le chargement simplifié des actifs et l'intégration avec l'éditeur de cartes MapFab pour accélérer le développement. Bien qu'il soit actuellement en version bêta, NESFab surpasse des compilateurs comme GCC et LLVM lors des tests de performance, ce qui en fait potentiellement le meilleur compilateur 6502 disponible.

Lire plus
Développement