23/04/2021
| Modifié le :15/04/2021
| Statut :Prototype
Créé le 8 avril 2021 pour faciliter le prototypage de niveaux inspirés de lieux réels sur unity.
Mon objectif pour ce projet est de créer un outils complet et performant permettant de prototyper rapidement des niveaux inspirés de lieux réels, en important directement les données fournies par Open Street Map dans Unity.
NX_OSM est un générateur de cartes codé en C# permettant aux utilisateurs du moteur de jeu Unity d'importer les données fournies par Open Street Map dans leurs projets, au moment de la conception ou en temps réel à l'exécution. Pour ce faire, l'utilisateur a le choix entre utiliser des données préalablement exportées (par exemple depuis l'Exporter Open Street Map) ou, si l'utilisateur a accès à internet, les coordonnées de la région cible (latitude min., longitude min., latitude max., longitude max.)
Lors de la création de ce projet, j'ai eu a développer un parser de données OSM, ce qui m'a permis de mieux comprendre la structure d'un fichier xml et de la programmation en C#. De plus, ce projet était le premier pour lequel j'ai créé une fenêtre personnalisée pour l'editeur de Unity. J'ai donc appris à utiliser le wrapper ImGUI de unity pour créer des outils robustes, permettant aux utilisateurs d'éviter les processus répétitifs comme par example le téléchargement des données OSM de la région cible, en fournissant une façon simple de le faire directement depuis l'éditeur. Finalement, tous les modèles étant générés dynamiquement, j'ai également pu en apprendre beaucoup sur la génération de modèles 3D, du winding order à la création des UV maps.
Le projet est présentement au stade de prototype et est disponible sur Github. L'avancement du projet peut être suivi sur Trello.
Vu 553 fois