Session 5 Production Project

Summary

Role: Character Artist/ Things That Move In The World

SMART Goal

By May 10th, as a member of team 7, I will make a complete system to allow the player to interact with my game. to do this I will use the tutorial series by Dave / GameDevelopment particularly the movement tutorials from them.

Leader in The Field

The leader in the field will be John Carmack. John Carmack was the lead programmer for the original Doom, Quake 1, and Quake 2. He also made the first “3d” game.

Training Source

My Training source for Making character movement was Dave / GameDevelopment‘s Movement tutorials.

For the basics of movement: https://www.youtube.com/watch?v=f473C43s8nE

For Jumping and sprinting: https://www.youtube.com/watch?v=xCxSjgYTw9c

Skills Commentary

Slideshow

In This session, I focused on making the basic movement of my game. I added WASD input, a jump key, gravity, and a climbing system.

Reflection

21st Century Skills

Ways of Thinking

This session stretched my skillset particularly hard, because not only my first time programming a game using C# instead of block-based programming, but I was also using an operating system for my computer that I was not familiar with. This led to many issues where Unity’s input handler would break in many ways and often would make the controls unusable. I fixed this by separating the movement systems from the camera controls so that they could both run in separate scripts.

I also had to fix an issue where Unity sometimes would loop the previous input if there were more than one other key being pressed and it would not release inputs if other keys were being used at that time. I fixed this by adding a state handler to my movement script that would add extra restrictions such as putting a cap on how many inputs the movement controller would take. This fixed the issue for the majority of the actions, but there are still some lingering bugs with it that I plan to sort out.

Ways of Working (Communication & Collaboration)

I worked alone for the most part, but I used the other people in my team as a resource for figuring out how to fix issues in my code and I would act as a resource if they had any issues with what they were working on.

Ways of Living in the World

I developed my ability to program. Before I started session 5 I was not able to understand most programs and how they worked and after this session, I was able to effectively use my new skills to create functions without using a tutorial.

What I Learned

During This session, I learned how to better take what I learned from a tutorial and transpose the lessons learned onto my projects. I also learned how to make a workflow and through the session I improved my workflow.

Grammar Checker

Grammarly

Blog Post Editor

Melissa