VCMI: An open-source engine for Heroes III