Salut ! :) Un peu récupéré de ma série de game jams et de tests, c’était intensif (mais formateur). XD J’espère que tu as eu un rythme plus tranquille que le mien ces derniers temps !
J'ai supprimé ton message car il parlait du gar qui me demandait pourquoi je le follow. J'espère que tu ne m'en veux pas. Je pense que je vais arrêter de follow d'autres dev si cela créer des réactions négatives comme cela.
Oh, désolé pour le message, je ne pensais pas que ça posait de problème !! :o Il n’y avait rien de négatif, c’était de la (saine) curiosité. Par contre, j’aime bien garder une trace de mes écrits et de ce que je raconte en général, et je n’ai gardé qu’une version non finale de mon commentaire (qui était assez long), c’est dommage (mais j’ai l’essentiel). X) Tu pouvais me demander d’amender le commentaire, je l’aurais fait sans problème. ;) Dommage que les messages privés ne soient pas possibles ici, j’aurais utilisé cela, sinon… Ironiquement, j’évite d’« embêter » les gens d’habitude, je me suis justement permis cette intervention parce que j’ai vu que tu avais une question technique à lui poser, alors je me suis dit que c’était peut-être pareil pour moi !
C'est du haut niveau
C’est ultra gentil de me dire que c’est du « haut niveau » (merci, au passage !), mais même si je suis content du concept (j’y ai vraiment réfléchi longtemps !), j’ai relativement bâclé la conception des niveaux par manque de temps (j’aurais mieux fait d’en concevoir à l’avance, ça m’apprendra !!) ; ton jeu Rewind Time me paraît mieux ficelé de ce côté-là, par exemple. Ou même mon jeu précédent (Blocage entropique) a des niveaux plus soignés et intéressants.
(Petite remarque au passage, quand je me suis penché sur ta page, j’ai vu qu’il existe un jeu intitulé Face 2 Face ; et moi qui croyais mon titre original ! XD Même pas !)
je suis content de ne pas avoir fait la jam.
Bah, il ne faut pas dire ça, va savoir ce qui serait sorti de ta tête et de tes doigts ! ;) Et au pire, si l’inspiration ou la réalisation ne vient pas, tu peux toujours ne pas soumettre ton projet. Après, il n’y a pas mort d’homme même si le jeu est moins bien reçu qu’on aurait espéré, et puis la compétition n’est pas une fin en soi. (Je dis ça alors que ça a tendance à me rendre anxieux, je suis assez (très, en fait) neurotique, peut-être toi aussi. XD) Ça peut simplement être un défi personnel et une occasion de tester une idée de jeu, et de rencontrer du monde et voir les idées des autres. J’ai été charmé par plusieurs des (peu nombreux) jeux que j’ai pu tester. :) Et puis j’ai laissé des tests détaillés de plusieurs jeux (j’ai visité essentiellement les jeux manquant de votes), j’ai vu que les créateurs étaient heureux d’avoir des comptes rendus léchés ; tu en aurais peut-être bénéficié de la part de tel ou tel. :) De ce que j’ai vu, les gens sont plutôt bienveillants dans le coin.
Je remarque aussi que beaucoup de jeux primés cette année ont été réalisés par des équipes (parfois assez grosses), ce qui biaise pas mal les choses, je trouve. Il me semble que plus de jeux réalisés en solo étaient arrivés dans la sélection finale en 2021 (j’avais jeté un œil à la vidéo peu avant le concours de cette année), à vérifier. Et puis il y a tellement de genres mélangés, et des jeux rétrogradés dans le classement par manque de votes, que la signification du classement est à relativiser ; ça veut certes dire quelque chose, mais ça ne veut pas tout dire non plus. Et même si ton jeu a été jugé de telle manière à l’instant t, ce n’est pas fini, tu peux toujours le reprendre après (c’est ce que je prévois de faire, et il semble y avoir beaucoup de gens qui mettent à jour). :)
J'ai noté ton jeu (essaye de faire de même si tu as le temps)
J’y songeais (j’ai tendance à privilégier les commentaires aux notes, mais c’est vrai que l’on peut laisser une critique associée à une note, ce qui est constructif) ; je repasserai. :) Je prévois aussi de regarder tes autres jeux, je suis intrigué !
Tu m'as fait découvrir Ct.js. Merci. J'ai survolé leur site. Par contre je ne comprend pas c'est du drag-n-drop ou alors il faut savoir coder ?
Ah, alors, je connais maintenant relativement bien Ct.js (découvert et appris tout récemment, pour Mini Jam 110 !) et je peux en parler ! :) (Même si je dois toujours finir l’ultime partie des tutoriels officiels… XD Mais elle est moins fondamentale, parlant surtout de certains effets visuels.)
On programme bel et bien, en JavaScript (que j’ai appris sur le tas via ce logiciel, c’était justement un de mes langages « cibles » !). Tu peux définir des scènes par glisser-déposer, et définir le comportement des classes (appelées « types » ou « templates » ici) par programmation. Tu peux aussi définir des scripts ; par exemple, j’ai un énorme script « deplacement » où j’ai notamment programmé les fonctions gérant le déplacement interpolé case par case, ou encore un autre script « 3D_isometrique » où je gère la transformation 2D->3D.
Théoriquement, tu peux même te passer de l’interface visuelle pour définir les niveaux et tout gérer par programmation, mais c’est pensé pour mêler les deux (un peu à la Clickteam Fusion 2.5 — ce dernier permettant de programmer autrement, mais peu importe). J’ai notamment réussi à factoriser le « chaînage » des niveaux via leur nom dans une fonction d’initialisation des scènes, par exemple, plutôt que d’avoir à penser à tous les relier manuellement (ce qui serait long et potentiellement risqué, surtout si on décide de changer l’ordre des niveaux).
Mes réflexions et recherches m’ont amené à penser, comme Brian Will (dont je recommande les vidéos sur le sujet), que la programmation orientée objet n’est pas une bonne chose (contrairement au concept d’orienté-données, dont le système entité-composant), surtout du point de vue de la structuration du code, et malheureusement, Ct.js est orienté objet ; j’ai pu constater que c’est notamment un peu embêtant pour se retrouver dans le code (car il se retrouve séparé entre les classes), même si on peut ouvrir en dehors le gros fichier .ict qui contient tout le code pour y effectuer une recherche. Je trouve aussi l’interface de création des scènes/niveaux un peu lourde (personnellement, je trouve que passer par Tiled et intégrer les cartes via Love2D est bien plus facile) ; peut-être le logiciel sera-t-il amélioré dans le futur de ce côté-là.
Sinon, il propose plusieurs modules prédéfinis utiles pour gagner du temps (dans mon cas, je pense tout particulièrement aux effets de transition entre scènes et au tweening). Et Ct.js propose en effet, comme tu l’as bien deviné, un export assez large, notamment en version Web (c’est l’une des deux raisons majeures qui m’ont fait pencher pour lui au lieu de Love2D pour réaliser Face à face, avec la facilité de créer des menus), mais aussi plusieurs distributions Linux et Windows ; il y a aussi macOS, mais il faut activer ou télécharger un module/bidule complémentaire, que je dois d’ailleurs retrouver.
Bref, il a ses avantages et désavantages (un peu comme tout, en fait :p) ; j’envisage d’écrire un billet via le journal de développement sur lui, ça pourrait servir à du monde, comme référence future. :)
PS : I'm french too.
Haha, oui, je suis tombé sur un commentaire en français de ta facture une fois mon autre commentaire publié, alors je me suis douté ! ;)
Edit : tu as vu cette jam là : https://itch.io/jam/gdevelop-game-jam-2
Coïncidence, oui, je l’ai remarquée pile hier ! Mais deux choses me chiffonnent, une technique et une « politique » :
- Il est obligatoire d’utiliser GDevelop, que je ne connais pas du tout (vu la page principale, il propose de se passer de code, mais va savoir comment ça se passe concrètement). Pour avoir dû apprendre Ct.js pour Mini Jam 110, ce qui prend un peu de temps, je pense préférer d’abord savoir me servir des outils avant de participer à une game jam (même si certains se mettent au défi d’apprendre en même temps ; c’est ce que PolyMars a fait avec la SDL2 pour GMTK Game Jam 2020 !);
- J’aimerais bien savoir plus précisément qui est derrière l’événement et aussi GDevelop, parce que je remarque non seulement un œil unique ovale omniprésent dans la présentation de GDevelop (qui est un symbole ésotérique de reconnaissance classique ; je veux bien laisser le bénéfice du doute, mais ça mériterait une réponse explicite), mais aussi une formulation qui fleure bon le politiquement correct (« a fun, diverse, and inclusive event »). Beaucoup de gens sont assez inconscients de ce genre de choses, mais… pas moi. Je suis prudent et préfère savoir de quoi il retourne, plutôt que de cautionner aveuglément (je trouve qu’il y a des événements et des gens plus sains que d’autres, je tente de faire preuve de discernement). C’était la remarque politiquement incorrecte du jour. ;))
Par contre, Game Boy Showdown a l’air chouette et sain, et puis je me dis depuis peu que les game jams plus petites sont peut-être plus « familiales », en permettant de mieux voir toutes les contributions. J’aime bien tout tester. En plus, elle laisse plus de temps de développement et de test, un rythme qui me conviendrait peut-être mieux. Je participerai peut-être à une édition, à voir. :) Mais c’est seulement annuel, on dirait. (Au passage, j’ai remarqué que MBaran de Gamecodeur y a participé ! Logique vu son amour de la Game Boy. :))
J’aime bien Mini Jam pour sa combinaison contrainte + thème, qui stimule ma créativité, même si la durée de trois jours est un poil corsée (j’ai eu du mal à régler le temps pour ma première participation et je me suis retrouvé à plutôt y passer 6 jours que 3, j’étais claqué ! XD). Un autre avantage est qu’elle est fréquente. Et pour la taille intermédiaire / relativement grosse, l’avantage est d’avoir plus de testeurs, le désavantage est d’avoir beaucoup (trop ?) à tester, mais ça se discute. (Au passage, j’ai découvert Ct.js justement comme partenaire de Mini Jam.)
Par défi, je me dis que participer à la fameuse Ludum Dare pourrait être une bonne expérience, ce serait la prochaine étape de mes expériences (rapides !!). Je vois qu’il semble y avoir moins de monde qu’à GMTK, mais c’est aussi possiblement plus « sélectif », comme niche. À voir, tout ça me rend curieux !
Bonne continuation (et désolé pour le roman, mes commentaires sont ultra longs XD).