Project Image

Sliding Into LuleƄ

About

A Project I worked on my internship from scratch along with other interns and studio leads. We were tasked to work on a platformer on mobile.

Project Info

Role: Lead Game Developer
Team Size: 4
Engine: Unity Engine

Introduction

During this internship I got a really huge role that tested my skills early, I was solo developer on the project and needed to implement all the core mechanics that was needed in the project. Even with heavy workload I took the opportunity to learn everything that was needed in object oriented programming and also took help from a mentor I got assigned to at the beginning. The mentor was located elsewhere, so I had weekly stand-ups with him in case I had general programming or was stuck.

Codes

I can't provide with repository because I signed under an Non-Disclosure Agreement, however, I am still allowed to show a couple of code snippets what I worked on.

I used a central hub for the character that controlled most of the events going on at the levels. Here you can see an example where I linked the different C# events for the different collectibles. I went with this approach for the other systems involving the game so it would be easier to have different events collected to one big script.

Small glimpse of the movement of the character. I made a InputManager script that calls a seperate event script where I called delegate for different kinds of events, in this case, Vector2 event. I also created player stats with Scriptable Object for the designers to change and tweak the different values.

Here I used a Save System with Binary Formatter with the reason being so players wouldn't be able to change value. Down below you see a small glimpse of how I create a Save and Load System and doing a save and load of all the different systems that was in the game.

Conclusion

These are some glimpse of tasks I worked on during my time at the internship. Overall, It was a cozy atmosphere at the studio and I enjoyed my time the entire duration of my internship. I learned new things, such as improving my coding conventions and I also learned how to take bigger responsibility as a developer.