User:Aquanim/DraftMapMakingGuide

From Zero-K
Jump to navigation Jump to search

Minimal Brief Guide

For more detail on each of these steps read the later sections of the document.

This guide assumes that you are using a version of Zero-K installed through Steam. You can still make maps if you installed by some other method but you may need to modify some of the later steps.

  1. Download the following tools:
  2. For a 10x10 (TitanDuel-size) map, create the following images with a tool of your choice:
    • A height map grayscale image with dimensions 641 x 641, saved as an 8-bit .bmp or a 16-bit .png. (The latter is preferred but not all tools offer 16-bit output.)
    • A texture map colour image with dimensions 5120 x 5120, saved as a .bmp
      Put these images in the same directory as pymapconv.exe from the previous step (may not strictly be required but keeps things simple).
  3. Compile the map: Run pymapconv.exe and fill in the following fields...
    • An output file name - ideally this should be the name of your map with a version number. File extension .smf, will also generate a .smt. IMPORTANT: Do not rename these files after compiling!
    • Use the buttons to select the texture and heightmap images you made in the previous step.
    • I expect the minimum/maximum height values to be overridden by mapinfo.lua later but you might as well set them.
    • Scroll down to the NVDXT option and make sure it says "-Sinc -quality_highest". Also probably a good idea to tick the CLEAN option.
    • Untick everything else, press "Save options as" if you like, then press the "Compile" button.
  4. Copy into map blueprint
  5. Edit mapinfo.lua
  6. Test the map
  7. Edit metal
  8. Edit startboxes
  9. Optional extras - you can skip this for now, but refer to the sections linked below if you want...
    • Features (geovents, trees, rocks, etc)
    • DNTS (fancy map details and specular map)
    • Fancy mapinfo stuff (lighting, water effects, etc)
    • Skybox (???)
    • Other nonsense (particle effects, sound, etc)
  10. Upload
    Springfiles