/armok-vision

A 3d realtime visualizer for Dwarf Fortress

Primary LanguageC#MIT LicenseMIT

Armok Vision

Forum thread | Screenshots

A 3d realtime visualizer for Dwarf Fortress.

To Use

  1. Install Dwarf Fortress and a current DFHack.
  2. Download Armok Vision from the forum thread.
  3. Load into a fortress mode map.
  4. Start up Armok Vision.
  5. Enjoy!

To Contribute

Want to help out? We love contributions!

Bugs

If you've run into any bugs: report them! (You'll need a github account.) Make sure to describe the issue in as much detail as you can, and to mention what system & Armok Vision version you're using. Also, check if what you're reporting has been reported before.

Artists

If you're an artist and want to contribute 3D models, sounds, concept art:

  • There should be a folder called StreamingAssets somewhere around the armok vision executable (or inside, if you're on a mac.) If you edit the files inside and restart Armok Vision, it will use your modified assets. Be careful editing the .xml files, they're finnicky. You can post your edited resources in the forum thread and we can try to integrate them with the project.
  • Alternatively, load things up in Unity and edit them there (see the following instructions).
  • Check the issues; there may be something open about things that need prettifying.

Developers

If you know how to code and want to hack on the engine:

  1. Install Unity 5. (We're using the Personal Edition, and either the classic installer or Unity Hub is fine.)
  2. Non-Windows users: install the Git LFS extension if you haven't already (testable with git lfs version).
  3. $ git clone --recurse-submodules --depth 1 https://github.com/JapaMala/armok-vision.git (or without --depth 1 if you want the full history, but it's pretty big).
  4. Load the armok-vision folder in the Unity editor.
  5. Run the Mytools->Build Material Collection menu item. This is required after a fresh pull from Git, as well as after changing any material files.
  6. Hack around. Check out the issues to find things that need fixing / ideas that could be implemented.
  7. Submit a pull request with your changes!

Financially

If you want to buy the lead programmer a snack, you can donate on his Patreon Page

Structural Notes

(Some short notes for anyone getting started with the codebase.)

There's a lot of other stuff but hopefully it'll be reasonably self-explanatory. Alternatively, you can ask in the forum thread, or the #dfhack IRC channel on freenode; somebody might be lurking who can help.