C++ Arcade Game Development

Job ID: 39349597

Budget: $10 – $30 USD

My project will be a turn-based RPG where it will be possible to move your character on screen using your keyboard. This game will have a changing map depending on the stage you are currently on with different amounts and types of enemies. Your player will have the ability to select three other teammates to aid you with defeating the monsters found on each stage. The allies you select will have different classes, and different personalities which will be shown through gameplay. Your allies you can select are:
• Sorcerer
o Capable of providing buffs to allies
o Healing singular teammates, or multiple teammates
o Capable of applying debuffs to enemies
o Only able to use a weak melee attack using their magic staff
o Slow at maneuvering against enemy attacks
• Monk
o Capable of strong melee attacks
o Can use special melee attacks that have a chance based on a dice roll to stun the enemy
o Can throw their staff for a ranged attack, but will leave them temporarily unarmed for a few turns
o Has good speed for dodging enemy attacks
• Holy Knight
o Capable of decent melee damage
o Can apply minor damage buffs to allies
o Can heal only himself for a turn, but will be left open for attack while praying
o Can do a special attack capable of setting on enemy aflame causing damage over time with burn
o Has slow speed, but can block all incoming damage with his shield when casted
• Ranger
o Can do good damage from a range
o Can only do weak melee damage
o Has a special attack to hit all enemies in an encounter using an arrow volley
o Has decent speed, but low defenses
• Mage
o Capable of doing various spells such as
 Lighting bolt-An attack that has a chance of chaining to multiple enemies in a fight
 Fireball – An attack that will do an initial amount of damage then continue to do minor burn damage for two more turns
 Icicle – An attack that that does an initial minor amount of damage, but has a chance of freezing the enemy
o Has slow speed and minor defense
The gameplay will go as follows:
1. The player will choose first which character to play as their main character
2. Choose three others as allies to help in battle
3. Your party will navigate through various stages and enemies that have certain weaknesses such as flying enemies like bats weaker to ranged and magic attacks while being able to dodge melee ones
4. You will find enemies on your screen that can be initiated with and will have a chance of spawning additional enemies
5. Defeating enemies will result in ending dialogue with the party members
6. Defeating all enemies in a stage results in a final boss fight for the end of the stage
7. Defeating the boss will result in some more dialogue with the group and rewards
8. After the stage boss fight a shop will open to use currency dropped from enemies and upgrades will be available to be acquired to strengthen party skills and abilities
9. After completing 10 stages then the final boss will be unlocked and after it’s defeat will result in the party members escaping and the story completing
The combat loop for this game will have features for each character such as:
1. Their attacks with their equipped weapon
2. Their skills with their equipped weapon
3. The ability to use potions found from dropped enemies or through the shop
4. And the ability to defend
5. Character speed will be accounted for in relation to other party members and enemies to determine when said character’s turn will be in a battle
Some other gameplay features that will be included in this game is a UI that will be able to bring up your party member’s health and SP left. The shop that is encountered after a boss fight will also incorporate a UI for use when buying and upgrading skills. As well as UI for navigating stages to defeat enemies. The UI will be used with SFML.
This project must be completed using basic code that can be done by a first year college student.
Related categories: C++ Programming Visual Studio