Objective:
The objective of this project is to refactor and improve an existing multiplayer arena project in Unreal Engine 4. The primary focus will be on refactoring the existing ability system and updating the four characters with new abilities defined by the client. Additionally, the project requires the refactoring of the existing ability details, currently defined in a table, into an ability class to allow for easier modification within the ability itself. The project changes and improvements must be thoroughly documented.
Video Overview:
https://loom.com/share/e1f3006e7a174841b66cca3fa2e3e2fd?sid=c4cbe6d3-a899-4bf9-ab74-c6062ddf24d0
Scope of Work:
Project Analysis and Documentation:
Evaluate the existing multiplayer arena project, identifying areas that require improvement.
Assess the limitations of the current ability system and understand its structure.
Review the defined new abilities and their requirements.
Create a detailed project specification document outlining objectives, scope, and requirements.
Document the changes and improvements required for the ability system and character abilities.
Specify the desired changes to the existing table and how it will be refactored into an ability class.
Ensure clear and concise documentation of all project-related details.
Refactoring the Ability System:
Analyze the current ability system and identify areas for refactoring and optimization.
Develop a modular and extensible ability system architecture that supports the defined new abilities.
Refactor the existing codebase to integrate the new ability system seamlessly.
Ensure the ability system allows for easy customization and modification of ability details.
Updating Character Abilities:
Implement the new abilities defined by the client for each of the four characters.
Integrate the updated abilities into the existing character framework.
Ensure proper functionality and balance of the new abilities in the multiplayer arena gameplay.
Create a total of 28 new abilities (7 abilities per character) as defined by the client.
Consider the unique characteristics and gameplay style of each character during the implementation.
Ability Class Refactoring:
Refactor the existing ability details, currently stored in a table, into an ability class structure.
Develop an ability class that encapsulates all relevant details and properties of an ability.
Implement a mechanism to modify ability details within the ability class, making it easier for future modifications.
Ensure the ability class supports efficient data management and provides flexibility for future expansions.
Documentation Updates:
Throughout the project, maintain clear and concise documentation of all changes made.
Document the refactored ability system, updated character abilities, and the new ability class structure.
Include code comments and explanations for easy understanding and future modifications.
Delivery term: Not specified