1. #1
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Ninja
    Inscrit en
    juillet 2013
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ninja

    Informations forums :
    Inscription : juillet 2013
    Messages : 1 139
    Points : 6 457
    Points
    6 457
    Billets dans le blog
    43

    Par défaut Antares Project - Somewhere among the stars

    Antares Project
    Quelque part dans les étoiles...

    Ce projet, à l'état de concept pour le moment, trotte néanmoins dans ma tête depuis de nombreuses années déjà.
    Dans la mesure où pas mal de choses pourraient encore évoluer, le nom actuel n'étant d'ailleurs qu'un nom de code, je préfère ne pas trop en dire sur le gameplay histoire de ne pas m'enfermer dans une direction. La seule chose de certaine, c'est que ça se passe dans l'espace...

    Première itération : Le fond étoilé

    Un jeu qui marque, c'est souvent grâce à une bonne ambiance. Et rien de tel qu'un joli décor. Mais réaliser un joli décor dans un contexte spatial, ce n'est pas si évident. Dans mon esprit, l'esthétisme doit l'emporter sur l'exactitude astrophysique. Je n'envisage pas de modéliser l'univers, le mouvement des planètes ou ce genre de choses. Non, juste une ambiance qui permette de s'évader et de rêver un peu.

    Il existe d'innombrables d'images de fond spatial toutes plus jolies les unes que les autres et en toute franchise, cela aurait très bien pu faire l'affaire dans un premier temps. Mais j'ai eu envie de partir sur une autre direction. Quelque chose de plus informatique, procédurale. Quelque chose qui puisse changer à chaque démarrage. D'un point de vue du gameplay, ça n'apportera strictement rien. Ce n'est que du décor après tout. Mais cela contribue, je pense, à ce qu'on nomme de façon plus ou moins abusive de nos jours, à l'expérience.

    En partant de ces postulats, après quelques réflexions et recherches à gauche et à droite, je suis parvenu à mettre au point un petit générateur de champ d'étoiles dont voici quelques screenshots :

    Nom : starfield20170712.png
Affichages : 261
Taille : 378,2 Ko

    Nom : starfield20170713.png
Affichages : 250
Taille : 310,0 Ko

    D'un point de vue technique, ça tourne sur navigateur. Le code source est en TypeScript et s'appuie sur la bibliothèque graphique Pixi.js dont je suis plutôt satisfait.

    Ce qu'on ne voit pas sur ces images fixes, c'est l'effet de parallaxe produit par les trois couches d'étoiles, pouvant être mobiles les unes indépendamment des autres. La luminosité de chaque étoile oscille ce qui produit un effet de scintillement qui me plaît bien, même si dans l'espace, sans atmosphère, ce n'est pas réaliste.

    Le fond représente une nébuleuse / nuage de gaz stellaire. On est en plein dans la génération procédurale avec bruit du simplex (variante du bruit de Perlin mais au maillage triangulaire au lieu d'un maillage quadrangulaire) à quatre octaves. Le rendu de ce nuage de gaz se fait via un shader WebGL. Il y a encore pas mal d'améliorations à apporter à ce niveau. Pour le moment, je peux contrôler plus ou moins les couleurs (en fait plutôt moins que plus ^^), et la forme du nuage reste encore complètement aléatoire. Mais je pense avoir quelques pistes pour améliorer ces points.

    Enfin, à intervalle aléatoire, avec des bornes temporelles qui sont paramétrables, une comète traverse l'écran. Les comètes sont gérées par un système de particules. Après quelques essais, je suis tombé sur nombre de 500 particules comme compromis entre performance et résolution.

    Voilà, c'est tout pour cette première itération. A la prochaine !
    Tutoriels et FAQ TypeScript

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    octobre 2009
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2009
    Messages : 170
    Points : 260
    Points
    260

    Par défaut

    Personnellement j'adore les jeux qui se passent dans l'espace et je suis d'accord avec ton analyse sur l'expérience.

    Il ne faut toutefois pas en oublier l'essentiel de ton jeu, le gameplay. J'ai hâte d'en savoir un peu plus sur ce point là.

  3. #3
    Membre émérite Avatar de yildiz-online
    Homme Profil pro
    Architecte technique
    Inscrit en
    octobre 2011
    Messages
    690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : octobre 2011
    Messages : 690
    Points : 2 279
    Points
    2 279

    Par défaut

    Si tu veux t'inspirer pour la génération, il y a spacescape qui est assez bien fichu.

    http://alexcpeterson.com/spacescape/
    Yildiz-Engine an open-source modular game engine: Website
    Yildiz-Online a 3D MMORTS in alpha: Facebook page / Youtube page

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    mai 2011
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2011
    Messages : 157
    Points : 333
    Points
    333

    Par défaut Expérience, retour, technique et références

    Fasciné par l'espace ton projet m'intéresse définitivement. En plus j'adhère à ta vision car l'ambiance est essentielle même si une simulation un peu réaliste serait aussi sympa. Sinon en plus de l'expérience j'aime aussi parler d'immersion.

    Ta première itération est prometteuse. Tu es preneur de suggestions et remarques ou tu préfères voyager plus en solo ?

    Merci pour les précisions techniques et je t'annonce que ton article Introduction au langage TypeScript est le 4e résultat retourné sur Qwant quand on recherche TS. Par contre pour en revenir à l'exp tu t'es interrogé sur l'impact du jeu sur navigateur ?

    Enfin je suis curieux de tes références cosmiques !

  5. #5
    Membre averti Avatar de Bryce de Mouriès
    Profil pro
    CPI
    Inscrit en
    mars 2007
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 30
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : CPI

    Informations forums :
    Inscription : mars 2007
    Messages : 175
    Points : 308
    Points
    308

    Par défaut

    Vraiment bien fait le ciel étoilé !

    Ta méthode pour monter le projet est plutôt intéressante, tu travailles à fond sur ta première partie jusqu'à obtenir un rendu cible, cela semble proche du définitif.
    Je n'ai absolument rien compris à la génération de nébuleuse mais je trouve l'idée vraiment énorme, j'aimerais avoir ce même principe pour mon shoot spatial.

    Je trouve qu'il manque deux éléments pour ce fond spatial:
    • Des étoiles en croix, avec la forme d'un +, cela collerait bien au scintillement
    • Enfin des objets massifs, astéroïdes, planètes ou trous noirs
    Infinity - To The Top, shoot'em up développé en Haxe / OpenFL pour FLASH et Android, piou piou rythmé dans l'espace

Discussions similaires

  1. [Projet en cours] Beyond The Stars
    Par Cafeinoman dans le forum Projets
    Réponses: 4
    Dernier message: 18/11/2013, 18h45
  2. Réponses: 2
    Dernier message: 30/10/2008, 10h45
  3. eclipse qui me donne (The project cannot be built )
    Par kamaldev dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 18/02/2008, 16h06
  4. Visual Studio : The project type is not supported by this installation
    Par ours_grognon dans le forum Visual Studio
    Réponses: 1
    Dernier message: 06/09/2007, 18h18
  5. DK Project The Last City of Heaven, recrutement.
    Par darkskyne dans le forum Projets
    Réponses: 15
    Dernier message: 12/06/2007, 18h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo