TwinStick is a game where you play as a wizard. It was a small school project from my first year so there isn't really a goal. You can kill all the enemies and find all the unique wands that are spread over the map. All wands have their own attacks wich all cost mana (which you automaticly regain after not using mana for a while).
This was the first "big" school project at the end of my first year. The project was to make a TwinStick game and apparently we didn't bother to give it a name back then.. The project was about 8 weeks long for what I remember and our team consisted of 4 people (2 devs and 2 artists). As one of the devs I was monstly reponsible for the skill point system, wands and the lot of cheatcodes..
View project at Github
To make our twinstick game a bit more interesting, and give you a bit more of a prograsive feel, we've added a level system. Every enemy the player kills, gives a bit of xp. When the playr has enough xp, he levels up, and a menu pops up. Every time you level up you get 2 soulpoints, wich you can invest in either: strength, mana or health. The system is really simple. when you click the "+" on the level-up panel, a soulpoint will be added. in the code there are arrays that contain the new values or multipliers for the invested stat. The level of a stat is used as an index for these arrays to use the right value for the players level.
In the game we have miltiple wands. all of them have a basic attack (Wich most of the time, is just a basic fire/magic ball) and a special attack. The special attack on each wand is different. One wand, for example, creates a ring of magic, wich damages all enemies within. There is also a wand that heals the player, and a wand that shoots a bigger, more powerfull fireball. Each spell costs mana to cast, one spell costs more then the other, depending on how strong that spell is.