Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2022-07-13T04:11:06+02:00Les derniers messages parus sur le forum de Zeste de Savoir.Idée projet recrutement rh, message #2442262022-07-13T04:11:06+02:00Herbe/@Herbehttps://zestedesavoir.com/forums/sujet/16364/idee-projet-recrutement-rh/?page=1#p244226<p>Le projet sur lequel je travaille est bien un projet fictif pour lequel j’ai imaginé un client fictif avec des besoins fictifs etc., il n’y a rien de sérieux dedans et ça me permet de mettre en œuvre les connaissances révisées ou nouvellement acquises lors de ma veille techos en fait.</p>
<p>Même si les projets offrent de manière totalement libre les moyens de mettre en pratique, il y a une autre alternative : les exercices interactifs qu’offrent certaines applications comme Sololearn, je crois. En gros vous potassez la techno non seulement avec son manuel/doc officiels, mais aussi en suivant le tuto de l’appli qui vous propose de mettre en pratique ces connaissances à l’aide d’exercices interactifs, de quizz, de mémento cards etc.</p>
<p>Vous en connaissez des bien ? J’ai jamais testé </p>Idée projet recrutement rh, message #2442182022-07-12T10:44:21+02:00nohar/@noharhttps://zestedesavoir.com/forums/sujet/16364/idee-projet-recrutement-rh/?page=1#p244218<p>Salut,</p>
<p>En fait je vois deux idées contradictoires :</p>
<ol>
<li>Bosser sur un projet qui utilise des solutions techniques spécifiques pour t’entraîner sur ces solutions.</li>
<li>Bosser sur un projet qui répond au vrai besoin de quelqu’un.</li>
</ol>
<p>Les deux sont contradictoires : si tu pars sur le 1, alors tu es concentré sur les outils, pas sur le problème de quelqu’un et encore moins la solution que tu y apportes. Si tu pars sur le 2, alors tu es concentré sur le problème à résoudre et il y a pratiquement 100% de chances que tu le résolves au départ sans utiliser aucun des outils pré-cités.</p>
<p>Si tu cherches à t’entraîner sur des outils, fais ton choix, invente un problème fictif et joue avec, on s’en fout du projet : n’importe quoi peut faire office de clou pour ton marteau. Si tu cherches un vrai projet utile, alors oublie immédiatement ces solutions techniques et discute avec quelqu’un dont tu résous le problème pour trouver comment l’aider dès la première semaine du projet, puis un peu plus chaque semaine après ça.</p>
<p>Ce sont deux exercices parfaitement valables pris séparément, mais essayer de combiner les deux en un seul a toutes les chances de te faire échouer sur les deux plans (en ne servant à rien ni pour toi, ni pour les utilisateurs).</p>Idée projet recrutement rh, message #2442142022-07-11T22:39:15+02:00elegance/@elegancehttps://zestedesavoir.com/forums/sujet/16364/idee-projet-recrutement-rh/?page=1#p244214<blockquote>
<p>quel genre de projets pourrait intéresser un éditeur de logiciels ?</p>
</blockquote>
<p>Procédons par élimination :</p>
<ul>
<li>
<p>des projets qui s’appuient sur des technologies où même en appelant le support, on n’avance pas : NON.</p>
</li>
<li>
<p>des projets à 2 balles faits sur un coin de bureau : NON</p>
</li>
<li>
<p>des projets qui n’apportent rien à l’utilisateur éventuel : NON.</p>
</li>
</ul>Idée projet recrutement rh, message #2442112022-07-11T18:56:46+02:00Herbe/@Herbehttps://zestedesavoir.com/forums/sujet/16364/idee-projet-recrutement-rh/?page=1#p244211<blockquote>
<p>Disons surtout que le processus normal c’est : besoin -> conception -> choix techniques, et pas choix techniques -> besoins. Du coup, c’est assez compliqué – au moins pour moi – de répondre à ta question.</p>
</blockquote>
<p>Exact, pour le coup le projet que j’ai trouvé (après avoir identifié les besoins mais effectivement en ayant en tête les technos de prime abord) matche bien , j’ai eu "de la chance". (bon en vérité j’y étais habitué car c’était une grosse partie de mon travail dans ma dernière boîte <img src="/static/smileys/svg/heureux.svg" alt=":D" class="smiley"> ).</p>
<blockquote>
<p>D’autre part : quel est le rapport entre les 10 premiers paragraphes (jusqu’à « … et je pense que c’est ce que je vais faire maintenant. » inclus) et ta question ? Parce que là, pareil, je ne vois pas trop.</p>
</blockquote>
<p>Pas grand-chose, c’était pour vous montrer que j’avais préalablement cherché de mon côté quoi <img src="/static/smileys/svg/hihi.svg" alt="^^" class="smiley"></p>Idée projet recrutement rh, message #2442102022-07-11T17:56:12+02:00SpaceFox/@SpaceFoxhttps://zestedesavoir.com/forums/sujet/16364/idee-projet-recrutement-rh/?page=1#p244210<p>Disons surtout que le processus normal c’est : besoin -> conception -> choix techniques, et pas choix techniques -> besoins. Du coup, c’est assez compliqué – au moins pour moi – de répondre à ta question.</p>
<p>D’autre part : quel est le rapport entre les 10 premiers paragraphes (jusqu’à <em>« … et je pense que c’est ce que je vais faire maintenant. »</em> inclus) et ta question ? Parce que là, pareil, je ne vois pas trop.</p>Idée projet recrutement rh, message #2442092022-07-11T15:06:42+02:00Herbe/@Herbehttps://zestedesavoir.com/forums/sujet/16364/idee-projet-recrutement-rh/?page=1#p244209<p>Salut !</p>
<p>Pour accompagner la veille technologique que je fais sur le temps de mon chômage (et qui pour l’instant empiète beaucoup sur le temps que je passe à chercher un emploi, mais c’est sur le point de changer), je suis en train de travailler sur un projet qui consiste :</p>
<ul>
<li>
<p>A installer avec Docker un PIM (Akeneo) qui permet de CRUD des produits à vendre</p>
</li>
<li>
<p>A installer avec Docker Laravel</p>
</li>
<li>
<p>A utiliser les webhooks d’Akeneo pour que ce dernier, à chaque création de produit par exemple, envoie les infos de cette création à Laravel, qui peut ensuite traiter ces données</p>
</li>
<li>
<p>A traiter ces données en faisant intervenir une base de données MySQL, le back-office Orchid qui complète le traitement avec des infos saisies par un utilisateur administrateur fictif</p>
</li>
<li>
<p>etc.</p>
</li>
</ul>
<p>Bref l’idée c’est que je me suis fait un petit scenario qui expose les besoins et problématiques fictifs utilisateurs, les contraintes budgétaires fictives, les contraintes techniques fictives, et je vais répondre à ces 3 paramètres en proposant une solution technique me permettant de jouer avec toutes ces technos, ce qui me permet de mettre en pratique les connaissances acquises/revues lors de ma veille technologique.</p>
<p>Oui mais : il y a semble-t-il un bug au sein d’Akeneo au niveau des Webhooks, et pour le moment le support n’a pas réussi à m’aider, la résolution est toujours en cours d’analyse avant possibilité de résolution… Du coup cette partie de mon projet est bloquée.</p>
<p>Je pourrais me lancer dans une alternative (<em>i.e.:</em> ne pas passer par les webhooks côté Akeneo mais par un bouton de synchronisation côté Laravel Orchid) et je pense que c’est ce que je vais faire maintenant.</p>
<p>Mais je voulais tout de même avoir votre avis : quel genre de projets pourrait intéresser un éditeur de logiciels utilisant des technos Web comme Laravel, les Webhooks toutes technos y ayant recours confondues, MySQL/MongoDB, React, etc., par exemple ? Je crois que l’idée de projet que j’ai trouvée est assez complète et intéressante mais bon, vous n’avez pas d’autres idées assez différentes qu’il me serait utile d’explorer ?</p>
<p>Merci d’avance et bonne journée à tous,</p>Un "The Binding of Isaac" Like, message #2209402020-05-19T00:45:34+02:00FougereBle/@FougereBlehttps://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=2#p220940<p>Cela fait un moment que je n’ai pas donné de nouvelles du projet…</p>
<p>Malheureusement, je n’ai pas réussi à le mener jusqu’au bout.</p>
<p>Ce projet me tenait vraiment à cœur, et j’aurais bien aimé le terminer, mais je crois avoir, encore une fois, sous estimé le temps nécessaire et le travail à accomplir pour y parvenir.</p>
<p>C’était un projet un peu trop gros pour moi.</p>
<p>Cependant, je suis quand même content de l’avoir commencé, car il m’a appris tellement de chose sur le développement de jeu vidéo.</p>
<p>Il m’a aussi appris qu’un projet est toujours plus gros que ce que l’on imagine. Pour ce jeu, je me suis dit qu’il suffisait de générer un donjon, ajouter quelques ennemis et c’était terminé. Mais la réalité est bien différente.</p>
<p>Mais il m’a aussi montré une chose importante pour moi : Qu’au final, je préférais développer des jeux mobiles plutôt que des jeux PC.</p>
<p>J’avais donc commencé la création d’un jeu Android que j’ai, contrairement à ce projet, réussi à mener jusqu’au bout. La charge de travail à fournir pour ce dernier était beaucoup moins importante, et j’y ai pris encore plus de plaisir. En plus de ça, c’était assez agréable de voir mon jeu tourner sur mon téléphone.</p>
<p>Désormais, je pense que je ne ferais plus de jeux pour PC, mais uniquement pour smartphones.</p>
<p>Au final, je suis content de ne pas avoir trouvé de graphiste. Je me serais senti mal de lui annoncer la nouvelle, et de l’avoir fait réaliser des images pour rien.</p>
<p>Merci quand même à celles et ceux qui m’ont fait des retours sur le jeu. <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"></p>
<p>Pour les personnes intéressées, je vous renvoie vers mon jeu Android : <a href="https://zestedesavoir.com/forums/sujet/14091/calypso-2-endless-runner-sur-android/">Lien vers le sujet ZdS</a>.</p>Un "The Binding of Isaac" Like, message #2186412020-04-09T06:00:18+02:00FougereBle/@FougereBlehttps://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=2#p218641<p>Je vous avez dit que ce projet, je le faisais par passion et pour plein d’autre raisons, mais aussi et surtout pour apprendre ?</p>
<p>Et bien ce projet m’a jusqu’à présent apporté énormément de nouvelles connaissances ! <img src="/static/smileys/smile.png" alt=":)" class="smiley"></p>
<p>Grâce à ce projet et à ce projet uniquement, j’ai pu apprendre :</p>
<ul>
<li>Ce qu’était un Game State et comment l’utiliser</li>
<li>Ce qu’était l’Entity Component System et comment le développer</li>
<li>Ce qu’était l’Observer Pattern et comment ça fonctionne</li>
<li>Comment le JSon pouvait être utile pour le contenu du jeu</li>
<li>Comment intégrer Lua pour créer des IA</li>
<li>Et maintenant, comment rendre le jeu moddable !</li>
</ul>
<p>Alors pour cette dernière chose, c’était clairement pas indispensable. Surtout que je pense pas que beaucoup (personne ? <img src="/static/smileys/langue.png" alt=":p" class="smiley"> ) de gens vont s’amuser à modifier le jeu.</p>
<p>Mais je voulais surtout savoir si j’arriverais à faire ça, comment ça marche, etc…</p>
<p>Et, surtout, le fait d’avoir intégré le contenu en JSon et l’IA en Lua, j’ai pu faire ce système de Mod en un rien de temps, en modifiant juste deux/trois trucs dans le code, sans le rendre plus gros/moins lisible. Tout était déjà pratiquement en place.</p>
<p>J’apprend énormément avec ce projet. <img src="/static/smileys/smile.png" alt=":)" class="smiley"></p>
<p>Donc maintenant, il est possible pour le joueur de :</p>
<ul>
<li>Ajouter des nouvelles salle et modifier la génération du donjon</li>
<li>Ajouter de nouveaux mobs avec leurs propres animations et leurs propres IA</li>
<li>Ajouter de nouveaux items (bientôt avec leurs propre utilité)</li>
<li>Ajouter de nouveaux coffres avec leurs propres contenu</li>
</ul>
<p>Le tout, sans modifier les fichiers du jeu, mais simplement en renommant le dossier "mods-disabled" en "mods" puis en modifier les fichiers qui sont dedans. En plus, j’ai écrit un petit PDF sur mon temps libre ou je n’avais pas envie de coder, qui explique tout comment faire ! <img src="/static/smileys/heureux.png" alt=":D" class="smiley"></p>
<p>Bon, c’est juste pour apprendre et découvrir de nouvelles choses hein, ce système de modding ne sera, je pense, pas très utile. Mais vous pourrez vous amusez si vous le voulez !</p>
<p>Sinon, chose assez importante que je n’ai pas dit :</p>
<figure><blockquote>
<blockquote>
<p>La portabilité ? ah ah <img src="/static/smileys/smile.png" alt=":)" class="smiley"> je dis ça parce que je n’arrive pas à le lancer sous Wine mais c’est pas grave, les vidéos me permettent de répondre.</p>
</blockquote>
<p>J’arrive à le lancer avec Wine, mais j’ai une fenêtre beige vide, et rien d’autre. Je vois passer du d3d11 dans la console, du multiple buffer et autre joyeusetés. Avec du Mono en prime. Je prédis que le port va être très compliqué et que le jeu a été conçu avec des outils assez spécifiques à Windows. <img src="/static/smileys/heureux.png" alt=":D" class="smiley"> </p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=2#p218562">Gabbro</a></figcaption></figure>
<p>Alors problème réglé ! En fait, je vous explique :</p>
<p>Il y à quelques années, je développais des jeux en Java avec LibGDX. Sauf que j’ai jamais vraiment réussi à aller au bout de mes jeux, car je manquait de compétences, que j’avais pas d’objectifs, et surtout que je faisais ça pour passer le temps quand j’avais rien trouvé à faire (alors qu’aujourd’hui, je pourrais faire d’autres choses, mais ce projet me tiens vraiment à coeur, pas comme les précédents <img src="/static/smileys/langue.png" alt=":p" class="smiley"> ).</p>
<p>Quand j’ai commencé ce projet, je l’ai fait en Lua avec Love2D car la formation vidéo que je suivais apprenait ce langage.</p>
<p>Quelques jours après avoir commencé le projet en Lua, je me suis dit que j’aimerais bien le faire avec LibGDX en Java. J’aime beaucoup le Java et LibGDX. J’ai donc recommencé le projet avec ce langage. Sauf que, la suite de la formation vidéo était sur Monogame.</p>
<p>Ce que j’ai fait, c’est que j’ai développé le jeu en Monogame EN PLUS de LibGDX pour pouvoir continuer la formation vidéo.</p>
<p>J’ai donc surtout continuer la version Monogame du jeu, sauf que :</p>
<ul>
<li>La suite de la formation ne m’interesse pas au final</li>
<li>Développer deux fois le jeu prend du temps et n’est pas utile</li>
</ul>
<p>J’ai donc arrêté le développement de la version Monogame pour me concentrer sur la version Java.</p>
<p>Aujourd’hui, ça veut dire que :</p>
<ul>
<li>Le projet va avancer plus vite</li>
<li>Le projet est actuellement un peu moins avancé que sur les vidéos (il manque en réalité les boss et miniboss, et les bonus des items, pas plus - donc une journée de travail)</li>
<li>Le jeu est jouable sur Windows, Mac et Linux</li>
<li>Je serait bien plus à l’aise pour coder (je connais bien Java, pas beaucoup C#)</li>
<li>J’ai pu corriger les erreurs de conception de la version Monogame</li>
</ul>
<p>Donc au final, ça change beaucoup de chose pour moi, et le projet va mieux avancer, en plus d’être dispo sur tout les OS. Que du mieux donc !</p>Un "The Binding of Isaac" Like, message #2186382020-04-09T01:18:29+02:00FougereBle/@FougereBlehttps://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=2#p218638<p>Mais, qu’est ce que c’est que ça ? <img src="/static/smileys/langue.png" alt=":p" class="smiley"></p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-lua"># AI | Mob: Eye
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">update</span><span class="hljs-params">(aiInfos, aiAction)</span></span>
<span class="hljs-keyword">if</span> aiInfos.state == <span class="hljs-string">"wait"</span> <span class="hljs-keyword">then</span>
<span class="hljs-keyword">if</span> aiInfos.generalTimer <= <span class="hljs-number">0</span> <span class="hljs-keyword">then</span>
aiInfos.state = <span class="hljs-string">"changedir"</span>
<span class="hljs-keyword">end</span>
<span class="hljs-keyword">elseif</span> aiInfos.state == <span class="hljs-string">"changedir"</span> <span class="hljs-keyword">then</span>
aiAction:chooseRandomDirection(aiInfos, <span class="hljs-number">4</span>)
aiInfos.generalTimer = <span class="hljs-built_in">math</span>.<span class="hljs-built_in">random</span>() + <span class="hljs-built_in">math</span>.<span class="hljs-built_in">random</span>(<span class="hljs-number">2</span>, <span class="hljs-number">3</span>)
aiInfos.state = <span class="hljs-string">"move"</span>
<span class="hljs-keyword">elseif</span> aiInfos.state == <span class="hljs-string">"move"</span> <span class="hljs-keyword">then</span>
<span class="hljs-keyword">if</span> aiInfos.collide == <span class="hljs-literal">true</span> <span class="hljs-keyword">then</span>
aiInfos.state = <span class="hljs-string">"changedir"</span>
<span class="hljs-keyword">end</span>
<span class="hljs-keyword">if</span> aiInfos.generalTimer == <span class="hljs-number">0</span> <span class="hljs-keyword">then</span>
aiInfos.generalTimer = <span class="hljs-built_in">math</span>.<span class="hljs-built_in">random</span>() + <span class="hljs-built_in">math</span>.<span class="hljs-built_in">random</span>(<span class="hljs-number">2</span>, <span class="hljs-number">3</span>)
aiInfos.state = <span class="hljs-string">"changedir"</span>
<span class="hljs-keyword">end</span>
<span class="hljs-keyword">end</span>
<span class="hljs-keyword">end</span>
</code></pre></div>
<p><strong>Réponse :</strong> Je m’essaye au Scripting en Lua pour les mobs.</p>
<p>Je suis passé à Tiled pour les salles du donjon. Avant, voici comment ça se passait :</p>
<ul>
<li>Le donjon se génère, et créé des salles avec un pattern ID (1, 2, 3, …)</li>
<li>Lors de l’entrée dans une salle, on regarde la pattern ID et on créer les bons mobs</li>
<li>Les mobs étaient dans le code (c’est à dire un ID pour chaque et la fonction createMob(mobID) renvois une instance de Mob avec les bonnes variables - vie, vitesse, type d’IA etc)</li>
<li>Le fond de la salle est une simple image</li>
<li>Les murs était des GameObject vide avec une boite de collision seulement</li>
</ul>
<p>Aujourd’hui, comme ça se passe (c’est encore en cours de test) :</p>
<ul>
<li>Le donjon se génère et créé les salles sans Pattern ID</li>
<li>Le fichier "rooms_pattern.json" est lu, pour connaître les différents patterns et combien de salle doivent être généré avec ce pattern</li>
<li>Lors de l’entrée dans la salle, on charge la map (en vrai, elle est préchargée) Tiled</li>
<li>On regarde les Objets dans cette map, et pour chaque, on regarde le nom de cet objet</li>
<li>On regarde dans le fichiers mobs.json si un nom correspond</li>
<li>Si oui, on appelle createMob(mobName) qui créer un mob générique, mais lui attribue l’IA, la vie etc selon le fichier JSON</li>
</ul>
<p>Ce système avec Tiled me permet de créer des salles extrêmement variée très simplement. De plus, une même salle peut avoir des variantes, donc les décors peuvent changer ! <img src="/static/smileys/smile.png" alt=":)" class="smiley"></p>
<div class="custom-block custom-block-spoiler"><div class="custom-block-body"><p>Les mobs :</p><div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-json">[
{
<span class="hljs-attr">"name"</span>: <span class="hljs-string">"mob_necro"</span>,
<span class="hljs-attr">"texture"</span>: <span class="hljs-string">"mobs/necro/necro.png"</span>,
<span class="hljs-attr">"life"</span>: <span class="hljs-number">3</span>,
<span class="hljs-attr">"ai"</span>: <span class="hljs-string">"skelnecro"</span>
},
{
<span class="hljs-attr">"name"</span>: <span class="hljs-string">"mob_eye"</span>,
<span class="hljs-attr">"texture"</span>: <span class="hljs-string">"mobs/eye/mob_eye.png"</span>,
<span class="hljs-attr">"life"</span>: <span class="hljs-number">5</span>,
<span class="hljs-attr">"ai"</span>: <span class="hljs-string">"eyemob"</span>
},
]
</code></pre></div><p>Les salles :</p><div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-json">[
{
<span class="hljs-attr">"map"</span>: <span class="hljs-string">"room1_"</span>,
<span class="hljs-attr">"nbRooms"</span>: <span class="hljs-number">1</span>,
<span class="hljs-attr">"nbVariants"</span>: <span class="hljs-number">2</span>
},
{
<span class="hljs-attr">"map"</span>: <span class="hljs-string">"room2_"</span>,
<span class="hljs-attr">"nbRooms"</span>: <span class="hljs-number">2</span>,
<span class="hljs-attr">"nbVariants"</span>: <span class="hljs-number">1</span>
},
{
<span class="hljs-attr">"map"</span>: <span class="hljs-string">"room3_"</span>,
<span class="hljs-attr">"nbRooms"</span>: <span class="hljs-number">3</span>,
<span class="hljs-attr">"nbVariants"</span>: <span class="hljs-number">1</span>
}
]
</code></pre></div><p>Une salle pendant sa création (le nom des mobs correspond à ceux dans le fichier json)</p><figure><img src="/media/galleries/5669/fa7f8cae-682c-4d60-b5a8-87222c3a8f65.png" alt="Demo"><figcaption>Demo</figcaption></figure></div></div>Un "The Binding of Isaac" Like, message #2185832020-04-07T18:05:42+02:00FougereBle/@FougereBlehttps://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=2#p218583<p>Alors me revoilà après une dizaine de minutes à jouer à Binding of Isaac (j’ai pris celui à 5€ sur Steam, mais il n’est pas impossible que j’achète les autres, car c’est vraiment chouette !).</p>
<p>Avec si peu de temps de jeu, je n’ai pas pu voir réellement ce qu’offrait Binding of Isaac… mais j’ai quand même pu voir ce qui n’allais pas sur mon jeu.</p>
<p>Déjà, première impression, Binding of Isaac est plus "rapide". Le personnage se déplace plus vite, il attaque plus vite, les monstres se déplacent plus rapidement.</p>
<p>Ensuite, le nombre de salles dans le donjon : Quand de mon côté j’en ai environs 14, Binding of Isaac en à au alentours de 8~9 (je sais plus exactement). Et ça, ça change nettement !</p>
<p>Parce qu’il vaut mieux avoir 8 salles <strong>différentes</strong> et <strong>funs</strong> que 14 identiques et ennuyantes.</p>
<p>C’est bien une chose que j’ai remarqué : Les salles sont clairement toutes différentes. Il y à des obstacles ici et là, avec des monstres placés à tel ou tel endroit stratégique avec un comportement particulier, des fois il sont immobiles et ne se contente que de tirer lorsqu’ils voient le joueur, etc…</p>
<p>Au final, on à envie de continuer car on se demande ce que l’on aura après. Et comme la difficulté est bien plus élevé que dans mon jeu, on hésite à continuer ou à aller directement jusqu’au boss.</p>
<p>Aussi, j’aime beaucoup ce système de bombe. N’ayant joué que 10 minutes, ce que je vais dire est peut être faux, mais j’ai l’impression que les bombes sont un élément central du jeu. Elles sont difficile à récupérer, mais elles permettent de détruire des obstacles pour obtenir des coffres, que l’on ne peut pas obtenir autrement. Aussi, elles font énormément de dégâts aux boss.</p>
<p>Bref, je vois tout plein de chose qui ne vont pas dans mon jeu.</p>
<p>Je vais donc corriger tout cela <del>en copiant Binding of Isaac</del> en m’inspirant de ce que fait Binding of Isaac : C’est à dire des salles <em>variées</em>, avec des mobs <em>variées</em>, et des boss <em>variés </em>et <em>bien scriptés</em> !</p>
<p>Je vais donc plancher sur tout ça (et puis je vais continuer ma partie de Binding of Isaac en même temps <img src="/static/smileys/langue.png" alt=":p" class="smiley"> )</p>
<hr>
<figure><blockquote>
<p>Parce que tu débutes et que tu es seul. Partant de là c’est pas tout le temps évident de prendre du recul. <img src="/static/smileys/clin.png" alt=";)" class="smiley"></p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=2#p218581">Ge0</a></figcaption></figure>
<p>Effectivement. Mais j’ai pu obtenir votre aide extrêmement précieuse, donc je ne suis pas si seul que ça. <img src="/static/smileys/langue.png" alt=":p" class="smiley"></p>Un "The Binding of Isaac" Like, message #2185812020-04-07T17:55:04+02:00Ge0/@Ge0https://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=2#p218581<p>Parce que tu débutes et que tu es seul. Partant de là c’est pas tout le temps évident de prendre du recul. <img src="/static/smileys/clin.png" alt=";)" class="smiley"></p>Un "The Binding of Isaac" Like, message #2185752020-04-07T17:28:12+02:00FougereBle/@FougereBlehttps://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=2#p218575<p>C’est donc ce que je vais faire… mais pourquoi je ne l’ai pas fait avant ? <img src="/static/smileys/heureux.png" alt=":D" class="smiley"></p>Un "The Binding of Isaac" Like, message #2185682020-04-07T15:44:18+02:00gasche/@gaschehttps://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=2#p218568<blockquote>
<p>J’ai un peu commencer la création de ce jeu par hasard… sans jamais avoir joué à des jeux du même style. <img src="/static/smileys/heureux.png" alt=":D" class="smiley"> Du coup, aujourd’hui, je ne sais pas trop quoi ajouter pour rendre le jeu fun.</p>
</blockquote>
<p>C’est ça le problème, non ? Et la solution semble simple : arrête de bosser sur ton jeu quelques jours et va jouer à "The binding of Isaac" ou d’autres jeux du même style, en te demandant si ça te plaît et ce qui te plaît.</p>Un "The Binding of Isaac" Like, message #2185622020-04-07T13:42:47+02:00Gabbro/@Gabbrohttps://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=2#p218562<blockquote>
<p>La portabilité ? ah ah <img src="/static/smileys/smile.png" alt=":)" class="smiley"> je dis ça parce que je n’arrive pas à le lancer sous Wine mais c’est pas grave, les vidéos me permettent de répondre.</p>
</blockquote>
<p>J’arrive à le lancer avec Wine, mais j’ai une fenêtre beige vide, et rien d’autre. Je vois passer du d3d11 dans la console, du multiple buffer et autre joyeusetés. Avec du Mono en prime. Je prédis que le port va être très compliqué et que le jeu a été conçu avec des outils assez spécifiques à Windows. <img src="/static/smileys/heureux.png" alt=":D" class="smiley"> </p>Un "The Binding of Isaac" Like, message #2185582020-04-07T12:56:39+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=2#p218558<p>La portabilité ? ah ah <img src="/static/smileys/smile.png" alt=":)" class="smiley"> je dis ça parce que je n’arrive pas à le lancer sous Wine mais c’est pas grave, les vidéos me permettent de répondre.</p>
<blockquote>
<p>On va dans une salle, on tue 4 monstres, on va dans la salle suivante, on en tue encore 4, puis salle suivante il y à un coffre avec un équipement, et on continue comme ça jusqu’à la clé, puis la salle du boss, et on recommence.</p>
</blockquote>
<p>C’est justement ça le problème. Tu ne varies pas beaucoup les patterns, le nombre de monstres, leurs diversités, les items que tu peux loot. Puis les salles sont de mêmes tailles. On ne suit pas une histoire à ce que j’ai pu comprendre et par-dessus tout ça manque de Level Design. Les pièces se ressemblent, y’a pas pièges, de challenges ni de concessions à faire (dans The Binding of Issac, on hésite parfois entre prendre une clé plutôt qu’une bombe). Mais honnêtement je trouve le rendu actuel déjà sympathique, vraiment ; tu peux continuer sur ta lancé ! <img src="/static/smileys/smile.png" alt=":)" class="smiley"></p>Un "The Binding of Isaac" Like, message #2185512020-04-07T12:15:48+02:00FougereBle/@FougereBlehttps://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=1#p218551<p>Bonjour les agrumes ! <img src="/static/smileys/smile.png" alt=":)" class="smiley"></p>
<p>Depuis quelques jours, le jeu n’avance pas. Du tout.</p>
<p>Rassurez-vous, la motivation n’est pas partie. Par contre, je ne sais plus trop quoi faire.</p>
<p>J’ai un peu commencer la création de ce jeu par hasard… sans jamais avoir joué à des jeux du même style. <img src="/static/smileys/heureux.png" alt=":D" class="smiley"> Du coup, aujourd’hui, je ne sais pas trop quoi ajouter pour rendre le jeu fun.</p>
<p>J’ai donc besoin de vous.</p>
<p>Actuellement, il est très loin d’être terminé. Je pourrais ajouter de nouveaux ennemis, de nouveaux boss etc, mais cela ne rendra pas le jeu fun. Car oui, aujourd’hui, le jeu n’est pas fun du tout. On va dans une salle, on tue 4 monstres, on va dans la salle suivante, on en tue encore 4, puis salle suivante il y à un coffre avec un équipement, et on continue comme ça jusqu’à la clé, puis la salle du boss, et on recommence.</p>
<p>Ajouter des nouveaux ennemis ne changera pas grand chose je pense. Et comme je n’ai jamais joué à des jeux de ce style, je ne sais pas où je vais.</p>
<p>J’aimerais donc avoir votre aide pour savoir ce qui serait sympas d’ajouter au jeu. Sachant que j’aimerais que le jeu soit le plus fun possible, mais je ne voudrais pas que le développement dure encore trop longtemps.</p>
<p>C’est mon premier jeu, et j’aimerais avoir quelque chose de fini rapidement pour éviter de trop tarder et que la motivation ne baisse sur la durée. Je recherche donc les choses qui sont les plus importantes.</p>
<p>Pouvez-vous donc me dire ce qu’il faudrait faire sur le jeu, selon vous, pour avoir un produit fini et fun ? Même si le jeu est court, c’est pas extrêmement grave. C’est mon premier jeu, je pourrais toujours en faire d’autres plus long par la suite. <img src="/static/smileys/smile.png" alt=":)" class="smiley"></p>
<p>Merci !</p>Un "The Binding of Isaac" Like, message #2182332020-04-03T11:00:45+02:00FougereBle/@FougereBlehttps://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=1#p218233<p>Hello ! <img src="/static/smileys/smile.png" alt=":)" class="smiley"></p>
<p>Aujourd’hui, petit point technique pour dire que j’ai grandement améliorer le code de l’IA. Avant, j’utilisais une machine à état très basique avec des <code>switch(state)</code>.</p>
<p>Aujourd’hui, j’ai une vraie machine à état plutôt solide. Comment ça fonctionne ?</p>
<p>Il y à trois types de choses : Les actions, les états et les transitions.</p>
<p>Un mob peut être dans un état. Ca peut être l’état "Déplacement", "Bientôt mort", etc. Chaque état est relié à une action (en plus d’avoir deux actions en plus : l’action lors de l’entrée dans cet état et l’action lors de la sortie de cet état).</p>
<p>L’action, c’est ce que fait le mob. Par exemple, ça peut être "Tirer", "Se soigner", "Se déplacer", etc.</p>
<p>Chaque état possède une ou plusieurs transitions. Une transition, c’est un moyen de passer d’un état à un autre. Une transition possède trois choses : L’état cible, une condition pour valider la transition et ainsi passer le mob à l’état cible, et une action qui est déclenchée lorsque la transition est validée.</p>
<p>Grâce à ce système, je peux réaliser des IA assez complexe très facilement. Je peux par exemple créer un état "Presque mort", qui est relié à une action "Se soigner" et à une transition "En bonne santé" qui sera validée une fois le mob assez soigné, le faisant passer à un autre état, par exemple "Attaque".</p>
<p>J’ai pu apprendre énormément de chose sur l’IA grâce au livre <em>Artificial Intelligence for Games</em> de John Funge. Au final, l’IA c’est vraiment plaisant à développer. Bien plus que ce que je pouvais imaginer. <img src="/static/smileys/smile.png" alt=":)" class="smiley"></p>
<p><strong>Edit :</strong> Petite vidéo qui montre une base d’IA pour un Boss :</p>
<div class="custom-block custom-block-spoiler"><div class="custom-block-body"><div class="video-container"><div class="video-wrapper"><iframe src="https://www.youtube.com/embed/BOZFd6LH6VU?feature=oembed" width="560" height="315" allowfullscreen frameborder="0"></iframe></div></div></div></div>Un "The Binding of Isaac" Like, message #2182012020-04-02T20:24:34+02:00FougereBle/@FougereBlehttps://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=1#p218201<p>Le jeu à bien avancé depuis ses débuts</p>
<p>Au départ, j’avais commencé à le développer en Lua avec Love2D. Puis, j’ai décidé de passer au C# avec Monogame. La POO, je préfère. <img src="/static/smileys/hihi.png" alt="^^" class="smiley"> Ca m’a aussi permis de découvrir cette bibliothèque.</p>
<p>Pour vous montrer l’avancement, voici deux vidéos. La première est une vidéo du jeu dans sa version Lua, la seconde est son état actuel dans sa version C#.</p>
<p>A noter qu’il y à encore pas mal de défauts dans cette dernière version : Le jeu est un peu plus lent. Pour le moment, je me contente de développer les différentes fonctionnalités du jeu. Pour tout ce qui est équilibrage du jeu, je verrais dans un second temps.</p>
<p><strong>Version Lua (Prototype) :</strong></p>
<div class="video-container"><div class="video-wrapper"><iframe src="https://www.youtube.com/embed/Fb0UYs9KyJc?feature=oembed" width="560" height="315" allowfullscreen frameborder="0"></iframe></div></div>
<p><strong>Version C# : v0.3.0 :</strong></p>
<div class="video-container"><div class="video-wrapper"><iframe src="https://www.youtube.com/embed/DsDcZGWRMNs?feature=oembed" width="560" height="315" allowfullscreen frameborder="0"></iframe></div></div>Un "The Binding of Isaac" Like, message #2181532020-04-02T08:16:12+02:00gasche/@gaschehttps://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=1#p218153<p>Merci pour ton retour intéressant.</p>
<blockquote>
<p>Il y a plusieurs choses dans le jeu vidéo qui expliquent cette différence culturelle. L’aspect complètement ad hoc de la plupart des éléments de logiciel dans un jeu vidéo, en dehors des moteurs que tout le monde partage ; la part majeure d’éléments artistiques non réutilisables ; la présence quasi systématique dans les jeux de ressources gratuites, mais non libres ; etc.</p>
</blockquote>
<p>Sur ces points, je ne sais pas distinguer l’œuf de la poule : ce qui est favorise l’état d’esprit actuel des communautés du domaine, et ce qui en découle. En particulier, tu mentionnes que les éléments logiciels sont ad-hoc, mais peut-être que justement si les gens faisaient plus de libre il y aurait aussi plus de réutilisation de code, avec des techniques d’organisation et de réemploi différentes de l’approche qui domine aujourd’hui.</p>Un "The Binding of Isaac" Like, message #2181322020-04-01T17:27:40+02:00Stranger/@Strangerhttps://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=1#p218132<figure><blockquote>
<blockquote>
<p>j’ai qu’à soit créer une image vite fait, soit mettre la même image qu’un autre mob</p>
</blockquote>
<p>En fait un carré d’une couleur distincte suffit. C’est ça le truc que j’aurais aimé admettre étant plus jeune pour ne pas avoir peur de me lancer.</p>
<p>Ce serait intéressant que des gens comme <a href="/membres/voir/Stranger/" rel="nofollow" class="ping ping-link">@<span class="ping-username">Stranger</span></a> ou <a href="/membres/voir/Lynix/" rel="nofollow" class="ping ping-link">@<span class="ping-username">Lynix</span></a> passent par là pour confirmer / infirmer mes propos…</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=1#p218000">Ge0</a></figcaption></figure>
<p>Pour le coup, l’anecdote marrante que je peux donner là-dessus vient plus de mon expérience de joueur que de développeur, avec une explication par un designer de Bungie : <a href="https://twitter.com/bthorne/status/1071836784579891205">Why are bosses just scaled up versions of existing enemies ?</a></p>
<p>C’est donc un problème universel, et si rendre l’ennemi plus gros, changer sa couleur, mettre de la fumée autour et faire vibrer l’écran quand il marche suffit, eh bien, c’est du bon travail. </p>
<blockquote>
<p>Personellement je regrette un peu que la communauté du jeu vidéo soit si peu sensibilisée aux idées du logiciel libre. Tout le monde qui commence à faire un petit truc (et c’est très bien) veut soit le vendre, soit le distribuer comme un freeware.</p>
<p>Dans ma communauté technique, quand on développe quelque chose (que ce soit un "petit truc" ou un "gros truc"), on le donne à tout le monde sous une licence libre, sauf cas très particuliers (on veut faire de <em>ce projet</em> son emploi à plein temps à court-moyen terme). C’est naturel et c’est bien agréable.</p>
<p>Les projets de jeu vidéo qui sont présentés sur ZdS c’est l’inverse: c’est exceptionnel que les gens envisagent de partager ouvertement leur travail. Pourtant les gains liés à la commercialisation du projet sont souvent assez faibles (on est sur du travail amateur qui ne remboursera jamais le temps passé sur le projet, si on prend un tarif correspondant aux conséquences demandées). Je crois que ce n’est pas une question de besoin de sous, mais une attitude culturelle.</p>
</blockquote>
<p>Il y a plusieurs choses dans le jeu vidéo qui expliquent cette différence culturelle. L’aspect complètement ad hoc de la plupart des éléments de logiciel dans un jeu vidéo, en dehors des moteurs que tout le monde partage ; la part majeure d’éléments artistiques non réutilisables ; la présence quasi systématique dans les jeux de ressources gratuites, mais non libres ; etc.</p>
<p>Sur Helium Rain par exemple, on a publié le code source du jeu et ça a clairement aidé des gens, donc c’est possible et je pense pertinent, mais on ne peut pas pour autant rendre le jeu complet libre parce que de nombreux éléments de contenu ne sont pas libres eux-mêmes. Le jour où une boutique d’assets CC0 concurrence les boutiques des principaux moteurs, on pourra en reparler, mais en attendant si on veut un simple effet d’explosion 3D un peu moderne, ça suffit rapidement à rendre le jeu non libre. J’essaye sur mon projet actuel d’éviter ça, mais très franchement c’est une gageure. </p>
<p>En ce qui me concerne, je crois fermement à un modèle de double-licence avec un code libre qui permet au joueur la modification et recompilation, et un contenu artistique commercial. C’est déjà plus que ce qui se fait souvent, donc je ne peux que te rejoindre sur le fait qu’il faudrait faire ça a minima.</p>Un "The Binding of Isaac" Like, message #2181302020-04-01T16:56:09+02:00FougereBle/@FougereBlehttps://zestedesavoir.com/forums/sujet/13827/un-the-binding-of-isaac-like/?page=1#p218130<p>Me voici pour vous annoncer une MAJ de la démo, toujours disponible au même endroit. <img src="/static/smileys/smile.png" alt=":)" class="smiley"></p>
<p>Au menu, de grosses améliorations graphiques, et quelques petites choses en plus :</p>
<ul>
<li>Les graphismes ont été grandement améliorés</li>
<li>Il y a maintenant une profondeur : Le joueur et les entités peuvent passer devant ou derrière une autre entité</li>
<li>Les points de vie des ennemis ont été un peu réduits</li>
<li>Il y a maintenant des animations (toujours en WIP)</li>
<li>La taille de la fenêtre du jeu a été augmentée</li>
<li>La résolution des images a été augmentée, passant de 32 × 32 à 64 × 64</li>
<li>Une option « Plein écran » (Appuyez sur « F » dans le jeu – pas dans le menu)</li>
<li>Changements sur la minimap du donjon</li>
<li>Des améliorations au niveau du code</li>
</ul>
<p>J’avais aussi mis une autre mise à jour en ligne hier, qui corrigeait quelques bugs.</p>
<p>Voici quelques images :</p>
<div class="custom-block custom-block-spoiler"><div class="custom-block-body"><p><img src="/media/galleries/5669/5dcf91e4-5e0f-4dbd-8444-ba426589a902.png" alt="Nouveaux graphismes">
<img src="/media/galleries/5669/62fab936-702a-477e-a476-c1480b68914c.png" alt="Quelques nouveaux monstres">
<img src="/media/galleries/5669/b0d6cfae-50ac-42d0-9544-af3d5bc44bd0.png" alt="Une nouvelle attaque pour les monstres : Les sorts">
<img src="/media/galleries/5669/80edcca8-8355-4b97-a202-92ce05d9b0ac.png" alt="Un coffre">
<img src="/media/galleries/5669/3207b9b1-706d-41d3-aaae-056940152702.png" alt="Un vendeur">
<img src="/media/galleries/5669/990f503f-cecc-47e4-bf26-5e523bab87c8.png" alt="Interface du vendeur"></p></div></div>
<p>Je trouve cela plutôt joli ! <img src="/static/smileys/smile.png" alt=":)" class="smiley"> J’ai du acheter les graphismes par contre. J’avais besoin de ça pour m’aider à avancer. Et comme je ne suis pas sûr de réussir à un recruter un graphiste, je me suis dit : Tant pis, ça pourra servir pour d’autres projets ! <img src="/static/smileys/clin.png" alt=";)" class="smiley"></p>
<p>J’ai plus que jamais besoin de vos retours, pour améliorer ce jeu. N’hésitez pas à essayer le jeu et me dire ce que vous en pensez ! <img src="/static/smileys/smile.png" alt=":)" class="smiley"> (en prenant en compte sont état actuel, c’est à dire un projet encore jeune).</p>