This week I worked on programming the core gameplay mechanics demo of SelfReflection. I mainly focused on the player movements and I also collaborated with Jacky and Kaifeng to put our code together for the demo. Other than that I set up the GitHub repo and Unity project.
This week I worked implementing the ability for the player to perform ledge grabbing and climbing to enhance the platforming for the game. After finishing my implementation I worked with Kaifeng, Jacky, and Hussain to put our work together to create the demo for this weeks deliverables. In addition to this, I added to the programming section of the scrum presentation, contributed to the prototype section of the GDD, and filled in part of the Gantt Chart.
This week I mainly worked on improving character movement and assisted in fixing the mirror. To go into detail I optimized ledge grabbing to be dynamic and not require ledge colliders as well as fix a jumping issue with the 3D model. I also did research and helped Jacky finally get a working mirror done. After getting this done Kaifeng took all of our deliverables and created a demo for this week.
This week I worked on cleaning up our code base and refining/enhancing the ability for players to interact with objects through mirrors. Specifically players can now move the object in 3 directions: forward-backwards, left-right, and up-down. In addition objects on collision will be dropped now to prevent issues with objects going through walls. Later in the week there were issues with getting the build done because there was miscommunication of how certain mechanics should work, so I adjusted that and collaborated with Jacky and Kai on those issues.
This week mainly consisted of enhancements and bugfixes instead of any major additions. I specifically worked on adding enhancements to object interaction like scaling based on distance from the object and also being able to grab objects like holding it in front of them. There were also a few bugs with object interaction working during certain player movements that wasn't intended so I fixed those too. In addition I met with Kai and Jacky to go over our changes and help make the build for the game.
This week there were a lot of new mechanics and changes made to the game. However, most of those changes did not make it to the playtest build of the game because of time restraints and many of us were sick. I specifically worked on creating moving platforms and interactable platforms that can be moved through mirrors. Unfortunately no playtesters will be able to experience them in this weeks demo so we will not be able to get much feedback on them. Other than that I also reworked ledge grabbing so fingers crossed that players will be more satisfied with this new version. In addition to my changes other things that were added were the player animation finally, a trash can, a bedroom, and elevator. All of which didn't make it into the build except for player animation.
This week I worked on the main mechanics for the new levels in this weeks build. The mechanics were moving mirrors and interactable object indicator. The mirrors were able to make it into the build and work well, but the object indicator highlights objects in the Unity application run but doesn't work in the actual build so we need to look into that. There was also some miscommunication with how mechanics should work so I needed to make last minute changes to some scripts for the level building.
This week I worked on mainly focused on enhancing the time stage challenges. So I fixed bugs and refactored some of the scripts to be more dynamic and reusable. I also updated ledge grabbing logic so that it is much smoother now. Other than that nothing really new was added to the game.
This week I worked with Jacky to implement the case file system which is how players will find out more about the story when they complete levels. This week we also discovered a game-breaking bug with mirror to mirror interaction. I attempted to update the mirrors view camera if a mirror is viewed from another mirror but this causes mirrors looking at each other to break. Unfortunately unable to find a solution this week.
Final week before final presentation. I managed to fix the mirror interaction issue but my method was scuffed and I won't go into. Then it was mainly creating scripts for the sequence level mechanics such as a moveable mirror. On the not programming side I updated documents and sell presentation for the final. I also fixed last min bugs.