IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Projets Discussion :

3D City builder [Unreal Engine 4]


Sujet :

Projets

  1. #1
    Membre éclairé Avatar de guitz
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juillet 2006
    Messages : 717
    Points : 741
    Points
    741
    Par défaut 3D City builder [Unreal Engine 4]
    Bonsoir,

    Je me lance dans un projet très difficile mais aussi vraiment passionant. Faire seul un prototype de 3D city builder en un an puis recruter du monde..

    J'ai commencé par implémenter les contrôles caméra du style Google earth, qui manquent je trouve à Cities Skyline (la référence des city builder du moment).

    J'ai aussi développé la création de routes droites, mais dont les sommets de la spline peuvent être chamfreinés (j'ignore si c'est le bon terme).



    Il y a une irrégularité de tiling de texture sur la route à laquelle je compte remédier. En espérant que je puisse régler le tiling de cette même texture indépendament en fonction de chaque spline mesh component..

    Sinon je vais m'atteler rapidement à la création de routes courbes. Ensuite gérer les intersections, entre autres, me semble très compliqué vu d'ici..

    See you around

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 859
    Points : 218 580
    Points
    218 580
    Billets dans le blog
    120
    Par défaut
    Bon courage !
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre éclairé Avatar de guitz
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juillet 2006
    Messages : 717
    Points : 741
    Points
    741
    Par défaut
    Oui lol je vais vraiment en ch...

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 859
    Points : 218 580
    Points
    218 580
    Billets dans le blog
    120
    Par défaut
    Je pense, mais en même temps, c'est un projet ultra intéressant, donc ça vaut le coup.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Membre éclairé Avatar de guitz
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juillet 2006
    Messages : 717
    Points : 741
    Points
    741
    Par défaut
    Oui hyper intéressant.

    Je vais développer un graphe en c++ pour stocker mes données sur les routes (segments) et leurs intersections (noeuds relié à n segments, n>=3)



    à chaque union de segments contigus sans noeud d' intersection (qu'on appelle S) correspondra une spline unique. PLus caméra sera proche de S, plus la subdivision sera importante (plus y aura de sommets sur la spline et donc plus la courbe sera fluide puisqu'un spline mesh component est affiché entre chaque points de spline). 3 niveaux de LOD pour le graphe semblent judicieux.


    La grosse difficulté est de bien connecter le mesh correspondant à un noeud d'intersection et les meshes respectifs des segments (routes), car les angles sont variables, les courbes aussi etc.. Un vrai casse tête

    Je vous montrerai un essai de classe c++ pour ce graphe très bientôt, j'aimerais avoir votre avis.

  6. #6
    Membre éclairé Avatar de guitz
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juillet 2006
    Messages : 717
    Points : 741
    Points
    741
    Par défaut
    Bonsoir,

    Pensez vous qu'il est sain de partir de cette base ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    Enum NodeType{i, t, x} // types d'intersection, x est un carrefour , i une subdivision (pas d'intersection) pour le LOD (splines plus fluides car contenant plus de points), x un carrefour...
    Enum SegmentType { Alley, Avenue, Boulevard, Freeway, Interstate, ... }
     
    Struct Node{
          Fvector Location;
          NodeType type;
          Segment * Segments[10] // une intersection a maximum 10 routes qui convergent vers elle
    }
     
    Struct Segment{
          Node * From;
          Node * To;
          bool TwoWay; //sens unique ou double sens
          SegmentType type;
    }
     
     
    class GraphManager
    {
    	Node * Nodes[];
            Segment *  Segments[];
            int Lod; // level of details
     
    public or private :
     
            void CreateNode(FVector Location);
            void DeleteNode(Node * Nod);
            void CreateSpline(void);
     
    ...
     
    };

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 252
    Points : 649
    Points
    649
    Par défaut Chemfrainage, méthode & base
    La bienvenue nouveau simulateur de villes ! Désolé pour le délai la faute à l'été, la rentrée… les piétons !!
    Citation Envoyé par guitz Voir le message
    J'ai aussi développé la création de routes droites, mais dont les sommets de la spline peuvent être chamfreinés (j'ignore si c'est le bon terme).
    Chanfreinés ? Tu veux dire qu'on peut choisir la forme de la route en bout ? Carrée, arrondie… Ça me fait penser à une option dans SVG ou les logiciels de dessin vectoriel. Le nom m'échappe !

    Citation Envoyé par guitz Voir le message
    Sinon je vais m'atteler rapidement à la création de routes courbes. Ensuite gérer les intersections, entre autres, me semble très compliqué vu d'ici..
    N'hésite pas à partager ton avancement ou tes réflexions. Perso je trouve ton approche extrêmement compliquée !
    Citation Envoyé par guitz Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    bool TwoWay; //sens unique ou double sens
    []
            int Lod; // level of details
    Pourquoi ne pas plutôt définir des voies ? Ici la limite par exemple c'est de ne pas savoir quel est le sens unique. Du From au To ou l'inverse ? Sinon se prendre la tête dès le début avec une gestion du niveau de détails… En plus ça n'a rien à faire là c'est au moteur graphique de s'en occuper. Faut pas mélanger les structures de manière générale. D'un côté le graphe, de l'autre… Ce que tu veux !

    Bon courage !!

  8. #8
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 361
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 361
    Points : 20 379
    Points
    20 379
    Par défaut
    Citation Envoyé par guitz Voir le message
    Je vais développer un graphe en c++ pour stocker mes données sur les routes (segments) et leurs intersections (noeuds relié à n segments, n>=3)
    avant d'engager la grosse artillerie pas forcément simple à gérer je pense qu'il est souhaitable de commencer par un simple tableau dynamique ( genre std :: vector ou std :: list ) qui contient des classes mettons de type segment
    Un segment par définition possède deux extrémités donc pour relier les segments c'est tout bête mettons extrémité A il suffit d'adresser l'indice d'un autre segment il en va de même pour l'extrémité B,quitte à sophistiquer les choses aprés

  9. #9
    Membre éclairé Avatar de guitz
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juillet 2006
    Messages : 717
    Points : 741
    Points
    741
    Par défaut
    Citation Envoyé par ohnomorejmmings Voir le message

    Pourquoi ne pas plutôt définir des voies ? Ici la limite par exemple c'est de ne pas savoir quel est le sens unique. Du From au To ou l'inverse ? Sinon se prendre la tête dès le début avec une gestion du niveau de détails… En plus ça n'a rien à faire là c'est au moteur graphique de s'en occuper. Faut pas mélanger les structures de manière générale. D'un côté le graphe, de l'autre… Ce que tu veux !

    Bon courage !!
    Salut ohnomorejmmings,

    Ue4 gère le LOD automatiquement pour les static meshes, mais moi j'utilise un spline component auquel j'attache un static mesh qui va subir un tiling le long de la spline. Ce "LOD de tiling" n'est pas géré automatiquement par UE4, c'est à moi de le faire. Techniquement c'est faisable, mais n'est-ce pas trop couteux algorithmiquement pour chaque spline courbe de supprimer et recréer le spline mesh component plusieurs fois par seconde en fonction de l'éloignement de la spline avec la caméra ? De toute façon tu as raison c'est un peu prématuré de s'occuper du LOD maintenant, je comptais faire ça plus tard.
    Ou alors garder le tiling tel quel et laisser UE4 gérer le LOD du static mesh (morceau de route), mais le soucis c'est qu'il faut un minimum de polygones pour certains virages entre 2 splines droites au niveau du node.

    Dans ce cas laisser UE4 gérer le LOD uniquement concernant les statics meshes attachés aux spline mesh components des splines courbes, donc au niveau du segment du graphe. Tu m'as donné une bonne idée

    Sinon J'ai bien géré le graphe pure à part : MyNodeClass.cpp, MySegmentClass.cpp, et InfrastructureGraphManager.cpp

    Le projet avance :

    https://www.developpez.net/forums/d1...tions-splines/

    Là j'en suis à la detection de carrefours et à la création de son mesh de façon procédurale, et j'ai laissé tomber pour le moment l'option de chamfrein. J'utilise des outils de création de routes plus "traditionnels"

    Je posterai une nouvelle vidéo d'ici peu


    Citation Envoyé par Mat.M Voir le message
    avant d'engager la grosse artillerie pas forcément simple à gérer je pense qu'il est souhaitable de commencer par un simple tableau dynamique ( genre std :: vector ou std :: list ) qui contient des classes mettons de type segment
    Un segment par définition possède deux extrémités donc pour relier les segments c'est tout bête mettons extrémité A il suffit d'adresser l'indice d'un autre segment il en va de même pour l'extrémité B,quitte à sophistiquer les choses aprés
    Salut Mat.M,

    Ma classe InfrastructureGraphManager stocke chaque Segment et chaque Node, et leurs liens respectifs

    InfrastructureGraphManager.h :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    #pragma once
     
    #include "CoreMinimal.h"
    #include "MySegmentClass.h"
    #include "MyNodeClass.h"
    #include "InfrastructureGraphManager.generated.h" 
     
    UCLASS()
    class CITYBUILDER_API AInfrastructureGraphManager : public AActor
    {
    	GENERATED_BODY()
     
     
    public:	
    	// Sets default values for this actor's properties
    	AInfrastructureGraphManager();
     
    protected:
    	// Called when the game starts or when spawned
    	virtual void BeginPlay() override;
     
    public:	
    	// Called every frame
    	virtual void Tick(float DeltaTime) override;
     
    	UFUNCTION(BlueprintCallable, Category = "Graph")
    	AMyNodeClass * CreateNode(FVector Location);
     
    	UFUNCTION(BlueprintCallable, Category = "Graph")
    	AMySegmentClass* ConnectNodes(AMyNodeClass * Nod1, AMyNodeClass * Nod2, FVector Barycenter, SegmentType SegType);
     
    	UFUNCTION(BlueprintCallable, Category = "Graph")
    	AMySegmentClass* GetSegment(AMyNodeClass * Nod1, AMyNodeClass * Nod2);
     
    	UFUNCTION(BlueprintCallable, Category = "Graph")
    	AMyNodeClass* GetNode(AMyNodeClass * Nod, AMySegmentClass * Segment);
     
    	UFUNCTION(BlueprintCallable, Category = "Graph")
    	void DeleteNode(AMyNodeClass * Nod);
     
    	AMySegmentClass * CreateSegment(void);
    	void DeleteSegment(AMySegmentClass * Segm); 
     
    	UFUNCTION(BlueprintCallable, Category = "Graph")
    	void SortSegmentsArrayFromClosestToFarthest(FVector Point); // trie les tableau de segments dont chaque baricentre est du plus proche au plus éloigné du Point, utilse pour optimiser l'algo de test de chevauchement de splines
     
    	 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = data)
    	TArray< AMyNodeClass *> Nodes;
     
    	UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = data)
    	TArray<AMySegmentClass *>  Segments; 
     
    	UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = data)
    	float CurvatureTurnRadius; //utile pour les petits virages de routes droites
     
    };

  10. #10
    Membre confirmé Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    578
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2002
    Messages : 578
    Points : 604
    Points
    604
    Par défaut
    il y'a déjà un projet open source super intéréssant sur les forums UE4
    https://forums.unrealengine.com/comm...interiors-free


    tu pourra t'en inspirer, l'adapter, participer a l'existant ... etc

  11. #11
    Membre éclairé Avatar de guitz
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juillet 2006
    Messages : 717
    Points : 741
    Points
    741
    Par défaut
    Citation Envoyé par Issam Voir le message
    il y'a déjà un projet open source super intéréssant sur les forums UE4
    https://forums.unrealengine.com/comm...interiors-free


    tu pourra t'en inspirer, l'adapter, participer a l'existant ... etc
    Merci Aissam, je connaissais ce projet, mais tu fais bien de me le rappeller , il y a peut être des trucs à piocher dedans

  12. #12
    Membre éclairé Avatar de guitz
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juillet 2006
    Messages : 717
    Points : 741
    Points
    741
    Par défaut
    Salut les amis,


    Bon le projet a pas mal avancé.

    Entre autres les carrefour en procédural mesh sont fonctionnels mais limités pour le moment à 3 routes. Ce fut une tache bien hard

    Les coordonnées UV procédurales étant a huge pain in the arse ( ) je laisse pour le moment ça de côté (du coup les carrefours ont pas la même texture que les routes) et reviendrai dessus plus tard..

    Nom : 7.jpg
Affichages : 2016
Taille : 182,2 Ko

    Nom : 8.jpg
Affichages : 1904
Taille : 137,2 Ko

    Nom : 10.jpg
Affichages : 1873
Taille : 75,3 Ko

    Nom : 11.jpg
Affichages : 1871
Taille : 271,8 Ko

    Nom : 9.jpg
Affichages : 1802
Taille : 74,0 Ko

    A Très bientôt

  13. #13
    Membre habitué Avatar de yaraco
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 89
    Points : 150
    Points
    150
    Par défaut
    Excellent, ça donne vraiment envie de voir la suite!

  14. #14
    Membre éclairé Avatar de guitz
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juillet 2006
    Messages : 717
    Points : 741
    Points
    741
    Par défaut
    Merci

  15. #15
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 058
    Points
    32 058
    Par défaut
    effectivement, il doit y avoir quelques arrachages de cheveux pour en arriver à ce résultat.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  16. #16
    Membre éclairé Avatar de guitz
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juillet 2006
    Messages : 717
    Points : 741
    Points
    741
    Par défaut
    J'ai souffert. Mais ce projet c'est aussi beaucoup de bonheur extrêmement intense..

  17. #17
    Membre actif Avatar de Lemmy1916
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2017
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2017
    Messages : 42
    Points : 212
    Points
    212
    Par défaut
    Woua gros travail ! Par contre as-tu déjà pensé au fait de pouvoir élargir/et ou modifier la route en temps réel par la suite ? On le voit souvent dans les city builder, on change la route en avenue, le chemin de terre en rue etc ...

  18. #18
    Membre expérimenté
    Homme Profil pro
    Développeur
    Inscrit en
    Juillet 2009
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juillet 2009
    Messages : 416
    Points : 1 443
    Points
    1 443
    Par défaut
    Ça dépend du type de City Builder que guitz veut faire; les Tropico 3 à 5 ne s'embarrassent pas de ce genre de détail, il y a juste la route de terre qui se transforme en route de bitume, de la même largeur, selon la proximité des bâtiments.
    Ils s'autorisent même à sortir avec de gros bugs :p
    http://s3.postimg.org/5xpbn002b/roadcheat.jpg
    https://steamuserimages-a.akamaihd.n...5DCE0FAE277A4/

    D'ailleurs en regardant des images du jeu j'ai l'impression qu'ils gèrent les intersections de façon beaucoup plus simple: la forme des intersections est fixe (selon que l'intersection est rejointe par 2, 3 ou 4 routes), et les routes qui les rejoignent son forcément perpendiculaires entre elles au niveau de l'intersection.

    Après Tropico c'est grosso modo que de la campagne, si on veut un jeu qui se passe dans une grande ville, qui autorise des bâtiments proprement collés aux trottoirs de la rue, il faut être exigeant :/

  19. #19
    Membre éclairé Avatar de guitz
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juillet 2006
    Messages : 717
    Points : 741
    Points
    741
    Par défaut
    Citation Envoyé par Lemmy1916 Voir le message
    Woua gros travail ! Par contre as-tu déjà pensé au fait de pouvoir élargir/et ou modifier la route en temps réel par la suite ? On le voit souvent dans les city builder, on change la route en avenue, le chemin de terre en rue etc ...
    Oui ce sera assez simple, l'utilisateur dessinera par dessus la route X une route différente avec largeur différente du coup le type de route sera modifié (de route à avenue par exemple) et on Clear() les batiments et zones constructibles reliés à cette route et on les Draw() Ensuite. Idem pour les carrefour ou virages serrés (Nodes du graphe) qui s'en trouveraient modifiés.

    Citation Envoyé par Guntha
    Ça dépend du type de City Builder que guitz veut faire; les Tropico 3 à 5 ne s'embarrassent pas de ce genre de détail, il y a juste la route de terre qui se transforme en route de bitume, de la même largeur, selon la proximité des bâtiments.
    Ils s'autorisent même à sortir avec de gros bugs :p
    http://s3.postimg.org/5xpbn002b/roadcheat.jpg
    https://steamuserimages-a.akamaihd.n...5DCE0FAE277A4/

    D'ailleurs en regardant des images du jeu j'ai l'impression qu'ils gèrent les intersections de façon beaucoup plus simple: la forme des intersections est fixe (selon que l'intersection est rejointe par 2, 3 ou 4 routes), et les routes qui les rejoignent son forcément perpendiculaires entre elles au niveau de l'intersection.

    Après Tropico c'est grosso modo que de la campagne, si on veut un jeu qui se passe dans une grande ville, qui autorise des bâtiments proprement collés aux trottoirs de la rue, il faut être exigeant :/
    Oui j'essaie de me rapprocher d'un road éditor qui offre pas mal de liberté et de flexibilité comme dans Cities Skyline, même si je suis conscient que je serait incapable de l'égaler à moi tout seul

  20. #20
    Membre éclairé Avatar de guitz
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Juillet 2006
    Messages : 717
    Points : 741
    Points
    741
    Par défaut
    Bonjour,

    Les carrefours procéduraux ont max 4 routes désormais :

    Nom : 17.jpg
Affichages : 1548
Taille : 190,4 Ko

    Nom : 18.jpg
Affichages : 1557
Taille : 353,4 Ko

    See you around

Discussions similaires

  1. [GDC 2013] L'Unreal Engine 3 arrive sur nos navigateurs
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 11
    Dernier message: 07/05/2013, 23h46
  2. L'Unreal Engine 3 fonctionne sur Windows 8 RT
    Par dourouc05 dans le forum Unreal Engine
    Réponses: 5
    Dernier message: 31/08/2012, 10h30
  3. E3 2012 : Epic Games publie une première démo de l'Unreal Engine 4
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 12
    Dernier message: 28/08/2012, 08h48
  4. Projet de city builder
    Par Darkyl dans le forum Projets
    Réponses: 7
    Dernier message: 08/06/2012, 11h36
  5. Les premières images de l'Unreal Engine 4 dévoilées !
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 10
    Dernier message: 25/05/2012, 18h29

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