Articles

Créer une IA stratégique dans GDevelop

Image
Créer une IA stratégique dans GDevelop : Comment j’ai fait réfléchir les Russes Blancs en 1917 Je bosse en ce moment sur un jeu qui se passe en Russie en 1917, en pleine guerre civile. Le joueur incarne les bolcheviks mais j'ai besoin d'une intelligence artificielle qui prendra le contrôle des  Russes Blancs, ces troupes fidèle au Tsar qui tentent de reprendre le contrôle du pays. Screenshot du jeu L’objectif du jeu ? Déplacer ses troupes, conquérir des villes stratégiques et affronter l’ennemi. Et pour que ce soit intéressant, il fallait que l’IA des Russes Blancs soit capable de prendre des décisions militaires cohérentes. Problème : GDevelop, le moteur que j'utilise pour produire le jeu, ne gère pas naturellement les intelligences artificielles complexes. J’ai donc dû trouver une méthode infaillible pour que l’IA fonctionne étape par étape, sans bugger. L’IA des Russes Blancs : Une stratégie militaire par étapes Dans mon jeu, l’armée des Russes Blancs doit travailler ...

Trouver le Graphique Idéal pour "Russie 1917": Une Esthétique Inspirée d'El Lissitzky

Image
  Dans le cadre du développement de notre jeu "Russie 1917", nous avons cherché à capturer une esthétique visuelle forte inspirée du constructivisme russe et de l'oeuvre célèbre d'El Lissitzky, "Le coin rouge enfonce le rond blanc" qui fait référence à la victoire des bolcheviks (communsistes) contre les bancs (ceux qui veulent réintroduire le régime tsariste, des protofacistes). L'un des aspects essentiels du jeu est de créer des graphiques qui soient à la fois beaux et en accord avec le plan artistique. L'objectif du jeu est simple: on déplace des armées qui permettent de contrôler les villes pour recevoir des renforts et conquérir le territoire. Cependant, l'ajout d'éléments stratégiques spécifiques comme le chemin de fer transsibérien, qui impose un combat linéaire et limite les options tactiques, complexifie le gameplay. On a aussi les forces étrangères qui tentent de conquérir le territoire et qui soutiennent les forces blanches. On a d...

Quels sont mes outils

Image
Le programme GDEVELOP   Pour réaliser mes jeux, j’utilise l’éditeur libre de droits Gdevelop , un outil no-code ou low-code basé sur le JavaScript. Cet outil est intuitif et, en seulement quelques heures, il est possible de produire quelque chose de convaincant. Gdevelop fonctionne avec des fonctionnalités lisibles en JavaScript dans un éditeur de texte, ce qui est un gros avantage pour affiner les lignes de code. Les images Chat GPT Pour créer mes images, j’utilise la version DALEE intégrée à ChatGPT, qui offre plusieurs avantages : Modularité : Il est possible de modifier une partie d’une image pour obtenir un style uniforme. Exemple : Je pars de cette image dont j'aime le style pour faire des icones dans le style 1865. Je veux obtenir un porte voix. je peux simplement ajuster la partie droite de l’image pour retrouver l'objet que je souhaite. Une première image généré par Chat GPT avec des icones dans le style 1865 Une deuxième image, généré depuis la première qui me permet...

Comment faire une carte avec l'IA

Image
Créer des Cartes de Jeu avec l'Aide de l'Intelligence Artificielle L'un des défis majeurs pour tout développeur de jeu est la création de cartes. Bien que ces cartes puissent être esthétiquement plaisantes, leur réalisation demande souvent beaucoup de temps. Cependant, les nouvelles technologies d'intelligence artificielle offrent des solutions plus rapides pour générer des cartes détaillées et visuellement attrayantes. Voici un petit tutoriel pour créer la carte d'une des missions du jeu " Dans la vallée de Sing Sing ". Étape 1 : Génération de la Carte de Base Tout d'abord, rendez-vous sur le site web dream.ia et utilisez le prompt "Military map of Hué in 1965" pour générer une carte. Après quelques itérations, vous obtiendrez une base qui répond à vos attentes. Étape 2 : Nettoyage de l'Image Ensuite, travaillez sur l'image pour supprimer les éléments parasites qui ne sont pas nécessaires à la carte finale. Étape 3 : Retouches et...

La classe ouvrière mérite des jeux fun

Image
Chez Marxists Games, la base de nos jeux repose sur un principe fondamental : le fun. Nous croyons fermement qu'une simulation peut être divertissante, mais qu'un jeu qui n'est pas amusant n'est pas un jeu, c'est simplement une simulation. Ce point est crucial pour nous. Pourquoi accordons-nous une telle importance à l’aspect fun ? C’est simple : notre entreprise vise à promouvoir les idées marxistes à travers le jeu vidéo, et nous souhaitons véhiculer des idées progressistes de manière engageante. Pour qu'un jeu ait de la profondeur, il faut que les joueurs aient envie d’y passer du temps, de l'explorer et de découvrir ses subtilités. La seule manière d’inciter les joueurs à investir ce temps, c’est de rendre l’expérience amusante. C’est pourquoi nos jeux sont toujours construits autour d'une ou plusieurs dynamiques fun. Une fois cet aspect maîtrisé, nous y ajoutons de la profondeur. Le fun peut se décliner de plusieurs façons : Le challenge  : Offrir d...

Une carte en vectoriel ou en jpg, png ?

Image
  Essais de Cartographie Une carte en vectoriel ou en jpg/png ? Pour les jeux, nous voulons réaliser des cartes, mais une carte demande beaucoup de mémoire, ce qui n'est pas idéal pour jouer sur smartphone. Quelques recherches ont été effectuées pour transformer des cartes en format vectoriel (SVG). Est-ce la solution ? 1er essai Voici une première image produite par ChatGPT qui représente une zone de jungle montagneuse où nous souhaitons faire déplacer nos joueurs. Cependant, créer un grand fichier PNG n'est pas envisageable. Détail de l'image vectorisé avec le site  vectorizer.ai . Le résultat n'est pas satisfaisant. Détail rapproché montrant la diversité des formes. Le fichier est également très lourd à exécuter (30 % du processeur). 2e essai Voici une carte d'une zone de la campagne réalisée par  Dream.ai . Détail de l'image vectorisé avec le site  vectorizer.ai . Le résultat est légèrement amélioré, mais reste perfectible. Détail rapproché qui montre des fo...

Florida 1865 - juillet 2024 - Amélioration de la vitesse du jeu sous Gdevelop

Image
Aujourd'hui je travaille a réduire le lag ou pour le dire autrement améliorer la vitesse du jeu. Je suis en train de travailler sur le jeu Florida 1865 et je veux montrer que les populations qui était sous esclavage une fois libéré, vont chercher à trouver des terres vides. Cela veut dire faire bouger à l'écran des centaines d'éléments en meme temps.  En effet il y a plus de 600 éléments à l'écran qui interagissent en même temps et il faut trouver la bonne dynamique pour garder un gameplay agréable. Actuellement je suis à 362 ms par image et je vise 100 u 150 ms (millisecondes) par images Etape 1 Reduction du nombre de chronomètre pour le menu securite et l'affichage des couleurs je tente de réduire le nombre de chronomètre qui tourne en simultané (plus de 500 tout de même) pour les remplacer par quelqu'uns. En effet, chaque objet du jeu a un chronomètre et cela prend beaucoup de puissance de calcul. Chaque zone qui réalise une carte de couleur a un chronomètre,...