Scratch a vraiment cette notion de savoir-faire des jeux rapidement, pour le fun, qu'on avait à l'époque de Flash MX. (Une époque dont seuls les gens ayant vécu deux millénaires se souviendront.)
Vous pourrez constater que Scratch a l'avantage de permettre de faire des jeux pendant le chargement d'un jeu vidéo. Ou, surtout, pendant que Unity3D charge... Malheureusement.
Scratch tourne avec un langage JavaScript, qui est un langage interprété, ce qui veut dire qu'il est exécuté au fur et à mesure.
En revanche, Unity3D, que nous allons étudier, utilise un langage compilé.
Tous les bouts de code doivent être traduits pour être lisibles par l'ordinateur. Une ligne change, et c'est 5 à 60 secondes d'attente.
Stop à la théorie, allons faire un jeu.
Étapes :
[ ] Créer un compte
[ ] Créer un projet
[ ] Passer le compte en anglais
[ ] Faire avancer Scratch jusqu'au bord
[ ] Créer un point de départ avec le drapeau vert
[ ] Créer une boucle forever
[ ] Utiliser le bloc Move N steps
[ ] Faire rebondir Scratch avec If on edge, bounce
[ ] Utiliser une condition if pour le faire bouger quand vous le voulez
[ ] Placer un if avant le Move N steps
[ ] Ajouter le bloc key N pressed? dans l'espace conditionnel du if
Magnifique ! Nous avons un joueur qui peut aller de droite à gauche et s'arrêter.
Ajoutons un ennemi
[ ] Réduire la taille de Scratch et le placer en bas
[ ] Ajouter un nouveau sprite de balle de tennis de table
[ ] L’orienter vers le bas
[ ] La faire avancer
[ ] Créer une boucle forever
[ ] Si la position Y de la balle est inférieure à -140, la faire réapparaître.
https://scratch.mit.edu
Si vous voulez apprendre à programmer sans passer par un école et sans directement sauter dans le feu du C++.
Le parcours conseiller est
Des projets vraiment bien en Scratch:
https://github.com/EloiStree/HelloRC/issues/11
Scratch a vraiment cette notion de savoir-faire des jeux rapidement, pour le fun, qu'on avait à l'époque de Flash MX. (Une époque dont seuls les gens ayant vécu deux millénaires se souviendront.)
Vous pourrez constater que Scratch a l'avantage de permettre de faire des jeux pendant le chargement d'un jeu vidéo. Ou, surtout, pendant que Unity3D charge... Malheureusement. Scratch tourne avec un langage JavaScript, qui est un langage interprété, ce qui veut dire qu'il est exécuté au fur et à mesure.
En revanche, Unity3D, que nous allons étudier, utilise un langage compilé. Tous les bouts de code doivent être traduits pour être lisibles par l'ordinateur. Une ligne change, et c'est 5 à 60 secondes d'attente.
Stop à la théorie, allons faire un jeu.
Étapes :
forever
Move N steps
If on edge, bounce
if
pour le faire bouger quand vous le voulezif
avant leMove N steps
key N pressed?
dans l'espace conditionnel duif
forever