A downloadable game


Spell of Mastery is a turn-based strategy, inspired by classic games, such as Lords of Chaos, Spellcraft, XCOM and Final Fantasy Tactics. Set in fantasy world, the Spell of Mastery puts player in control of Wizard Guild, hired by kingdom to protect it from incoming invasion. Explore dungeons, protect cities from plundering monster hordes

This is a short demo, presenting basic game's concepts, with most features, like world map and map editor being disabled. Please note that the game is still in alpha stage of development, therefore unoptimized and prone to crashes. The demo should run well on Windows 7, Windows 8 and Windows 10 PCs with average configuration. When run on emulators there could be some slowdown with mouse cursor.

Controls W,A,S,D - move camera; Q, E - change floor.

Any donations will be used to fund the further development of this game.
Game's Facebook page: https://www.facebook.com/groups/spell.of.mastery/

Version 0.9b changes:
- Terrain collapse: when ceiling has no nearby support columns, it collapses, killing units below and damaging the ones above.
- Numerous fixes to digging.
- Fix to previously introduced firestorm bug, when fire-wave became unstoppable, burning through the whole map.
- Minor improvement to fog of war around map and cliff borders

Version 0.9a changes:
- Smooth fog of war, due to multiple requests

Version 0.9 changes:
- Dynamic Water.
- Cataclysm spell to flood your enemies and open a passage through waters. Finally you can play as Moses!
- Tornado spell, which scatters units and removes mist.
- Proper time system, instead of abstract turns. Now every turn models real life hour.
- Night time: every 8 turns out of 24 turns day, from 22:00 to 6:00. Undeads have more defence at night, while units without darkvision have reduced sight.
- Rain, which extinguishes flames in outdoor areas and prevents the use of fire spells, like firestorm and fireball. Units inside rain get -1 to sight.
- Proper wood bridge tile, instead wooden floor.
- Fixed fog sight bug, when cell below or above give units cant be accessed inside fog.
- Fixed bug with invalid empty check, affecting several spells and leading to potential crashes when one creature teleports into another creature.
- Fixed crash hiding drowning unit.

Version 0.8 changes:
- Spiders creating web traps.
- Spider poisonous attack effect.
- Improved wizard's basic attack visual effect.
- Fixed ash draw order.
- A few fixes for demo map, making it a bit easier.
- FPS limiter for menus

Version 0.7 changes:
- Fog/smoke breaking line of sight.
- A new spell to create mist, which allows sneaking around enemies.
- A ton more fixes to wall cutting graphics.
- Better detonate spell's icon.
- Fixed bug with AI player's units activating triggers intended for human player only.
- Fixed update of tiles inside fog of war.
- Minor optimization to tileset loading.
- Fixed burning of objects under the flame and burning platform objects, so they get properly replaced with ash and units on top of them fall down into flame.
- Fixed unit transparency, so thin objects, like obelisks near portal and windows, wont block vision.

Version 0.6 changes:
- Fire, lightnings and explosions now burn down grass and other flamable objects, like trees and boxes.
- Focus on AI's spell target.
- A few more fixes to wall cutting graphics.

Version 0.5 changes:
- AI no longer casts spells at invisible player's units.
- Waterfall animation.
- Less confusing wall top graphics.

Development log


Log in with itch.io to leave a comment.

Hi. I apologize for the off-topic comment, but I couldn't find another way to contact you.

I was interested in trying out Symta and found the source code here (https://github.com/Tanami/symta), but I can't figure out how to bootstrap it properly. Are there either bootstrapping instructions or a more updated, easier-to-bootstrap version available somewhere? If you'd rather respond by email, feel free to email me at arabelladonna -at- protonmail -dot- com.

Hi! That is some ancient long obsolete version somebody forked. Newer
version was at my github account, which got banned since I used one of
the repositories for a WIP book about my life in Russia, which also
criticized America, Trump and American immigration policies with
deportation of Mexicans. Some alt-rights reported it and whole account
got banned.

For now Symta is still a work in progress. Game development has shown
that many improvements can be done, especially in the scoping
department. It was originally published mainly to get some feedback
from programmers, not for actual practical use. BTW, Symta is not APL
based, but Common Lisp based. So if you're familiar with CL, Clojure
or Scheme, I would be glad to hear some criticism on them and possible
areas of improvement.

-- Regards,
Nikita Sadkov

How to download? It says "Not available on Windows"...

It is a zip archive. Maybe you're using 32bit version of Windows? 32bit OSes are not currently supported.


Putin is GOD!

(1 edit)

No. Putin is just a corrupt KGB officer, responsible for many deaths and sufferings.

(1 edit)


I can't manage to launch the game. I'm using Windows 7. Maybe I miss some required directx or something.

Here's the content of my command prompt : 

init heap
loading configuration
loading sprites
loading sounds
loading tiles
loading items
loading classes
post init
libpng warning: Interlace handling should be turned on when using png_read_image

bad: show: XAudio2: Couldn't create mastering voice

Stack Trace:
FIXME: implement stack_trace
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

That is SDL2 thing. I got this error, when tested on emulator with unsupported soundcard. I will update SDL version in future, and maybe even get rid of it in favor of DirectX or OpenGL.

Thanks for your answer, it solved my issue, I didn't have connected speakers, I plugged speakers into the pc and now it works.

Yeah. I will report it to SDL mail list as error. Games shouldn't crash if people turned off sound.