项目作者: jamesrwaugh

项目描述 :
A top-down Minecraft world renderer (Anvil format)
高级语言: C++
项目地址: git://github.com/jamesrwaugh/PwnsianCartographer.git
创建时间: 2016-05-22T04:09:03Z
项目社区:https://github.com/jamesrwaugh/PwnsianCartographer

开源协议:MIT License

下载


Pwnsian Cartographer

A simple top-down Minecraft world renderer (Anvil format, pre 1.13)

World Render

Features

  • Color, heightmap, and shaded output
  • Multi-core rendering
  • Output imaging scaling (1x, 2x, …)
  • Dynamic block color generation
  • Extendable and custom block support

Usage

  1. Usage:
  2. PwnsianCartographer <world> <render-type>
  3. [-g | --gridlines]
  4. [-i --items-zip=<filename>]
  5. [-t --threads=<n>]
  6. [-s --scale=<amount>]
  7. [-o --output=<file>]
  8. PwnsianCartographer <world> (--config-file=<file>)
  9. PwnsianCartographer ( -h | --help )
  10. Options:
  11. render-type Output render type. (normal, height, shaded)
  12. -h --help Show this screen.
  13. -g --gridlines Add region-sized gridlines to output
  14. -c --config-file <file> Use a configuraiton file for all options
  15. -i --items-zip <file> Load block colors from this .zip file [default: items.zip]
  16. -s --scale <amount> Scale output. 1x, 2x, ... [default: 1]
  17. -t --threads <n> Limit number of rendering threads; 0 for #CPU Cores [default: 0]
  18. -o --output <file> Place output image in file instead of in "."

Config file

An optional config file can be specified with the --config-file option. The contents are the command line options without the preseeding --. Specifying a config file will ignore all other command line options except for the world location.

For example:

  1. ;Filename of items .zip file
  2. items-zip=items.zip
  3. ;Max number of threads to use when drawing
  4. ;Set to 0 to use number of CPU cores
  5. threads=0

Building and Running

Building requires GCC 4.9 or later or any compiler with C++14 support. This project uses CMake.

Go into the PwnsianCartographer folder:

  1. git submodule init
  2. git submodule update
  3. mkdir build && cd build
  4. cmake ..
  5. make

This will produce the executable in the top-level directory

Library Requirements

All used libraries are included as submodules, except for:

  • SDL2 (http://libsdl.org/)
  • libpng on *nix systems (Should probably be included with your OS)