Apprendre la programmation de jeux vidéo avec une console rétro
Arduboy, Gameduino et PocketCHIP, quelle sera la votre ?

Le , par LittleWhite

0PARTAGES

7  0 
Les opportunités pour apprendre la programmation se multiplient. La plus connue d'entre elle est certainement le Raspberry Pi, mais ici, nous allons plutôt parler de console rétro basée, par exemple, sur Arduino.
Avant même de présenter ces machines, on peut se demander pourquoi on voudrait apprendre la programmation de jeux vidéo alors qu'il existe des solutions tout en main, telles que Unity, Unreal Engine, Godot, Game Maker.... Et les réponses sont multiples et chacun aura évidemment son avis. Ces consoles ont la particularité d'être limitées (comme ont pu l'être les machines des 80/90) avec une spécification fixe. Même si ces limitations peuvent paraître des contraintes, elles peuvent aussi être des avantages : en effet, le jeu créé sur une telle machine ne peut être que minimaliste et demandant moins de connaissances, donc plus facilement réalisable par une seule et unique personne. Bref, voyons voir ce que sont ces consoles :
Arduboy
  • Atmega32u4 16 MHz
  • écran OLED 1,3 pouces ;
  • 6 boutons ;
  • haut parleur piézoélectrique deux canaux ;
  • boîtier en aluminium et polycarbonate ;
  • micro USB
  • batterie LiPo rechargeable par USB ;
  • 49 $ ;
  • https://www.arduboy.com/





Gameduino
  • AtMega328P (8 bits, 16 Mhz, 32Ko) (similaire à celui du Arduino Uno) ;
  • 84x48 noir et blanc (recyclage de téléphone Nokia) ;
  • haut parleur avec quatre canaux et huit niveaux de volume ;
  • possibilité multijoueurs par I2C ;
  • micro SD ;
  • micro USB ;
  • batterie LiPo rechargeable par USB ;
  • 39 € ;
  • http://gamebuino.com/





PocketCHIP
  • ARMv7 1Ghz ;
  • écran LED 480 pixels, rétroéclairé ;
  • clavier QWERTY ;
  • 512 Mo de mémoire vive ;
  • Mali 400 GPU ;
  • WiFi ;
  • Bluetooth ;
  • batterie avec une autonomie de 5h ;
  • 69 $ ;
  • https://getchip.com/pages/pocketchip




Votre opinion

Quelle machine vous attire le plus ? Pourquoi ?
Quelle est votre plateforme préférée pour développer vos jeux ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Kannagi
Expert éminent https://www.developpez.com
Le 04/12/2016 à 11:58
Des contrainte de l'époque ?
Pour le rasberry pi :
PocketCHIP

ARMv7 1Ghz ;
écran LED 480 pixels, rétroéclairé ;
clavier QWERTY ;
512 Mo de mémoire vive ;
Mali 400 GPU ;

C'est plus puissant qu'une PS2 , Dreamcast ou Game cube , pour la PS2 :
CPU : 300 mhz
ram : 32 mo
Vram : 4mo.
GPU : GS core : 147.456 MHz
Polygon Drawing Rate: 75 Million /sec (small polygon)

50 Million /sec (48 Pixel quad with Z and A)
30 Million /sec (50 Pixel triangle with Z and A)
25 Million /sec (48 Pixel quad with Z, A and T)
16 Million /sec (75 Pixel triangle with Z, A, T and Fog)

Sauf le GPU qui est équivalent a un mali 400 (mali 400 : 23-55Mtri/s) , le GPU du mali est programmable (OpenG ES 2.0) celui de la PS2 ne l'est pas.

Je ne compare pas avec les consoles 8/16 bits le rasberry pi est beaucoup plus puissant que n'importe quelle console/borne d'arcade des années 80/90.
Je vois mal les contrainte perso.

Pour le atmega , ils ont certes moins de mémoire ram que les jeux de l'époque.
Mais ils ont un processeur beaucoup plus puissant , le atmega 16mhz a une puissance de 16 MIPS (millions instruction par seconde).
Alors que les consoles 8/16 bit ne dépassait jamais 2 MIPS (la SNES a une puissance d'environ 1 MIPS) a pars la Neo Geo qui a une puissance de 2,4 MIPS donc le atmega est 7 fois plus puissant que la rolls royce des consoles
Sacré contraintes
Alors certes ils n'ont pas de GPU intégré mais si on programme pas trop mal ces fonction critiques , on peut avoir toujours des perfs correct (même a l'époque ça existait des sprites software).
Par exemple la mega drive a une puissance de 8MHZ (m68000) comme l'atari ST et l'amiga et donc pour ces deux ordinateurs on faisait des jeux avec des sprites software.
Ah oui les consoles se compare a une Gameboy , la GB a une puissance de 4 MHZ (z80) sa puissance est comparable a 0.58 MIPS , le atmega est donc 28 fois plus puissant que la GB

Mon avis personnel sur ces consoles ? il ne se foule pas beaucoup il achète tout simplement des micro-controleur et font quelque branchement (je sais je simplifie beaucoup) , je veux dire il rajoute aucune ram supplémentaire , aucun processeur secondaire ect , ça reste pour ma part des consoles fait par des bidouilleurs du dimanche.
2  1 
Avatar de LittleWhite
Responsable 2D/3D/Jeux https://www.developpez.com
Le 07/12/2016 à 18:32
Certes, il n'y a pas de 3D, mais je pense que c'est un avantage, sachant que la 3D demande plus de connaissances, de technique et de temps. Comme on parle de programmation de jeux, au sens bas/moyen niveau (sans moteur), une telle contrainte permet d'eviter les : je vais faire un MMORPG 3D, et de faire que le programmeur se concentre sur l'essentiel.
1  0 
Avatar de 23JFK
Membre expérimenté https://www.developpez.com
Le 02/12/2016 à 1:13
Calculatrices TI85 TI92 TI89 en mode assembleur.
Sinon Dans l'eShop de Nintendo Dsi / 3Ds il y avait "Petit Computer" qui permettait de s'essayer à la programmation en Basic de jeux vidéos comparable à ceux des années 80-90 que ce soit en mode texte ou avec des sprites animés sur background également animables. Le programme est actuellement retiré des ventes européennes en vu de son remplacement par une version plus moderne capable de gérer les spécificités de la 3DS. Accessoirement, ce nouveau programme SmileBASIC est déjà disponible pour la zone Pacifique et avait un bug qui permettait de hacker la 3DS pour accéder au noyau de la console afin de lancer des homebrews à partir d'un OS alternatif. ce qui implique l'existence de kit de dev non officiels pour 3DS qu'il suffit de chercher un peu pour être trouvé.
0  0 
Avatar de BenaeSan
Membre du Club https://www.developpez.com
Le 02/12/2016 à 15:09
Pas sur que ce soit plus simple, car OK la jeu sera plus basic, mais il faudra également optimisé son programme à fond.

Sinon je pense que la plus sympa est la PocketChip, par contre j’espère qu'on peut programmer sans utilisé le clavier de la bécane et importé nos programme
0  0 
Avatar de 23JFK
Membre expérimenté https://www.developpez.com
Le 03/12/2016 à 19:20
Ouais 32Kb c'est vraiment limite, les jeux gameboy un peu intéressant c'est minimum 64Kb (jeu d'échecs avec IA sans fioritures) et 1024Kb pour faire un bomberman à plusieurs niveaux
0  0 
Avatar de emotionengine
Nouveau membre du Club https://www.developpez.com
Le 06/12/2016 à 18:02
Autant faire son jeu sur smartphone ou une console connue ou sur une smart console (comme la JXD) ... Si c'est pour faire un jeu, autant faire son jeu avec de la POO car c'est une bonne occasion d'apprendre De plus il y a pas de 3d sur ces consoles.
0  0 
Avatar de Aiekick
Membre extrêmement actif https://www.developpez.com
Le 02/12/2016 à 2:14
quelle console retro ? bah windows 10 evidemment !!
0  2 
Responsable bénévole de la rubrique 2D - 3D - Jeux : LittleWhite -

Partenaire : Hébergement Web