Hi everyone
I realise I've talked here and there about Gillijim Project (GP) on the chatbox, on some posts, etc., but I haven't written any general message to explain a little more what my current work is about, so here it is.
I post it here since FuTa and GP are very closely linked.
So... In November, some friends (hi Gamh !) and I decided to convert 2003 Wow files, which are in a slightly different format than lk/cata/mop one. The reasons for doing that are :
- It's fun (to us at least).
- We like to explore retail maps, so converting alpha would be really cool to see maps history/evolution and details.
- I'm learning c++ and coding in general, so that project is a good means to get better and try out things.
I've decided to concentrate on adt first, since it's the format I know best among Wow's. Gamh is working hard on wmo at the moment.
After a few weeks (months ?) thinking about the way I could do this (yeah I'm taking my time), I finally decided to take a different approach we'd taken for the Adt converter back last summer. The lk -> cata converter is "just" a converter, the code really can't do anything else, and that's a little too bad imho.
So this time, I've tried to make it better and, if possible, try to make something that could be more general than an alpha to lk/cata adt conversion.
So here's the project current state :
- As for alpha conversion, terrain and textures can now be successfully converted to Cataclysm (I still need to find "holes" information though). Objects placement is missing, but it's currently work in progress and if chunks related to m2/wmo are not too different in alpha, that should be possible soon.
- The core is still in heavy WIP, and I know I'm not using the best solutions to handle what GP can do. The reasons are either because I haven't had time to change it, or I haven't learned how to make it better. I'm changing the way things are done more or less all the time, learning, reading, googling, asking for advice (thanks to everyone who've helped, people on #modcraft and Schlumpf especially). I'm also a beginner at oop/design, so I'm doing my best, but I'm not sure my way is the best way to go at all
So far GP can handle this :
* Lk Adt loading/writing.
* Alpha wdt (and incorporated adt) loading.
* wdt loading/writing.
* wdl loading/writing.
* Terrain/textures Cata adt loading.
* Chunk export.
* Some Chunks import/conversions.
- Something I was hoping for but not really expecting has happened since I've started to work on this project : other people (Gamh and hanfer so far) have started to develop other programs based on GP.
So far, here are the projects that use some GP code :
* FuTa.
* The actual incomplete alpha -> lk converter.
* GruulMe, a wdt editor by Gamh :
viewtopic.php?f=59&t=1689* My import/export mh2o tool.
Thanks to you two for using parts of GP, it makes me really happy to see all those efforts I put into it are useful to people
The code is public, it's there :
https://bitbucket.org/Mjollna/gillijimproject/ You can also check GP wiki on Bitbucket to see what ideas I would like to implement next, what's incomplete, etc.