Asteroids C++ Uno

Combat Game

Summer 2022

I aimed to embark on a more extensive project in Unity to explore the software's capabilities in greater depth. This involved delving into combat game logic, implementing interchangeable weapon sprites, creating animations and utilizing an event system. As part of this ongoing endeavour, I am actively involved in refining aspects such as dungeon generation, inventory management, particle and sound effects, and optimization techniques.

C#
Unity
Animations
Combat

Key Features

Challenges, solutions and lessons learnt

Initially, this was intended to be a group project; however, all the other members ended up dropping out and contributed very little code. As a result, I made the decision to continue my progress and learn as much as I could by working with a game engine like Unity and applying general game development principles. As this was my first major Unity project, I encountered numerous challenges since I was still learning. For instance, I wasn't sure how to approach combat interactions and animations, as I had never used a state machine in this manner before. The project's implementation has undergone multiple iterations, and I believe it is still overly complex due to the learning process. However, if I were to start this project now, I could make it significantly less complex, cleaner, and more scalable.

Trello