Simplement : Ultima Online OpenGL Map

Vous qui avez joue a UO devez connaitre le radar (ou minimap) ainsi que la carte generee par InsideUO ou UOAutoMap... c'est la dessus que je me base

Avant :

Apres :

Explications :

il y a 3 bouts de code...
ce n'est pas tres optimise, je l'ai fait en moins de 10 heures, mais je compte le refaire en plus joli, et moins gourmand... vous pouvez aussi m'envoyer vos patchs...

extracteur : extrait un fichier map de 75Mo a partir de map0.mul et radarcol0.mul, il va balancer le tout dans un fichier data.u3d

convertisseur : prend le data.u3d, staidx0.mul, statics0.mul et radarcol0.mul en entree, ajoute les statics a la map et la recrache vers datas.u3d

visualisateur : lit les donnees de datas.u3d et rend la carte en openGL (il commence avec une vue en 2D : la camera est pile verticale au plan, il suffit de cliquer/glisser avec le bouton gauche pour la passer en 3D)

notes :
-les 3 progs cherchent leurs fichiers dans le repertoire courant, collez les dans le repertoire d'UO, ou collez les fichiers data d'uo dans le repertoire ou sont les progs

-le convertisseur et l'extracteur vont ecraser respectivement data.u3d et datas.u3d si ceux-ci existent deja

-au moment de la creation des deux fichiers data, il vous faudra 150Mo de libre sur le dur, une fois obtenu datas.u3d, data.u3d pourra etre supprime

-le visualisateur bouffe un peu plus de 75Mo de RAM, il mappe le fichier data en memoire

-il vous faut une carte gerant l'OpenGL pour lancer ce prog, ainsi que la librairie glut disponible en package dans toutes les distributions linux (pour windows, j'ai inclus les libs necessaires)

Istructions visualisateur :

numpad 8 : monter sur la carte
numpad 2 : descendre
numpad 4 : aller a gauche
numpad 6 : aller a droite
"r" : reset de l'angle de vue
"u" : afficher en mode polygones
"j" : afficher en mode wireframe
"i"/"k" : reduire/augmenter le zoom sur la carte
"o"/"l" : monter/descendre la camera
"p"/"m" : augmenter/diminuer la precision
"q" ou "echap" : quitter
cliquer/glisser avec bouton gauche : rotation de la carte
cliquer/glisser avec bouton droit : zoom/dezoom sur le centre de la carte

Download :


note : Tout ceci est en GPL : toutes les libertes vous sont donnees sauf celle d'en enlever!

les sources l'executable pour linux l'executable pour windows