Programmation avec le 6502 : les sprites de la NES, ou comment coder le jeu Pac-Man

Magazine
Marque
Hackable
Numéro
36
Mois de parution
janvier 2021
Spécialités


Résumé

Dans le précédent article, nous avons commencé à nous familiariser avec la partie graphique de la console NES (Nintendo Entertainment System). Aujourd’hui, nous allons réaliser un véritable jeu, ou du moins nous allons suffisamment le débuter pour qu’il commence à être intéressant.


Comme nous l’avons vu la dernière fois, le PPU (Pixel Processing Unit) de la NES permet d’afficher un décor statique grand comme deux fois l’écran et permet de le faire défiler au pixel près. Bien entendu, cela ne suffit pas vraiment pour faire un jeu intéressant.

Nous allons ajouter des éléments qui se déplacent (sprites) et la possibilité d’en déplacer un en particulier à l’aide du Joypad. Pour cela, j’ai choisi d’implémenter une partie du jeu Pac-Man qui est connu de tout le monde et qui est très documenté [1], ce qui permet d’en faire une version aussi fidèle que l’on veut.

1. Affichage du labyrinthe et scrolling

1.1 Le labyrinthe du Pac-Man officiel

Avant de nous lancer dans l’affichage des sprites proprement dit, il va falloir définir dans quel environnement ils vont évoluer et étudier un peu les règles du jeu que l’on veut implémenter. Heureusement, le Pac-Man dossier [1] va nous aider. On peut y voir que le terrain de...

Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Utilisez les énumérations en Python

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
115
Mois de parution
juillet 2021
Spécialités
Résumé

Il existe dans tout langage des éléments simples, pratiques, mais qui sont pourtant peu employés par les développeurs. En Python, les énumérations se retrouvent dans cette catégorie. Je vous propose dans cet article de découvrir leur intérêt.

Programmation avec le 6502 : les capacités sonores de la NES

Magazine
Marque
Hackable
Numéro
38
Mois de parution
juillet 2021
Spécialités
Résumé

Jusqu'à présent, nous avons vu les maigres capacités de calcul et graphiques de la NES. Mais les jeux vidéo ne seraient pas ce qu'ils sont sans les ambiances sonores, que ce soit via les musiques ou simplement, les bruitages. Dans cet article, nous allons donc nous intéresser à la façon dont le son était géré sur les toutes premières consoles de jeux, comme la NES.

Gérez vos projets Python avec Poetry

Magazine
Marque
GNU/Linux Magazine
Numéro
250
Mois de parution
juillet 2021
Spécialités
Résumé

« Un peu de poésie dans un monde de brutes », voilà ce que l'on pourrait se dire en lisant le nom de ce projet… pourtant, c'est à l'usage qu'il montre ses petits muscles et il vous deviendra rapidement indispensable !

Les bizarreries de l’isolation des IPC

Magazine
Marque
GNU/Linux Magazine
Numéro
250
Mois de parution
juillet 2021
Spécialités
Résumé

Le namespace IPC (Inter-Process Communication) isole les mécanismes de communication interprocessus (sémaphores, mémoire partagée et queues de messages) hérités d’UNIX Système V et bizarrement, seulement une partie de leurs pendants POSIX.

Des bots pour Discord

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
115
Mois de parution
juillet 2021
Spécialités
Résumé

T'as des bots, mon pote... Elles me bottent. Parfois simples lanceurs de dés ou générateurs de citations de films, les bots peuvent aussi être pensés comme de vrais outils d’automatisation. Qui n’a jamais eu envie de déployer en production avec un simple !deploy dans son outil de discussion d’équipe ? Venez découvrir comment le faire dans cet article !