GameGuru: Customizing the game world
When creating your world, the large database of 3D-models provided by GameGuru is a good start, but a game containig only default graphics wouldn't feel very unique. This guide will provide some hints on how to make your game look a bit more personal without the need to master 3D-modeling.
Note: GameGuru license allows you to edit the default assets and items bought from The Game Creators Asset store. However reselling modified assets is not allowed. Also bear in mind that other venues selling game graphics might have more strict copyright policies. Do not attempt to modify graphics when it is not allowed. Respect the copyrights.
You can find the texture files inside you entitybank folder. In each subfolder there are several DirectDraw Surface files (files with .dds extension). The files that end to _D.dds contain the actual textures, so we'll concentrate on them. To edit the file with GIMP, you need to install DDS-plugin. You can find source code and Windows 32/64 binaries here. If you are using Ubuntu, you can download it from the Software center. After installing the plugin, you can edit the dds files as any other files. The dds file is divided to different textures. If you only want to change a single texture, you don't neccessarily have to change the way the x file (which contains the 3D-model) reads the dds file. Just memorize the positions of the individual textures in the dds file and paste new textures to these locations.
Size of the most of the default textures is dividable by 32, so I prefer using 32x32 or 64x64 grid while editing the file. This makes it easier to start working with individual textures. Playing with layers might sometimes cause unwanted side-effects with dds files, so I warmly suggest you to do all the editing in a separate file and only paste the final single-layer image to the dds file.
For example if you want to change the wall tiles, pick up the wall texture on the right and paste it into a new file. The size of the new image is now 1024 x 512. While playing with GameGuru, you may have noticed that the upper and lower parts of the texture are shown in a bit different heights in the final model than the tiles. Therefore it's wise to only replacte the tiles and spare the upper and lower portions. To do this, first create an additional layer behind the original image. Now remove the tiles. To replace the tiles, paste a new texture into the lower layer. The texture should be seamless and its size should be 512 x 512 (paste two of them next to each other). In this example I chose White Stone Wall by Max Boughen (Copyright www.maxtextures.com). The file was provided in 1024 x 1024, so I resized it to 50 % before pasting it to my file. When you are ready, merge the layers, paste the edited texture back to the dds file and save. Launch GameGuru and see the result. If you are not satisfied, go back to the file and do the edits needed. Note that GameGuru loads all the textures to memory while launching, so you need to restart GameGuru after each edit.