Indie Studio

Lancez-Vous. C'est gratuit
ou s'inscrire avec votre adresse e-mail
Indie Studio par Mind Map: Indie Studio

1. Features

1.1. Intro

1.1.1. On doit faire une courte animation de qlqs secondes qui se lance au début du jeu (pendant l'initialisation j'imagine)

1.1.2. Si on a la flemme de faire une vraie vidéo (genre .mp4) on peut écrire avec le moteur

1.2. Menu

1.2.1. Créer une partie

1.2.1.1. Pouvoir choisir la map

1.2.1.1.1. ex: map planète avec un background style "espace"

1.2.1.1.2. map ballon de foot, background style gazon

1.2.1.1.3. map boule de bowling, background style bois xD

1.2.1.2. Pouvoir choisir le mode de jeu ?

1.2.1.2.1. FFA

1.2.1.2.2. Team

1.2.1.3. Pouvoir ajouter n joueurs (jusqu'à 4) ou n IA librement

1.2.1.4. Mode online ?

1.2.1.4.1. Si le jeu est cool on peut le mettre sur Steam

1.2.1.4.2. ça implique de faire un HUD jdid pour les joueurs solo

1.2.1.4.3. ça implique de faire un côté serveur, host de game, envoi d'informations... etc

1.2.2. Scoreboard

1.2.2.1. Affichage des scores dans le menu via la lecture d'un fichier texte

1.2.2.2. A la fin d'une game, enregistrer les scores dans le fichier texte

1.2.2.2.1. Régler plusieurs options :

1.2.3. Options

1.2.3.1. Les keybinds pour les 4 joueurs ? Ca faciliterait la tâche de pas à voir à gérer ça au début de chaque game

1.2.3.2. Volume de la musique

1.2.3.3. Volume des VFX

1.2.3.4. Langue ?

1.2.4. Quitter

1.2.4.1. Quitte le jeu proprement

1.3. Jeu

1.3.1. Menu échap

1.3.1.1. Pouvoir accéder aux options (Volume, Keybinds... etc) depuis le jeu

1.3.1.2. Pouvoir fermer la game proprement depuis la partie

1.3.2. Main loop

1.3.2.1. Qu'est-ce qu'on recacule à chaque frame ?

1.3.2.2. L'affichage de la scène, sur les X splits

1.3.2.3. Les touches appuyées

1.3.2.4. Calcul des bombes qui explosent

1.3.2.4.1. Est-ce qu'on détruit une caisse ?

1.3.2.4.2. Est-ce qu'on tue un ennemi ?

1.3.2.5. Gestion des obstacles

1.3.3. Multi-threading

1.3.3.1. Imposé par le sujet

1.3.3.2. - 1 thread pour la logique du jeu

1.3.3.3. - 1 thread/joueur pour les inputs et éviter les conflits

2. Répartition des taches

2.1. Léo -> architecture C++

2.2. J-U -> (Makefile pour le moment)

2.3. Hugo -> Irrlicht (design (perso / map / texture ?) / graph)