A downloadable game for Windows, macOS, and Linux

Make magic spells using nodes

Full documentation

Editor

  • Your spell works like a little program that executes nodes recursively
  • Drag nodes from left panel into scene (start with a root node)
  • Connect nodes using right mouse button
  • Unlink nodes by connecting them again
  • Use scrollwheel to move around the editor
  • Drag nodes back to the left panel to delete them
  • Press RUN button in the bottom right corner to open the playground
  • Use SAVE/LOAD buttons to save/load spells in active slot
  • Switch between spell slots using 1, 2, 3, 4, 5 buttons
  • You can also upload spells to server using the PUBLISH button (enter the name in the dialog) and view them using the LIBRARY button
  • You can make loops but with timers (otherwise it will start a recursion loop)

Playground

  • Use right mouse button to cast spells
  • Use middle mouse button to switch slots
  • Use WASD/Arrow keys to move
  • Use BACK button to return to the editor

How do spells work

  • Spells always start from the root node (striped circle)
  • All actions are instant (except timers and triggers)
  • Elemental nodes (fire, water, lightning) change current spell element
  • Trigger nodes (collision) only activate upon some event
  • Timer nodes delay spell execution

Examples

  • Simple fireball (Root -> Fire -> Forward)
  • Exploding fireball (Root -> Fire -> Forward -> Collision -> Explosion)
  • Check other examples in the library screen

Updates

  • 25/01/2020 Fixed collision bug, added mac and linux support
  • 27/08/2020 Fixed some bugs, added loading indicator


StatusIn development
PlatformsWindows, macOS, Linux
Rating
Rated 4.1 out of 5 stars
(16 total ratings)
AuthorFreezedIce
GenrePuzzle
Tags2D, Pixel Art, Sandbox

Download

Download
NodeWizardry 12 MB
Download
NodeWizardryLinux 14 MB
Download
NodeWizardryMac 14 MB

Install instructions

Download zip and extract it

Save files location: C:\Users\%USERNAME%\AppData\Roaming\Godot\app_userdata\Spells\

Comments

Log in with itch.io to leave a comment.

Update when

wHAT DOES THE ? BLOCK DO?

Hey this project is very cool and it inspired me on my own project, but I like this system a lot. I don’t mean to steal your idea, but is there anyway I can reach to you? I just need some tips as I have no clue how to approach this idea while keeping it optimized. My discord handle is cyphemercury

(+1)

For some reason I'm stuck on slot 0, which a had make a fire before I went to 1, and deleting the game and getting it again won't work.

having the same problem, but mine has mismatched spell slots (the 2nd slot runs the 1st spell) but no matter what i try with load, save, etc., the slots never change from the first spell I made (listed below). Also any spell I made after the first spell does nothing. Clear doesnt do anything either.

(hollow circle at bottom right, tiny orb top leftish, missiles periodically shoot from left side straight into hollow circle and vanish upon hitting circle's left wall)

Love this game but could you please add some setting so clones can create clones?

update when please?

i want to make a spell that shoots fire as long as you hold down right click, how do i do that?

Sadly, you cant

node idea: activation node: a trigger node that activates when the spell is pressed again.

if done, it would allow you to do things like a fireball that detonates when you want.

game isn't in full screen and there's no way to change it

(+3)

library is blank :(

(+4)

Yeah, unfortunately I don't have the library server running anymore. I might get it back up at some point.

(+2)

ok,  thanks for replying. I surely hope you get the servers back up and running

I got an idea: make the library local and not online.

How do i make loops

You need to put at least one timer node (hourglass) somewhere in the loop

um, its cool, but i dont know what ANY of them mean, i got fire, water, lightning, whatever, and i got forward, i dont know what these others mean

I've viewed the documentation and i know all of them

what documentaition?

this is a fun game though the engine cant handle me spamming projectiles

Every Time I Jest Join The Game. It Gives Me a Error. Then I Can't Join The Game. Help Me Fix My Game

this looks cool keep up the good work my guy

(+1)

Tooltips would be quite helpful

Very cool, i just want to know what the "pointing towards circle" nodes do.

(+1)

Sorry the art is a bit counterintuitive. It's all written in the documentation (at the top). Generally those nodes can interact with other spells in some way. To do this you need to put spell trigger above.

a little late for nodevember but still nice

Cant see any of the nodes also i'm on linux

(1 edit)

Updated the build. I cant test it right now but it should work

gonna see if it works now

Great now it works also looks like you used the Godot engine which I think is the best game engine to use its also the only one ive used too

Will this ever be coming to Mac?

Just uploaded a mac build. I cant test it but I hope it will work.

I can confirm that the Mac build works! Thank you.

(+1)

cool, keep improving this!