0

J'ai un projet dans l'IA à venir, et nous pouvons faire tout ce que nous voulons. J'ai cette idée, vous TIRAGE un monstre. Les lignes sont ses os et ses muscles, les points sont ses articulations, vous décidez comment ces articulations peuvent se courber, etc ... Ensuite, vous faites un algorithme Neural Network/Genetic et il apprend à marcher et à éviter les obstacles.Conseil avec l'algorithme génétique apprendre à marcher jeu

Mon professeur m'a dit que mon idée était bonne et l'a approuvée. Le seul problème est, je ne sais pas comment démarrer et avec quel outil. Je pense à Unity ou Unreal Engine, mais je ne sais pas si c'est une bonne idée.

Avez-vous des conseils sur le langage de programmation ou le moteur de jeu que je devrais utiliser? Je ne veux pas jouer avec des choses qui ne sont pas orientées sur l'IA depuis trop longtemps.

+0

'Dessin monstre comme vous le dites seul prendra idk peut être des années. Mieux vaut commencer avec un monstre donné et lui apprendre à apprendre à marcher. Le moteur n'a pas d'importance, mais Unity a relativement une communauté beaucoup plus grande, donc ça pourrait être utile. – Farhan

+0

Sauf si vous avez des raisons spécifiques de passer à la 3D, j'oublierais Game Engine et commencerais en 2D, avec quelque chose de "plus simple", par exemple. éliminer la gravité/l'équilibre, se concentrer sur la forme géométrique. Vous pouvez définir 3 classes de mouvements, c'est-à-dire avancer, avancer et avancer, et les développer génétiquement en premier, avant d'élaborer génétiquement la bonne séquence de mouvements pour atteindre le point le plus éloigné de la carte, de gauche à droite. Les réseaux neuronaux ne semblent pas nécessaires, bien qu'on puisse en trouver un usage. –

+0

Ceci est un * flashback * total pour moi! J'ai fait quelque chose de très similaire pour mon projet de thèse en 1996. Mon je vous suggère de commencer ** très ** simple avec une trémie 2D (1 pied, 2 morceaux de corps, 2 joints) comme la forme. Pour la motion, commencez avec le concept d'un jouet de type «liquidation», où vous êtes en train de développer une «démarche». J'ai trouvé qu'un minimum de 3 étapes si nécessaire pour une figure à deux articulations. C'était une matrice de positions articulaires de la cible 2 x 3 périodes de temps = 6 paramètres. Cela signifie qu'à la période de temps 1, les 2 articulations sont activées pour atteindre leur angle cible, à la période 2 jusqu'à leur angle cible et ainsi de suite. – Wontonimo

Répondre

1

Vous devez tout coder vous-même? This bibliothèque offre neuroévolution (algorithme génétique sur les réseaux nerual) en Javascript. Vous pouvez combiner avec une bibliothèque de dessin comme P5.js

Voir quelques exemples de neuroevolution avec Neataptic:

+0

Si vous allez utiliser javascript, voici mon algorithme génétique javascript npm package - https://www.npmjs.com/package/geneticalgorithm - qui a plusieurs exemples * (comme les vendeurs itinérants) *, la documentation et les cas de test. – Wontonimo