Salut,
étant un fan des jeux d'aventure/simulation spatiale des années 90/début 2000 (Starflight, Star Control 2/3, Freelancer, Elite) et sachant programmer j'ai eu récemment l'idée de concevoir un jeu dans le même type avec des graphismes minimalistes mais des possibilités immenses ainsi qu'une grosse dose d'aléatoire.
Je me demande si ce projet serait viable et comment concevoir certaines parties?
Voilà mon idée de base:
Les graphismes (2D) serait fait entièrement de 'points' et d'objets vectoriels similaire à ce style de jeux car je trouve cette réprésentation plus simple à concevoir et plus propice à l'imagination:
http://www.amoeba.com/dynamic-images/blog/Eric_B/Lunar_Lander.png
http://www.klov.com/images/11/1181242170204.png
L'univers du jeu serait généré aléatoirement à chaque nouvelles parties tout en restant un minimum réaliste, avec une répartition des galaxies/étoiles/planètes cohérente, il serait possible de voyager entre diverses galaxies (certaines dû à la distance ne pourrait qu'être exploré qu'en utilisant des reliques, phénoméne spatial etc), l'intérieur des galaxies serait représenté à la façon d'une carte 2D gigantesque à scrolling façon Star Control 2.
Carte des principales étoiles dans Star Control 2 (il y en à beaucoup plus en jeu):
http://www.abandonia.com/files/extras/Starmap.jpg
Pour les systèmes planétaires, une vue 'isométrique' (Star Control 2) ou 2D (Star Control 3) serait choisi, les systèmes planétaires serait composé d'étoile à différent stades de leurs vies et de planètes avec des caractéristique propres (température, vie ou non, conditions méteo, minerais etc...)
Exemple Star Control 2:
http://upload.wikimedia.org/wikipedia/en/2/2f/StarControl2_Entering_Sol_System.png
Le joueur se déplacerait à la façon d'un Shoot em up sur les cartes à la différence qu'il pourra se déplacer dans toutes les directions, une physique très basique serait incorporé incluant la puissance des moteurs etc...
Au niveau du gameplay c'est simple, le joueur seras maître, rien ne lui seras imposé, le jeu incluera diverses races de différent types généré aléatoirement et non nommé (c'est au joueur de les nommer au fur et à mesure de leurs découvertes), ses races pourront être à différent stades de leurs évolutions et être incapable par exemple de communiquer avec le joueur dans un language compréhensible (Starflight) excepté là encore si il découvre des reliques d'anciennes races dans d'autres système (les reliques elle aussi seront disséminé de façon aléatoire, ses races pourront aussi être hostile etc, une 'gestion diplomatique' seras déployé au fur et à mesure de l'exploration).
Le joueur seras capable de faire du commerce et les dialogues du jeu seront entiérement crée via un dictionnaire de mots qui changera suivant le type de la race.
Les combats se feront à la façon d'un Shoot em up.
Bref, l'idée étant de faire un jeu avec une impression de liberté quasi illimité incluant le maximum de choses des anciens jeux qui ont marqué le genre, un univers qui ne serait jamais le même à chaque nouvelles parties, un contenu qui pourra être 'éditable' (mais pas complétement) par le joueurs lui laissant le choix de créer son propre univers, un large contenu mais des graphismes très minimaliste.
Si des personnes veulent collaborer au niveau des idées (pas trop extravagantes et impossible non plus par contre...) elles sont libres de le faire sur ce topic...
J'aurais aussi besoin d'aide ou de documents expliquant comment il serais possible de générer les étoiles, répartir les races, répartir les données des planètes etc de façon suffisamment cohérente tout en utilisant un seed fixe (pour la possibilité de sauvegarder, reprendre, régénérer le jeu etc).
Une dernière note, le jeu serait entiérement programmé via la librairie SDL en C++ mais pourra utilisé n'importe quel librairie graphiques 2D, le dessin du jeu se feras entièrement dans un buffer qui seras ensuite copié vers l'écran.
Quelques vidéos des jeux ou je puise mon inspiration:
Star Control 2:
http://www.youtube.com/watch?v=M11RkNmJBs4
Starflight:
http://www.youtube.com/watch?v=mCQe-qMSQ24