Shanism is a C#-scriptable top-down 2D RPG game platform.
The idea is to (be able to) create custom maps/scenarios with no knowledge of the game engine internals, as long as one's aware of common RPG mechanics such as buffs, auras, mana or abilities.
Requires .NET Core 2.1
- Grab the source code from Github.
- Initialize all submodules.
- Run the
build-content.cmdscript to create the game content files. - Open the
Shanism.slnfile in Visual Studio and hit Build/Debug. Alternatively usedotnet runordotnet publishfrom the command-line.
When compiling in Release mode, binaries can be found in the /bin folder.
While all dependencies use .NET Core which should cross-platform, all the dev work was done on a Windows box.
WIP
- Most™ in-game features ready - units, heroes, abilities, buffs, AI behaviours.
- Earlier builds had a crappy no-diff networking. A rewrite with proper networking (a la Quake / Doom 3) support is under way, currently being tested.
- A limited-functionality map editor with crude map editing support + texture & animation editor.
Since maps are essentially .NET libraries, DO NOT EVER CONNECT TO SERVERS UNLESS YOU PERSONALLY KNOW THE HOST. There's an experimental sandbox during compilation which only allows methods from "safe" assemblies (lol), but it's TOTALLY UNTESTED IN THE WILD.
Please refer to the Github wiki.
I should™ get an autodoc-style documentation up sometime soon™.
This project is licensed under the GNU GPLv3.