Level Up Hero!
Course Instructor
Pramod Gupta
Abstract
This project involved the development of a 2D action platformer in which the player navigates a fantasy themed terrain with science fiction elements mixed in as well. Additionally, the player engages in combat with computer controlled enemies and will overcome platforming challenges throughout the game. The main objective of the project was to design and implement a fully playable game that demonstrates core principles of game design, interactive systems, and software engineering principles. The project aimed to create an experience that shows technical skill as well as be an enjoyable and entertaining experience for the user playing the game.
The game was developed using the Unity game engine which heavily involves the use of C# for scripting and system implementation. The project incorporated mainly core elements of game design such player movement, collusion detection, level design, and interactions between the player and computer controlled enemies. The player movement was designed to feel smooth and responsive so that it would allow the player to have precise control over the character. The collusion system also helps in bringing a responsive and smooth experience to the player through accurate interactions between the player, enemies, and environment of the game.
The interactions between the player and computer controlled enemies are done through the game’s real time combat system which involves the player controlling a character that performs melee attacks, and the computer controlled enemies attacking back at the player until either the player or the enemy is at 0 health points. This system involves a lot of fast and smart inputs from the player in order to progress and succeed at the game.
The level design of the game follows the traditional method of having an increase in difficulty as the player progresses through the levels of the game. The starting level is fairly simple to allow the player to grasp the controls of the game as well as get a feeling for the physics of the game and understand the game’s combat system. Once the starting level is complete, the game becomes progressively difficult via increased enemy HP, harder platforming challenges, and more aggressive enemy behavior in order to match the player’s growing skill at the game and continue player learning and engagement.
The final outcome of this project was a complete playable prototype of a game which includes 3 complete levels and no major glitches that impact the player’s experience. The project demonstrations various technical skills such as the C# programming language, problem solving and critical thinking, object oriented programming, and game design principles. Overall, the project showcased software engineering concepts in an interactive format that intended to engage and entertain the user.
Level Up Hero!
This project involved the development of a 2D action platformer in which the player navigates a fantasy themed terrain with science fiction elements mixed in as well. Additionally, the player engages in combat with computer controlled enemies and will overcome platforming challenges throughout the game. The main objective of the project was to design and implement a fully playable game that demonstrates core principles of game design, interactive systems, and software engineering principles. The project aimed to create an experience that shows technical skill as well as be an enjoyable and entertaining experience for the user playing the game.
The game was developed using the Unity game engine which heavily involves the use of C# for scripting and system implementation. The project incorporated mainly core elements of game design such player movement, collusion detection, level design, and interactions between the player and computer controlled enemies. The player movement was designed to feel smooth and responsive so that it would allow the player to have precise control over the character. The collusion system also helps in bringing a responsive and smooth experience to the player through accurate interactions between the player, enemies, and environment of the game.
The interactions between the player and computer controlled enemies are done through the game’s real time combat system which involves the player controlling a character that performs melee attacks, and the computer controlled enemies attacking back at the player until either the player or the enemy is at 0 health points. This system involves a lot of fast and smart inputs from the player in order to progress and succeed at the game.
The level design of the game follows the traditional method of having an increase in difficulty as the player progresses through the levels of the game. The starting level is fairly simple to allow the player to grasp the controls of the game as well as get a feeling for the physics of the game and understand the game’s combat system. Once the starting level is complete, the game becomes progressively difficult via increased enemy HP, harder platforming challenges, and more aggressive enemy behavior in order to match the player’s growing skill at the game and continue player learning and engagement.
The final outcome of this project was a complete playable prototype of a game which includes 3 complete levels and no major glitches that impact the player’s experience. The project demonstrations various technical skills such as the C# programming language, problem solving and critical thinking, object oriented programming, and game design principles. Overall, the project showcased software engineering concepts in an interactive format that intended to engage and entertain the user.