Site banner

Main Menu Planned Projects Ongoing Projects Dropped Projects

Dragon Slayer


Quick Information


Dragon Slayer Welcome Screen

Dragon Slayer was a solo-project of mine that I've developed as my final project on my CS120 class, although it was a great experience for me, since because of this project, I was able to explore the world of APIs and learned how to use them.

After I finished my CS120, I had plans to continue the project that I have started but decided to completely abandon the project, because of the following reasons:

  • Poor code structure
  • Not Portable, since the program is dependent on the Windows API calls

An Explanation


Dragon Slayer Battle Screen

Poor code structure was a result of me being completely new to the C++ language (If only I knew how classes work earlier), although today, I've far improved and is more familiar with the C++ functions (Rather than using C, which is not a bad thing), and it is possible to continue the project despite of its' current state however I don't see it fitting/worth to continue to as it's much more better to focus on other things such as developing a real Game Engine instead of being bound by the Windows Console API.

But the real reason why I got discourage on developing it further is because it requires a whole rewrite if ever I want it to work on another Operating System (Really sucks when your program is originally designed to only run on Windows Operating Systems).


Development Progress


Dragon Slayer Welcome Screen

Development wise.. It was okay, features that are available natively on windows such as conio functions are heavily used, I tend to discourage users from typing but did try to keep that old MUD feeling as well as planning to make it more strategic rather than being a dumb-down game overall.

So far the battles are easy (since I'm using a placeholder AI) and are repetative but I'm planning to change that as well