1. Introduction

Un week-end, c'est seulement 48 heures pour faire un jeu vidéo. Voici le défi qu'ont relevé pas moins de vingt membres du forum !

Le principe est très simple. Il suffisait de programmer. Le choix de la technologie était libre, tout comme le choix du jeu. Ainsi, nous pouvons énumérer différentes technologies et langages pour la réalisation des jeux, tels que : C++, Java, F#, SmallTalk, Flash, Grails… L'événement avait pour lieu de rencontre le chat de Developpez.com, où les participants racontaient l'avancement de leurs projets ou demandaient de l'aide. Il n'y avait donc aucune contrainte, le but principal était de s'amuser.

Durant le week-end, nous avons vus plus de trente personnes sur le salon spécialement créé pour l'événement (ce qui est incroyable pour un week-end). Dix-huit projets ont été présentés à la fin du week-end.

Retrouvez cet événement sur le forum.

2. Participations

Vous pouvez télécharger le pack des participations (certains jeux ne sont consultables que sur Internet et donc non présents dans le pack).

Participant Nom du projet Description
Franck Awounang Nekdem (afranck64) n-sphere Jeu de sphères (2D) dans lequel le joueur doit survivre en devenant la plus grosse sphère. Pour cela, il lui suffit d'ingérer les autres sphères. En guise d'aide, il peut appuyer toutes les 10 secondes sur la touche [H] ce qui double son volume (rayon) pendant 500 millisecondes. Le joueur se dirige à l'aide des touches directionnelles.
Ange_blond Shooter Un jeu de tir en 3D à la première personne très simple où le joueur doit abattre le plus de cibles possibles pour gagner du temps et continuer la partie. Les munitions sont limitées à 100 balles ce qui donne comme objectif le score parfait de 2500 points.
Anomaly Huit Américain pour AnoChat (jeu en ligne) Jeu de huit américain greffé à l'intérieur du code des bots, sans faire aucune modification au Chat lui-même (ni client, ni serveur). Le bot est écrit en PHP. Il s'agit d'un jeu de cartes à plusieurs qui tire parti du fait que plusieurs personnes peuvent parler sur le Chat. Il analyse les phrases tapées pour faire avancer le jeu et tire parti des fonctionnalités avancées de formatage et de la nouvelle commande /NOTICE pour fournir un jeu suffisamment interactif sur un média textuel.
Bibistudio Tablut Jeu de plateau sur 9*9 cases, qui se joue à deux. Chaque joueur a un objectif différent, ce qui change des jeux classiques comme les échecs ou les dames, l'attaquant doit capturer le roi et le défenseur doit faire fuir son roi vers l'un des bords du plateau.
André Sébastien (divxdede) Risk ECJ Clone de Risk (entre joueurs et sans système de cartes).
Mikaël GUILLEMOT (forthx) Minion Arena Jeu de combat style RPG japonais (vieux Final Fantasy, Pokémon, etc). Note : un JRE (1.6) est nécessaire pour faire fonctionner le programme.
Golgotha Bulle (jeu en ligne) Devenir la plus grosse bulle, jeu en HTML qui s'inspire directement de Osmoz.
Guntha Prince of Bricks De la plate-forme (sans saut, le déplacement se fait par case, comme dans Flashback), du combat à l'épée (brouillon), des leviers à pousser, une dizaine de niveaux qui s'enchaînent (dans la version de dimanche, plus dans les versions plus récentes), le tout en 2D vue de profil. Un éditeur de niveaux est fourni.
Commandes :
Flèches gauche / droite : marcher vers la gauche / la droite.
Flèche haut : s'il y a un mur devant vous : le grimper (s'il fait jusqu'à trois cases de haut)
Flèche bas : parer les attaques ennemies.
Touche "W" : attaquer ou actionner les leviers.
Isammoc Grails-blackjack (jeu en ligne) Blackjack basé sur le framework Grails (http://www.grails.org).
Julien Jorge (j-jorge) et Sébastien Angibaud Roller Painting Roller Painting est un jeu de tir en montagnes russes. […] Vous voilà donc bloqué sur votre siège, armé de votre pistolet à peinture, prêt à subir les dénivellements de l'attraction tout en tirant sur les cibles : clic gauche pour la peinture rouge, clic droit pour la peinture jaune.
Vous gagnez $10 à chaque fois que vous colorez une décoration avec sa couleur, mais on vous demandera $5 si vous vous trompez de couleur. Vous êtes, de plus, prié de remettre le wagonnet dans l'état dans lequel il vous a été prêté : sautez au-dessus des obstacles et des trous ou baissez vous dans les tunnels en travaux ! Ce parc en construction ne sera pas de tout repos.
Note : un appui sur F12 permet de passer en plein écran et de simplifier le contrôle à la souris.
LittleWhite SpaceQuest Reprise du jeu Konquest avec du brouillard de guerre.
LittleWhite
(développement)
Simon Aublet
(graphismes)
OBG_Bounce Petit jeu se jouant uniquement avec la barre espace, dans lequel il faut éviter que la balle ne s'approche trop des bords.
MagicJokoS Power Pong Un simple Pong en Flash.
Maské (développement)
Yann (graphismes)
Sayan (développement)
Tie Galaxy Hero Un shoot'em up dynamique de genre "R-Type" inspiré par l'univers de StarWars et dans lequel on incarne un vaisseau impérial qui doit chasser la racaille rebelle de l'espace.
Pat_AfterMoon Acid Islands (jeu en ligne) Développement de nouvelles fonctionnalités pour un jeu en cours de développement : un Shooter 3D dans lequel le joueur pilote un gunship et doit défendre un puits d'extraction face à des vagues d'aliens.
rand0m et simpp_rulz SpaceGame  
Sehnsucht Funco Adaptation du célèbre jeu de Uno©.
Yetimothee Unlilaby Jeu de labyrinthe.

3. Conclusion

J'ai demandé à chaque participant un petit retour sur l'événement :

Le week-end de création de jeux vidéo est l'un des meilleurs moments que l'on peut passer sur DVP. Il permet aux membres de s'améliorer, ainsi que de mieux se connaître. J'apprécierais énormément que l'événement soit plus récurrent (trois à six fois par an ça serait pas mal).
Très sympa, j'ai avancé plus pendant ces deux jours et demi que pendant six mois de codage, j'ai pu éprouver une architecture tout à fait correcte et présenter la librairie OSG (OpenSceneGraph) qui est encore peu connue sur Developpez.com. À refaire, pas demain, car je m'en suis pas encore remis physiquement mais c'est un événement qui mérite d'être fait tous les ans, si ce n'est plus encore !
L'événement est pour moi une motivation à me mettre à ce projet. Bien que je caressais l'idée de développer un ou plusieurs jeux sur le Chat, je sentais le besoin d'une forme d'incitation extérieure pour m'y mettre. Ainsi le Quizz du Chat a été créé lors du premier événement. Le Huit Américain est le résultat du second événement. J'ai hâte de voir le troisième événement pour développer un troisième jeu !
Du peu, malheureusement, que j'ai pu en profiter, l'événement est une bonne expérience et procure une excitation galvanisante, on code tout en ne pouvant pas se retenir de regarder l'avancement des autres, se ruant sur chaque poste comme on peut se ruer sur un jeu qu'on attend depuis longtemps. Première participation au week-end qui donne simplement l'envie de repartir à l'aventure en espérant qu'une chose, faire mieux… (cela étant plus facile que pour d'autres).
Événement intéressant (mon premier), j'ai démarré doucement vendredi soir peut-être un peu confiant pour terminer un dimanche soir complètement à la bourre. Le jeu en lui-même (logique de jeu) était terminé samedi matin, mais le graphisme m'a pris un temps colossal !! J'ai beaucoup progressé en GIMP et il est très compliqué de faire un jeu fini en un week-end. L'idée d'être à plusieurs dans cette aventure était sympathique. Je pense recommencer à l'occasion (si ce n'est pas pour tout de suite).
Je pense que je vais continuer doucement à travailler sur ce jeu pour le terminer. Mais je laisserai cette version qui correspond à ce que j'ai réussi à fournir à la fin du week-end.
Événement intense mais intéressant, j'ai appris pas mal de choses, c'est mon premier jeu où j'utilise un peu la POO (j'en ai fait en C et ASMx86 avant). Comme je suis sur un autre projet avec des amis ça me donne un premier aperçu des problèmes et défis qui m'attendent. Et ça vaut le coup d'avoir sacrifié un week-end. Si je refais l'expérience ça sera soit avec des objectifs plus limités soit avec une meilleure préparation (je ne partirais pas « from scratch »).
Super ! comme d'hab' de la bonne humeur sur le chat et de l'entraide, ça serait encore mieux avec le son… puisque quand on code c'est difficile de suivre en même temps le chat, alors qu'avec mumble par exemple, on peut parler.
Ayant déjà participé l'année dernière, je me suis mieux préparé pour ce week-end, au point d'avoir un jeu jouable à la fin. Je prends même (un peu) plaisir à jouer à mon propre résultat, même si ça pourrait être beaucoup mieux. Après, "être préparé" ne veut pas forcément dire avoir un concept immuable dans la tête et l'implémenter (pourtant c'est ce que je pensais faire au début…).
On apprend au passage à mieux connaître la communauté, à voir ceux qui se lèvent tôt ou se couchent tard, ceux qui font d'abord un moteur propre (Ange_Blond) ou qui se lancent direct dans le gameplay (moi), qui maîtrise quelles technos, qui est plus réceptif à quel genre de jeu…
L'ambiance sur le chat était donc très conviviale et donnait envie de montrer ses progrès et de constater ceux des autres.
Dur de résumer en quelques mots ce que j'ai ressenti pendant l'événement.
Je suis le fil RSS du site depuis un bout de temps et j'ai donc vu passer le message d'annonce de l'événement. Devant bientôt travailler avec Grails, je me suis auto-formée sur ce framework et autant profiter de cet événement pour utiliser mes connaissances fraîchement acquises.
L'ambiance du chat est idéale pour travailler. Aussi bien joueuse (normal vu les sujets) que taquine (ça vannait dans tous les sens), l'humeur générale était pourtant studieuse.
Aucun dénigrement envers les projets quels qu'ils soient. Toutes et tous étaient bienvenus et l'entraide était au rendez-vous. Avec notamment, des bêta-tests directs clairs et constructifs : pas de "c'est tout moche !", mais plutôt des "ce serait plus joli ou plus ergonomique avec tel bouton à tel endroit".
Bref, ce fut un vrai plaisir de travailler dans de telles conditions, même si je me suis auto stressée avec le délai.
J'ai hâte que la prochaine date arrive !
En tant que développeurs pour le jeu Plee the Bear nous avions plusieurs intérêts à participer à cet événement. C'était d'une part une opportunité pour tester la généricité du moteur Bear Engine, déjà présenté sur Developpez.com, et pour le promouvoir ; et d'autre part nous voyions l'occasion de nous amuser dans un exercice de développement intense auquel aucun de nous deux n'était habitué.
C'était une expérience intéressante et enrichissante. Nous nous sommes peu prêtés aux échanges sur le chat, trop concentrés sur le développement, mais le cadre général encourageait à communiquer au moins sur le forum. L'idée du jeu nous trottait dans la tête depuis l'annonce de l'événement, nous avons attendu le vendredi midi pour cadrer les fonctionnalités à implémenter dans le week-end et lister les ressources graphiques à produire. Nous nous sommes mis au travail dès le vendredi soir et le samedi soir nous avions une démo qui tournait et une vidéo de présentation !
Un objectif était de ne rien prendre de Plee the Bear hors de la partie générique. Nous sommes partis de l'exemple du tutoriel sur la préparation d'une personnalisation du jeu, nous avons codé dix classes pour les objets du nouveau jeu et avons beaucoup utilisé les éditeurs de niveaux, d'animations et de personnages. Finalement nous avons quand même récupéré dans Plee deux bouts de code (la gestion du passage en plein écran et la pause), le son des battements d'ailes et des notes des cibles.
Nous participerions volontiers à nouveau à un tel événement, mais pas tout de suite. C'est épuisant d'être à fond tout un week-end en se couchant à trois heures du matin ! En tout cas j'encourage tous ceux qui veulent se tester, s'exercer et s'améliorer dans la conception et le développement à s'essayer à cet exercice. J'y vois un bon moyen d'apprendre à donner des priorités aux tâches et à choisir les fonctionnalités les plus importantes.
Week-end vraiment sympa à refaire dès que possible.
Amusant, prenant et convivial, à refaire.
Excellente initiative, mais ce n'est pas évident de participer au chat tout en bossant. J'aimerais bien prendre le temps de tester tous les projets puis retrouver tout le monde dans un chat débriefing.
Bonne ambiance, malgré ma faible présence (due à des sources extérieures) ; regrette néanmoins
1) que ce type d'événement ne soit centré que sur les jeux vidéos (même si c'est un domaine qui suscite l'engouement)
2) que finalement, on se retrouve chacun à programmer dans son coin, et que le chat ne serve alors que de support à la résolution de problèmes (sa vocation initiale certes) ; il devrait peut-être y avoir une "animation continue" sur la thématique de l'événement, échange de bonnes pratiques etc. (bien entendu cela dépend également du public présent et est indépendant des organisateurs).
C'était très bien.

Au vu de la réussite de l'événement, il est très probable que nous fassions une troisième édition, avec peut-être quelques modifications dans le déroulement de l'événement.

4. Remerciements

Merci à tous les participants et à toutes personnes ayant participé de près ou de loin à l'événement. Je tiens tout particulièrement à remercier Anomaly pour son sympathique chat servant de support pour le week-end mais aussi à fearyourself pour avoir eu l'idée d'un tel événement et de m'avoir supporté dans l'organisation de cette deuxième édition.

Merci aussi à gbdivers pour ses conseils sur l'écriture de ce document ainsi qu'à _Max_ et jacques_jean pour la relecture orthographique.