VCMI Studio Project

VCMI STUDIO PROJECT


Description
VCMI Studio is an all-in-one modding suite designed to help modders in various ways : from JSON configuration file generation to sprite editing.

The app has several independent tabs which all serve different purposes (tab names are pretty explicit). See below for a short and non-exhaustive presentation of each.


1) Creature Configuration tab


This first tab allows you to create creature configuration files. You just have to fill the stats and other data needed, then press “Generate JSON”.

It comes with a text editor so you can manually edit the JSON on-the-go.

Note : The most complex part of this tab is the Special abilities generator. This feature is a WIP and in an early alpha stage, so you should check the output to make sure results are as intended.

2) Sprite Editor tab

The Sprite Editor is directly inspired by DEF tool, and allows you to manage frame sequences with a similar real-time playback.

It also comes with an automated 256-color palette generation and bulk HSL color adjustments to easily recolor your sprites. You can also remove the cyan background in a few clicks.

You can import/export projects and color palettes. “Generate JSON” generates the animation’s JSON file.

Note : For now, it cannot generate outlines or shadows. Because it is designed for JSON/PNG, there is no .DEF support at the moment.

3) Townscreen tab

This townscreen tool lets you bulk-remove backgrounds, and generate building area and building border sprites.

There’s a built-in mask editor so you can draw the area/border. You can change sprite opacity to help you do so.

Note : This tab neither generates JSON nor handles layering right now.


Installation

Just download the code from the GitHub repository above, install the required libraries*, then open VCMI_Studio.py

*You can place these libraries inside a sub-folder named “libs” where the main files are located).

Requirements: Python, Python libraries (Pillow, PyGame).


WARNING :
Currently, VCMI Studio is still in its early stage of development → some features might be missing or might not work.

A more complete and stable version should be released on GitHub soon !

1 Like

Great job! Even outstanding job!!!

1 Like