A downloadable game

IT NEVER ENDS


Developers: Marwan Mohamed - Ali Saneei - Aunonna Kazi - J Davis  - Ricki Mile

Project Overview -

My team’s project ‘It Never Ends’ is a 2D Dialogue-Based game that mainly explores the theme of depression through a girl who is battling her monster (Depression). Our game took a little over five months to develop with our team of five members.Our game allows players to pick their own dialogue choices, which helps shape the story. Currently, the game is still in a WIP state.


Roles and Responsibilities:


Roles: Game Designer, Programmer, Level Designer, UX Designer 

Game Design Responsibilities -

1. Concepting of the Game Weapons

Execution: I managed and conceptualized the game's main weapons and designs, this involved a lot of research and brainstorming sessions in order for these weapons to align with the team's vision and the game's theme. All concepts were matched with the story and sketched (As seen in Figures 1.1 & 1.2) for our artists to understand the vibe of what we're going for. I ensured to get the team's feedback with each version and design choice just so the implementation went smoothly.


Figure - 1.1 First Weapon


Figure - 1.2 Second Weapon
Programming Responsibilites -

1. Scripting and Implementation of new Game Features

Execution:
Using the Unity Engine and C# I was able to implement and script several game features, one of which was the delay function, a feature that is required for our dialog system choices. this required me to preplan using pseudocode inorder to understand how the script would function and how it will be integrated into the game's engine. I was able to fulfill the required responsibilities and tasks by actively seeking new learning resources and getting assistance from my more experienced team members.

Figure - 1.5 Delay Function

Challenges Faced and Solutions

Challenge 1: Using Unity with Limited Experience within the Engine

I have about a year or less of genuinely unity experience and since I was tasked to script game features using C# within Unity I was a little nervous

Solution: In order for me to overcome this challenge, I took it out of my way to use extra resources in order to learn and understand how to script and complete my requested tasks.

Challenge 2: Concepting Approval and Design Alignment

As a latecomer to 'Melanos - It Never Ends' team, I had to align my design concepts with the way the game needed. This also required me to receive approval from teammates before moving forward.

Solution: I made my concepting designs an approachable collaborative design where anyone can join in and add on into the concept and this helped me when I had to ensure the rest of the team would like the concept in order for us to create the final design.

Challenge 3: Maintaining Team Communication

As we progressed as a team, I noticed that the team's attendance and engagement was declining, which was a big issue considering our deadline was approaching fast

Solution: A teammate and I proposed the helpful structure of organizing our weekly meetings to introduce our topics step by step, just so we are well prepared and fix our workload management. These meetings overall helped us identify major issues, so the attendance of all members was very much required.


Skills and Knowledge Gained

Throughout the development of It Never Ends I was able to gain alot of valuable knowledge and skills that are not only pertinent to game development but are also very transferable to various facets of the tech industry.

Here is what I gained -
1. Unity and C# Expereince
- Despite me not having a whole lot of experience within the Unity Engine I was still able to improve on my ability to script in game features that were required for our project. I learned how to naviate the Unity Engine in a more effective manner, I understood the required libraries for my scripts, and utilized the very extensive features for game development

Figure - 3.1 Unity Engine Project View

2. Game Design Theory and Application
- My role within the team was to concept the mechanics and weapons that were used inside of the game, ontop of other features and ideas that were required early in development, this helped me research and expand my game design principles particularly in creating new and engaging content that overall aligns with the game's narrative and theme.

Figure - 3.2 Miro Board Used To Share Designs and Concept

3. Collaborative Design Skills
- The need for the design to align with our team's pre existing vision is very important and it overall helped my gain more collaborative design skills. I learned how to make my concepts more inclusive which allowed for more team input when making my designs and concepting.

Figure - 3.4 Discord Channels Used For Communication

4. Problem Solving Skills
- Complex scripting challenges including bug fixes very much heled me in my problem solving skills, this includes doing research and understanding the issues or asking out for help with other team members to ensure that the required script is completed without any issues, this is such a critical skill and can be used in things beyong just game design and development.

Figure - 3.6 After Alot Of Bug Fixing With The Team, The Code Work, Here Is Me Telling The Team

5. Project Management
- Our team orginized planned weekly meetings that are meant to address our plans and next steps for the project but to also be a space to share common concerns within the project, I noticed that our team's engagement started to dip towards the finals weeks of the project this lead to the combined idea of planning ahead of time what were the things we NEEDED to talk about within the meetings, this gave us a way of both understanding how long the meetings would be and what were the things we were going to talk about.  This was a great learning opportunity for me to learn the essential project management skills for any future teams.

Figure - 3.9 Example of Preplanning within the team

6. Time Management and Prioitization
- With a team and a project as big as this one it was very important fr me to balance my project responsibilites with other important school and work commitments, this effectively taught me time management and task prioritization skills which are both very critical in any professional work setting.






 Conclution - 

 Overall, I enjoyed working on this game with the team and I am very proud of what we were able to accomplish, We made something really good and the feedback from our playtesting says the same. I've learned a lot as an individual, and I can't wait to apply what I've learned to other future projects!

Leave a comment

Log in with itch.io to leave a comment.