Je suis un programmeur. Au travail, je programme des jeux et - cela peut paraître triste, mais - quand je rentre du travail, je fais plus de programmation. J'aime cela. Mais ce n'était pas toujours le cas. En fait, je n’ai jamais étudié pour être programmeur. C’est l’histoire de mon premier jeu, La Cucaracha ("Le cafard"), et comment je suis passé de la création graphique au développement de jeux..
Tout a commencé il y a de nombreuses années, alors qu'il étudiait en design graphique au Salvador…
Trouvez un travail que vous aimez et vous ne travaillerez jamais un jour dans votre vie
Je n'ai pas toujours su cette citation de Confucius, ni vivre ma vie en essayant de trouver le travail parfait, mais c'est juste arrivé, peut-être par hasard..
J'étais là, une bonne étudiante en graphisme, en train de dessiner des insectes vecteurs simplement pour apprendre à utiliser cet outil appelé Macromedia Flash:
Bon, maintenant quoi? Le cafard est là, très silencieux, et j'ai juste envie de l'écraser! Après quelques clics avec la souris, le cafard était toujours là. Comment puis-je l'écraser? Le seul moyen était de commencer à apprendre un peu de programmation, juste pour le plaisir.
Encore une fois, citant Confucius:
L'homme qui déplace une montagne commence par emporter de petites pierres.
Non, je ne voulais pas déplacer des montagnes, je voulais juste apprendre un peu de programmation et je savais que je devais le faire étape par étape.
Ce n’était pas si difficile d’apprendre à faire des boutons dans Flash, et c’était un début. Le cafard était maintenant un bouton et lorsque vous la survoliez avec la souris, les antennes se déplaçaient vers l'intérieur.
J'avais déjà appris qu'Internet était mon ami et que si je savais quoi chercher, je trouverais une réponse. Alors, j'ai vite trouvé un scénario qui ferait bouger les insectes de manière aléatoire, mais toujours tourné vers l'avant:
Object.prototype.move = function () rotAdd = (random (100 - (vita * rot))) - 50) / 100; rot + = rotAdd; _rotation + = rot; posX = this.tempo * Math.sin ((_ rotation / 180) * Math.PI); posY = -ceci.tempo * Math.cos ((_ rotation / 180) * Math.PI); _x + = posX; _y + = posY; si (((_x < -20) or (_x > 550)) ou (_y < -20)) or (_y > 500)) _rotation + = 180;
Ne demandez pas… même maintenant, je ne comprends pas comment fonctionne le code ActionScript 1!
Mais cela a fonctionné et je savais Comment de l'utiliser, et je l'ai fait. J'ai ajouté un petit cafard sur la scène et utilisé ce script pour le faire bouger; le cafard "marchait" au hasard. Mais ce n'était pas ce que je voulais. Je voulais l'écraser!
Flash étant par principe un outil d’animation, j’ai créé une animation d’un gardon qui s’est écrasé puis a disparu au bout d’une seconde ou plus. A l'intérieur, j'ai ajouté un bouton avec des instructions pour faire jouer l'animation dès que le bouton a été cliqué:
L'animation ressemblait à ceci:
Tailler le cafard était amusant, alors c'est devenu un jeu! Je n'avais pas l'intention de faire un jeu, cependant, je voulais juste écraser un cafard. J'ai ajouté cinq petits cafards sur la scène, tous utilisant le même script pour les faire bouger de manière aléatoire, et réinitialisant leur position s'ils étaient écrasés; J'ai changé le curseur de la souris et ajouté un score.
Le jeu était toujours un peu ennuyeux, il fallait un «défi» - et c'est alors que La Cucaracha est née. L'idée était que le joueur puisse cliquer sur les petits cafards pour s'en débarrasser, mais pas sur un gros qui était en fait une "bande-annonce de souris", suivant le joueur et obligeant le joueur à "s'enfuir", sinon le joueur mourrait.
Encore une fois, il était facile de trouver des scripts de 'souris de souris' en ligne, mais aucun ne ferait ce que je voulais. Le cafard doit pointer la souris tout en se déplaçant vers elle. J'ai trouvé des scripts qui tournaient vers la souris en utilisant la trigonométrie; même si je ne savais même pas ce qu'était la trigonométrie, je savais quelque chose de magique Math.atan ()
le code ferait le travail, mais faire une bande-annonce de la souris qui tournait vers la souris était une histoire différente. J'ai dû demander de l'aide dans un forum de la communauté Flash appelé FlashArgentina et j'ai finalement eu le script que je recherchais..
C'était le 'jeu' initial que j'avais créé au début de 2002:
J'ai reçu de très bons commentaires de la part de mes amis et de ma famille (ils ont généralement des réactions positives de toute façon) qui m'ont encouragé à continuer d'apprendre ActionScript. Le 'jeu' faisait partie des exemples de cette communauté et j'ai bien aimé l'idée de créer plus de fichiers pour les présenter.
J'ai continué à étudier le graphisme et, bien sûr, à apprendre ActionScript pendant mon temps libre. J'avais déjà commencé à devenir accro à la programmation.
Un jour, on m'a proposé de venir à Londres pour étudier l'anglais. Je savais que cela m'aiderait beaucoup à comprendre la programmation, car les concepts et les mots-clés de programmation sont en anglais et comme il y avait beaucoup plus de livres et de tutoriels en anglais que dans ma langue maternelle, l'espagnol, j'ai donc laissé mes études inachevées et déplacé. Plus de design graphique pour moi.
Une fois à Londres, la première chose que j'ai faite quand j'ai eu un ordinateur a été d'installer Flash. J'ai continué à apprendre ActionScript et à créer évidemment plus de petits jeux.
En 2005, j'ai étudié une maîtrise en médias numériques. L'un des sujets était Principes de la conception de jeux, où j'ai appris beaucoup de choses - comme la nécessité d'un récit pour un jeu, de sons, d'un menu, d'instructions et de bonus.
J'ai décidé d'appliquer tous ces nouveaux concepts à La Cucaracha et de le coder à nouveau dans ActionScript 2. Je l'ai republié après avoir rejoint MochiAds en 2007, juste pour tester leur service..
La version MochiAds du jeu a été jouée plus de 1,5 million de fois et j'en ai gagné quelques centaines de dollars - pas mal pour un jeu rapide que j'ai fait juste parce que je voulais écraser une blatte dessinée par un vecteur!
La voici, la version remaniée de mon tout premier jeu:
Je dois admettre que beaucoup de gens ne le comprennent pas lors de leur première partie. ils doivent y jouer plusieurs fois avant de se rendre compte qu'ils doivent fuir le grand cafard. C'est une mauvaise conception de ma part et il est très important de prendre en compte le fait que si un joueur ne comprend pas le sens de votre jeu, il agira immédiatement pour jouer à un autre jeu. J'ai toujours voulu sortir une nouvelle version de celui-ci, avec plus de vies, différents bonus, même des niveaux différents et des sons et des graphismes vraiment différents… peut-être un jour.
Quoi qu'il en soit, après avoir obtenu mon diplôme, j'ai commencé à travailler en tant que programmeur, je ne fais aucun graphisme, et lorsque je postule à un emploi, je montre toujours mon jeu préféré, La Cucaracha, qui constitue une partie importante de mon portefeuille. Mais j'espère que je ne montrerai pas mon premier match de sitôt dans aucune interview car je ne prévois pas du tout de changer de travail - comme je l'ai dit au début, je ne travaille pas, pas dans le sens où je ' m sans emploi mais parce que j'adore ce que je fais.
Si vous souhaitez créer des jeux, essayez-le, cela changera peut-être votre vie.
Vous n'aimerez peut-être pas cela, mais vous l'aimerez peut-être, et si tel est le cas, il y a de fortes chances que vous créiez des jeux pour gagner leur vie. Vous êtes au bon endroit pour commencer, il suffit de consulter d'autres articles ici sur Gamedevtuts +. En fait, vous êtes dans une position encore meilleure aujourd'hui que je ne l'étais quand j'ai commencé: ces jours-ci, il y a beaucoup plus d'articles, de livres, de tutoriels et d'outils de gamedev, et Internet est beaucoup plus rapide, de sorte que vous avez aussi l'avantage des tutoriels vidéo..
Gardez toujours à l'esprit ce que Confucius a dit:
Peu importe la vitesse à laquelle vous avancez tant que vous ne vous arrêtez pas.