Bonjour à tous,
J'ai une idée de jeu qui traine dans mon cerveau depuis pas mal de temps.
Si j'ouvre ici un post, ce n'est ni pour vous montrer une bêta, ni pour rechercher des développeurs.
J'ai juste besoin de votre aide pour donner votre avis sur le projet et me donner quelques pistes.
Les bases du projet :
Sur un plateau rectangulaire (y sur x cases) se trouvent 2 robots. Chaque robot a dans son camp 1 drapeau. Le but est de volé de drapeau de son adversaire et le ramener dans son camp (Capture The Flag). Afin de donner du piquant au jeu, les robots sont capables de poser des mines et tirer avec une arme.
Les robots ne seront pas pilotés par le joueur, mais un programme développé le joueur (en gros une IA). Ce dernier ne pourra intervenir en plein match. Le jeu sera du type tour par tour
L'évolution du robot :
Après un combat, un robot peut repartir avec de l'argent, pouvant ainsi permettre au joueur d'ajouter au robot des options (armes par exemple).
Afin d'éviter qu'un nouveau joueur joue avec un ancien joueur (donc robot plus évolué), un système de niveau (ou expérience) sera mis en place.
Méthode de programmation :
Il y a deux possibilités de programmation des robots.
Programmation avec l'utilisation de socket :
Les joueurs devront de connecter à un port du serveur pour combattre. Tour par tour, les joueurs réceptionneront la carte du jeu, et pourront envoyer au serveur l'ordre a effectuer au robot.
Point positif :
- La programmation du robot pourra aller loin, car c'est le joueur qui programme dans son langage au choix le robot
Points négatif :
- Pouvoir être sur que le joueur ne contrôle pas lui même le robot (ex. clavier)
- Difficile d'accès au débutant en développement
- Les deux joueurs devront être disponibles au même moment
Programmation par langage unique :
Les joueurs pourront programmer le robot à partir du site web du jeu, par un langage simple. Exemple :
1 2 3 4 5 6 7 8 9 10 11
| # Avancer de 2 cases
MOVE 2
# Si devant il y a un ennemi
IF ON_FRONT IS ENNEMY
# Tirer au fusie à pompe
SHOOT PUMP
END IF |
Point positif :
- La programmation du robot est simple
- Accès au programme de son robot partout
- Possibilité de combattre un robot sans qu'un joueur soit présent
Points négatif :
Conclusion :
Voila mon idée de projet (pas détaillé du tout). Je pense qu'il est largement réalisable, mais je me pose des questions sur le langage à utiliser.
Je suis ouvert pour les remarques et les idées !
Un grand merci pour votre lecture,
Flo
Partager