Programmer en BASIC directement sur une Nintendo 3DS, c'est possible
Autrefois incontournable sur ordinateur, où il a permis à de nombreux amateurs de développer des jeux et logiciels avec un langage simple à apprendre, le langage BASIC fait son entrée sur Nintendo 3DS et Nintendo DSi, avec Petit Computer.
Voilà qui pourrait réjouir les pères de famille frustrés de voir que leur progéniture n'a pas le goût de la programmation, alors qu'eux-mêmes passaient des heures à re-développer snake sur leur Amstrad CPC 6128 lorsqu'ils avaient 12 ans.
Vendu 7,99 dollars (ou 800 points sur le DSi Shop), le jeu permet aux développeurs en herbe d'écrire leur code en utilisant un clavier virtuel avec le stylet, et de partager leurs créations avec d'autres possesseurs de Nintendo DS, soit en utilisant les communications sans fil de la console, soit en diffusant un QR Code à scanner grâce à la caméra de la DS. Une manière, aussi, de réaliser des homebrews dans un cadre autorisé par Nintendo.
Le logiciel se veut aussi didactique pour faciliter la programmation des jeux ou applications. "Que vous ayez de l'expérience en BASIC, ou que vous soyez un novice complet, vous trouverez que Petit Computer vous donne les clés dont vous avez besoin pour créer vos propres programmes", assure le développeur SmileBoom. "Vous pouvez sélectionner des commandes et faire tourner les programmes en tuilisant l'écran tactile de la Nintendo DS".
"Tout le monde peut apprécier facilement de créer leurs propres programmes originaux, de ceux qui rêvaient d'être développeurs lorsqu'ils étaient plus jeunes, aux jeunes programmeurs d'aujourd'hui. Beaucoup de programmes sont inclus pour s'assurer que vous profitiez pleinement de l'utilisation de BASIC. Les programmes inclus ont aussi été écrits en BASIC, pour vous que vous puissiez y ajouter de nouvelles fonctionnalités pour améliorer vos jeux".
Le logiciel est fourni avec une collection de 512 sprites (des éléments graphiques réutilisables dans les programmes) et 256 fonds d'écran.
Pour ceux qui ne connaissent pas le BASIC, voici un exemple de code source pour un jeu sur la 3DS qui fait deviner un nombre entre 0 et 99 :
VISIBLE 1,1,0,0,0,0
CLS:COLOR 0:BGMSTOP
PRINT"+--------------------+"
PRINT"|Jeu de devinette|"
PRINT"+--------------------+"
PRINT"? va choisir un nombre au hasard"
PRINT"Devinez un nombre entre 0 et 99."
'--- ?:Sélection du nombre
ANS=RND(100)
'---
@RETRY
PRINT""
INPUT"?:Nombres de 0 à 100";NO
IF NO<0 OR NO>99 THEN @RETRY
IF NO==ANS THEN @BINGO
IF NO<ANS THEN @SMALL
'---
@BIG
BEEP 4
PRINT"?:HINT(C'est moins)"
GOTO @RETRY
'---
@SMALL
BEEP 6
PRINT"?:HINT(C'est plus)"
GOTO @RETRY
'---
@BINGO
BEEP 34
PRINT"?:Bravo!"
END