J'ai un cours dans mon semestre en cours dans lequel je suis tenu de faire un projet sur l'application de l'IA. J'ai décidé de le faire sur le jeu AI. J'ai 2 idées de base: implémenter un (des) robot (s) FPS ou implémenter un IA de football. Je suis tranquille à l'IA en ce moment, j'ai implémenté des algos de pathfinding de base (A *, etc), et j'ai étudié les machines à états finis, la logique du premier ordre, le réseau neuronal de base (Backpropagation ALgo) , et je suis en train de faire un cours sur les algorithmes génétiques.Besoin de suggestions pour un projet IA appliqué
Notre objectif principal est le bot en ce moment. Nos plans comprennent:
- Chaque « bot » serait mis en œuvre au moyen d'un machine à états finis (FSM), qui contiendrait les états possibles du bot pourrait avoir; & les règles pour les changements d'action/état qui vont avoir lieu quand il reçoit une entrée. Dans le mouvement de groupe de bot, chaque bot déciderait de frapper, de frapper; basé sur la gamme, le nombre de bots, les combats existants en utilisant des réseaux neuronaux. En utilisant des algorithmes génétiques, le mouvement suivant de l'adversaire pourrait être anticipé en fonction de mouvements répétitifs.
Bien que je l'ai programmé quelques jeux 2d jusqu'à présent dans mon temps libre (comme pacman, tetris, etc), je ne l'ai jamais vraiment entré dans la zone 3d. Nous allons très probablement utiliser un moteur 3D.
Nous voulons concentrer la majeure partie de notre énergie sur la partie IA. Par exemple, si nous pouvions trouver un framework avec des fonctions comme Moveright() qui déplace juste le bot vers la droite, ce serait vraiment génial.
Ma question fondamentale est la suivante: est-ce trop ambitieux de s'y prendre de la façon dont nous l'avons prévu, étant donné que la durée du projet est d'environ 3 mois? Devrions-nous aller 3d et utiliser un moteur de jeu 3d? Est-il facile d'utiliser de tels moteurs, si vous n'avez aucune expérience avec eux auparavant? Si oui, quel type de moteur conviendrait à notre projet?
Je suis tombé sur une autre idée, donnée dans le livre AI Jeu programmant par exemple, où le joueur aurait une vue de haut en bas des robots. Serait-ce plus approprié?
Merci .. désolé pour la longueur de la question .. c'est juste que mon problème est un peu trop spécifique.
Ok, donc suppose que je devrais aller avec l'approche de haut en bas? c'est-à-dire que le joueur regarde tout depuis une vue de dessus? Je ne veux pas vraiment aller avec l'approche du texte ... – Karan
L '"approche du texte" n'est que la première étape de ce qui est un chemin infini de la complexité de la visualisation. Au lieu de sauter directement dans les graphiques, vous pouvez déterminer toutes les dépendances entre la «couche de simulation» et la «couche de visualisation» en faisant d'abord une «approche texte» ... cela sera assez difficile pour vous, faites-moi confiance. –