A downloadable asset pack for Windows

Buy Now$5.99 USD or more

This asset (along with many others) is free for all Sorcerer-and-above Patreons

What is this asset?

This asset is a battle system for GameMaker Studio 2 with many features:

  • Single Hero vs Single Monster battles as in Dragon Quest 1
  • Launch battles from World Map (and return to it afterwards)
  • Placeholder code for player death
  • Player gains XP and Gold after each successful battle (but not for cowardly running!)
  • Monsters have access to different spells/abilities and it's easy to add and modify your own as well as change the existing monsters
  • Example arrays + enumerators included as a basis for a much larger game
  • Screen-shake when player takes damage
  • Message system displays messages dynamically
  • Basic player death animation - easily replaceable
  • Originally a YouTube tutorial series, this file contains all of the code found in the 3+ hours of videos, plus additional features only available here

[UPDATED JULY 29 2019 - made it much easier to combine with my Shop & inventory system]

This download includes all the code from episodes 1-4 of my Classic NES Battle System, along with the Addendum episode (launching battles from the world map as well as returning to the world map).

That's a total of 3 hours+ of video time in one condensed package!

I also spent some time cleaning up the code, creating enumerators as an example for use and for easier readability and a few other goodies!

Supporting me through Itch means a lot to me and will show me that there's a demand for this kind of content. The more support I get, the higher quality videos I'll be able to produce as I'll be able to spend more time on them rather than freelancing.

In case you found me through Itch rather than YouTube, here's a link to the first episode of the tutorial: 


Buy Now$5.99 USD or more

In order to download this asset pack you must purchase it at or above the minimum price of $5.99 USD. You will get access to the following files:

Single_Battle_System_Tutorial_GameMaker_Rob_Final.yyz 406 kB
Single_Battle_System_Tutorial_GameMaker_Rob_Final_v1.1.yyz 414 kB

Development log


Log in with itch.io to leave a comment.

Bought this a while ago, quick question:
Is this easy to combine with Shop and Inventory System for GameMaker Studio: 2?

Hi schnickfitzel. As far as I can remember they should work together. I'll look into that now actually and get back to you. I think the only potential issue could be the naming of global arrays.

I added a few checks inside the Shop/Inventory code and re-uploaded it to stop the player being able to open the inventory from inside obj_player. The inventory system is also a 2D array that can stack items, while the Battle System does not have stacking. Checking for player input also needs to be synchronised (like HELD_LEFT / HELD_RIGHT is not present in the battle system - it's only keyboard checks).

It's definitely doable but it also depends on your coding ability and ability to understand my code, which can be hard if my style is very different from yours.

These problems arose because the files are from two different tutorial videos I did and I was definitely not thinking about integrating the two when I designed them.

It makes sense for me to go back and change some things in both of them so that they are easily mixed together so I think I'll be doing that. It feels wrong to change the classic battle system to stacked items but I think it's for the best!

Thank you very much for your feedback.

I'm glad you're updating the assets, bought it right away ;)

Keep up the good work!

Excellent asset! I needed something like this. Thanks!

You're very welcome!