CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Limites de la génaration aléatoire ?

Pseudo supprimé
Pseudo supprimé 09 septembre 2006 à 23:17:49

Générer de l´univers au contenu du bureau d´une personne, des grands courants économiques aux emplois des habitants d´une maison, des continents à la topologie d´une ville, des couloirs aériens aux sentiers d´un hameau, d´une quête galactique à l´achat de la baguette de pain, de l´univers à la planète.
Les algos peremttant une distribution organique et réaliste existent, problème, la complexité en temps et en mémoire, surtout si l´on veut animer tout ce petit monde de façon cohérente en temps réel.
Par contre, un métamonde, un univers où les lois de la physique seraient plus permissives, mais tellement similaire au notre, n´est-ce pas le jeu du futur, offrant un maximum de comportements émergeants ?
J´ai commencé à travailler sur le concept, conscient des limites (Je resterais à l´échelle de la ville, et pas trop sur une planète, surtout que je bosse en Java3D), mais dnas les années à venir, modéliser un monde ne sera-t-il pas le dernier jeu à réaliser ? S´il était ouvert, qu´on pouvait y introduire des perturbations comme une quête, influencer des évènements, ne pourrait-on pas observer les limites de ce qu´un joueur seul peut accomplir ou chnager le destion d´une galaxie sans perturber le fonctionnement d´une autre ?
Théoriquement, c´est possible. Techniquement, non. Mais un véritable métamonde, n´est-ce pas le dernier des jeux qui sera créé ?
Le potentiel est énorme, même à une échelle réduite !

luxregina
luxregina
Niveau 10
09 septembre 2006 à 23:29:17

je ne suis [as tout a fais sur de jusqu´ou tu veux pousser le detail dans ton meta-monde, mais si tu n´est pas trop exigent, je dirais que cela existe deja.

Je joue a World of Warcraft, qui est un MMORPG ... Le jeu couvre deux continents pour le moment, avec leurs villes, leurs zones d´activite economique, leurs climats differents d´une zone a l´autre, etc ...

De meme, les quetes, ou professions des joueurs interferent directment sur l´economie de tout le serveur, ce qui est accessible, ou non, les prix de marches, les modes et tendances etc ...

Certains joueurs ne jouent d´ailleurs que dans les villes, sans jamais quitter celles ci, et se specialisent dans la fabrications et vente d´objets - d´autres font de l´import-export sans toucher un quete - d´autres encore se comportent que de veritables requins de la finance et "boursicotent" au marche aux encheres ...

Ce n´est pas encore une simulation de monde "complete" mais cela emule deja le cote social / economique, c´est pas rien

Pseudo supprimé
Pseudo supprimé 09 septembre 2006 à 23:39:54

Ton exemple colle à l´idée des possibilités : un modnde ou ce sont les joueurs qui façonnent le jeu (Mais je prévoies un jeu en différé plutôt, technique égalment utilisée dans Spore, comme quoi...). Ce que je cherche à intégrer en plus, c´est un plus grand sentiment d´immersion, un univers assez vaste pour que tout le monde puisse avoir son coin à lui, ses secrets et que le monde garde une part de mystère.
En fait, c´est un projet que je bricole depuis 2-3 ans et la sortie prochaine de Spore me prouve que c´est possible de faire quelque chose de bien dans cette voie, aussi, j´ai décidé de faire des expériences de générations graphqiue de monde (Petites planètes, déformation d´une "sphère" pour créer le relief, inclusion de la flotte, tracé d´un réseau routier basique et de quelques villes (Mais je débute en Java3D, donc pour l´instant rien de transcendant niveau graphique, d´ailleurs, je fais la plupart de mes essais en 2D en attendant).
Dès que j´arrive à générer en 3D des planètes avec tout ce que j´ai cité au dessus, je poste des screens. Attention, je ne suis pas graphiste :p

Kaoron
Kaoron
Niveau 9
09 septembre 2006 à 23:44:17

Tous les jeux n´ont pas besoin d´un univers physique... C´est the matrix que tu nous présentes là!

Pseudo supprimé
Pseudo supprimé 09 septembre 2006 à 23:52:19

Je suis parfaitement d´accord, mais ce qui m´intéresse particulièrement dans ma démarche, c´est de voir jusqu´à quel niveau de détail je peux descendre en représentant un monde (Voir des mondes). Et au pire, ça pourra toujours servir aux rôlistes en panne d´inspiration :p
Le but étant de descendre assez bas pour permettre l´exploration à la première personne du monde. Mais, même si je gère actuellement de très grandes échelles, je ferais mes essais sur des mondes à taille très réduite. Le but est vraiment d´expérimenter les limites de représentation d´un monde virtuel.
Rien qu´à partir d´un esemble de lexçmes voir des noms générés aléatoirement et de façon harmonieuse est plaisant. Le but pour l´instant est de générer des choses "probables".
Et si ça fonctionne bien, je laisserai le moteur à disposition de personnes plus talentueuses que moi d´un point de vue graphique (Mais bon, avec Java3D je sais d´ores et déjà qu´il sera limité au niveau du rendu).
Mais bon, si j´arrive à faire un élite un peu plus évolué, j´aurais déjà de quoi m´amuser :)

luxregina
luxregina
Niveau 10
10 septembre 2006 à 00:34:00

Si tu arrives a refaire un Elite, meme pas "plus evolue", on sera quelqu´uns a s´amuser :)

Ca me fait penser a un truc : dans le jeu que je devloppe en ce moment, je cherche a booster le concept de "rejouabilite" ...en fait non, je cherche a avoir une "jouabilite permanente" et non scriptee ... en bref, la raison pour laquelle ca se rapproche de ton topic, est qu´un "meta monde" permet justement une rejouabilite presque infinie ...

Ceci dit, dans les ornieres d´un developpement amateur, je dirai que l´on manque de moyens / temps pour approfondir ce concept : au mieux, on ment en essayant de l´emuler.

luxregina
luxregina
Niveau 10
10 septembre 2006 à 00:38:34

c´est d´ailleurs quelque chose que j´experimente en ce moment : j´avais l´habitude, en devloppant un jeu, d´aller du generique au detail, et je suis actuellement en train d´essayer le contraire : je part du detail, et construit autour

( a titre d´exemple : ma ville a commencer comme une auberge, puis j´etoffe, j´etoffe etc, jusqu´a arriver a une ville complete, avec des batiments aux fonctionnalites differentes ... une fois la ville finie, j´attaquerai la campagne environante, etc, jusqu´a arrive a un continent homogene et extremement detaille ...

agemO
agemO
Niveau 10
10 septembre 2006 à 00:48:50

"Théoriquement, c´est possible. Techniquement, non. Mais un véritable métamonde, n´est-ce pas le dernier des jeux qui sera créé ? "

Je pense que non car on pourra toujours changer la nature de se monde.
Par exemple un jeu avec un metamonde qui se rapproche du notre , mais on peut aussi creer d´autre monde.

Le systeme de metamonde permet "une rejouabilite presque infinie ... " , c´est une bonne forme , mais aprés le plus important c´est certainement le fond , c´est à dire les caracteristiques du metamonde en lui même.

godrik
godrik
Niveau 30
10 septembre 2006 à 12:15:02

je ne suis pas bien sur d´avoir tout comris. Tu veux simuler un monde complet donc, sans joueur, avec seulement des automates ou au contraire ne mettre que des joueurs et pas d´automate ? Enfin, je n´ai pas bien compris.

Si tu génères ton univers, la chose la plus difficile a générer sera une histoire. En bref, je ne suis pas sur d´avoir bien cerné ton ambition...

Pseudo supprimé
Pseudo supprimé 10 septembre 2006 à 12:36:12

Oui, le but est réellment de générer un maximum de choses. L´histoire peut se générer également automatiquement dans une certaine mesure (Ecrire un très grand nombre de noeuds semble nécessaire), mais ma priorité est d´abord de générer un univers explorable (Plaisir de rassembler assez de ressources pour se payer le voyage vers une autre planète ou acheter son propre vaisseau).
Un maximum d´automates et un joueur, pour l´instant (Si multi il y avait, ce serait via P2P en différé).
En un mot : je veux un maximum de densité, c´est pour cette raison que je passe par la génération automatique (Certainement en Lazy Load, pour éviter de tuer la machine :p). Mon ambition est un jeu d´exploration où le principal moteur est le commerce, grossièrement. Mais chquae chose en son temps. Une fois que le moteur sera terminé, je libèerrai le code, comme ça, si des personnes veulent l´améliorer :)

Kaoron
Kaoron
Niveau 9
10 septembre 2006 à 13:38:38

Je ne vois pas exactement le but de ce moteur. Tu pourrais donner des exemples in situ?

Si je comprends bien tu souhaites génerer un univers (a l´échelle d´une piece ou d´une planete), régi par un moteur simulant des lois et propriétés physiques, chimiques et des comportements organiques?

Pseudo supprimé
Pseudo supprimé 10 septembre 2006 à 14:18:27

Non, quand même pas aussi poussé, mais être capable quand même d´avoir un minimum d´animation et des disparités économiques pour justifier les déplacements du joueur.
Le but étant de générer un terrain de jeu le plus vaste possible. Pour l´instant, je me contente de faire du statique (Hormis au niveau de la production et des demandes), là je fais des essais sur le moteur 3D, lorsque j´aurais un résultat visible, mon objectif sera beaucoup plus clair :)

Lapintade
Lapintade
Niveau 30
10 septembre 2006 à 15:49:23

La generation de données automatiques est une discipline qui se developpe beaucoup en ce moment. Les volumes des jeux devenants immenses, la travail manuel ne suffit plus.
Je pense que Oblivion a un monde en grande partie autogeneré.
Comme l´a souligné LuxRegina, l´autogeneration existe depuis bien longtemps avec Elite par exemple ou une galaxie etait stockées sur quelques centaines d´octets et ensuite generés par algo (pour des raisons de taille memoire a l´epoque).

http://en.wikipedia.org/wiki/Procedural_generation

Dans ce lien on retrouve pas mal de choses interressante sur la generation automatique. On m´a parlé la semaine dernier de "speedtree" par exemple qui est un generateur de vegetation temps reel.

C´est un sujet vraiment interressant.

godrik
godrik
Niveau 30
06 octobre 2006 à 20:04:59

Je remonte ce topic un mois apres pour obtenir des précisions.
J´ai cru comprendre hitman que tu avais des façon bien particulière de généré tes réseaux de transports.
Pourrais tu raconter comment tu fais ?
ou tout simplement me donner des pointeurs bibliographique la dessus ?

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment