Tu veux savoir d'où viennent mes bases ?
De nulle part, elles sont toutes de moi. j'ai appris tous seul sans l'aide de personne.
2 ans de programmation de jeu sous Turbo Pascal 5 pour l'expérience, c'est tout.
De toute façon, il n'y pas de règle écrites en programmation, c'est à toi de faire les tienne (chacun ses méthodes)
le plus dur est d'arriver à traduire ce qu'on pense sous forme d'algorithme.
En clair, par exemple, je veux que mon perso tire des balles, comment faire ? zut je vois pas.
et bien non, c'est pas la bonne question. la bonne question, c'est comment je ferai la chose manuellement en décrivant le processus comme si on parlant à un gamin de 4 ans qui ne comprends rien.
Donc pour un pistolet par exemple
- j'appui sur la détente = appui sur une touche
- la balle par du pistolet dans cette direction ou cette direction suivant le sens du bonhomme = initialisation de la position de départ de la balle avec celle du pistolet, de la direction de déplacement avec celle du personnage
- elle se déplace à telle vitesse = pas d'avance de x pixels par tour de boucle
- si je touche, je tue l'ennemi = test de collision avec tous les ennemis, si toucher, je retire de la vie à l'ennemi, si vie ennemi = 0, ennemi mort
Autre exemple pour le scrolling :
- je déplace mon bonhomme sur la carte
- je garde le bonhomme centré sur l'écran donc je déplace la carte sur l'écran
- la carte est trop déplacer sur l'écran, j'ai une bande noire à gauche ou à droite de l'écran donc je redéplace la carte pour ne pas avoir de bande noire. donc je déplace également le bonhomme sinon il ne sera plus affiché au bon endroit de la carte.
Voilà comment je procède.
Après avec l'expérience, on tape directement le code sans passer par cette artifice mais face à un nouveau problème, c'est une bonne méthode je trouve, surtout pour les jeux.
La bonne question quant on a un problème est donc :
Comment je ferais manuellement en décrivant l'action avec des gestes les plus élémentaires possibles ?
Ensuite, il n'y a plus qu'à traduire sous forme de code
J'espère avoir été de bon conseil
