CHROJIN

Project Type : University /  Group Project

Software Used : Unity, JetbrainRider

 Languages Used : C#

Primary Roles : Project Leader / Programmer

VIDEO COMING SOON! GAME IS STILL IN DEVELOPMENT

Context

Chrojin is a project I am currently leading which began during my third year at Salford University. I implemented most of the game functionalities and I am featuring some of them here. In total there were 4 people in the group. This project helped me to learn more about designing complex mechanics, project management and VFX.

Some of the Gameplay Mechanics

I implemented most of the mechanics in the game but this section show only a part of them.

Dynamic Movement System

 Chrojin contains a dynamic movement system that allows the player to:

  • Running
  • Dashing
  • Jumping
  • Attacking
  • Looking 
  • crouch
  • block

The following code demonstrates how the interface is made and implemented.

TimeStop Mechanic

The Time mechanic in the game allows you to stack stacks when you are hitting an enemy and release it to freeze them in time.

The following code demonstrates how the interface is made and implemented.

Project Management

As the project manager, I take an active role in ensuring that every team member is equipped with clear tasks and responsibilities for each new sprint. Using tools like YouTrack, I organize and assign tasks efficiently, keeping the team aligned with the project’s goals. Here’s how I manage the process:

  1. Task Assignment: At the start of each sprint, I review the project backlog, prioritize tasks, and assign them to the appropriate team members based on their strengths and current workload. I ensure every task is well-defined, with clear objectives and deadlines.

  2. Scrum Reports: I prepare comprehensive Scrum reports to track progress. These reports highlight completed tasks, ongoing work, and any blockers or challenges. They provide a transparent view of the project’s status and help the team stay aligned.

  3. Team Check-Ins: Regular check-ins with team members allow me to ensure they understand their tasks and have the resources they need to succeed. I also use this time to address any concerns or roadblocks they might be facing.

  4. Monitoring and Adjustments: Throughout the sprint, I actively monitor task progress in YouTrack, ensuring everything is on track. If necessary, I reassign or reprioritize tasks to adapt to changing needs or unforeseen challenges.

  5. Feedback Loop: I encourage open communication and feedback from team members to improve task management and the overall workflow continuously.

This approach not only keeps the project organized and moving forward but also fosters a collaborative and productive environment where everyone knows their role and can contribute effectively.

As the project manager, I ensure all systems are well-planned by creating UML diagrams (class, sequence, state) to visualize architecture and interactions. I focus on modular and scalable script design, adhering to best practices like SOLID principles. Before implementation, I organize design reviews to align the team and refine ideas. I also document and update designs as the project evolves, ensuring clear communication and consistency across the team. This ensures every system is robust, efficient, and easy to understand.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

SCRIPT SAMPLES AND BUILD COOMING SOON!