Personal Goals

All the things i want to learn more about this semester.

What I want!

Well because it is still too early to know what we are going to be working on once the project starts it is very hard to decide what it is I want to learn more about. At the moment I hope I get to learn more on the following subjects:

Locomotion and Navigation: The different ways of Locomotion in a VR app and looking for original ways to navigate.

Shaders and Materials: How to make basic shaders and materials and create my own shader.

Asset optimization: The best way to optimize models and the procedure used in doing so.

Behavior trees (or better said decision making): An AI that uses a behavior tree instead of a state machine with a few behaviors like idle, wandering, chasing.

Game optimization in general: How can I increase performance in games (combining meshes, lods. etc.).

Personal goals first draft

So my learning goals for this semester will be:

  1. As a Unity developer I want to create my own shaders, so that I can make a shader for the FRT environment and make it look more appealing.

  2. As a Unity developer I want to be able to create behavior trees, so that I get a better understanding of AI and decision making.

  3. During the project FRT I will learn how I can optimize game assets to increase performance during our VR experience.

After having a meeting with Lisette and Remco on my learning goals, they gave me a bit more insight and direction. One of the things that came from this meeting was that it might be a better idea to look into Machine Learning or neural networks instead of behavior trees. A reason for this was that they are being used less and less in games and that maybe i should look into the differences between each. Another to look into was learning how to create shaders and decide if I want to be able to write my own or use some kind of software like shader graph and what the benefits would be from either one.

In any case I want to start learning about shaders during the second sprint and maybe start looking into what shaders are exactly and how they are used before I start writing (either custom or shader graph) my own.

Since we have been sculpting models for our project we need to find a way to decrease the polycount of the assets. For sprint 3 i want to start looking into optimizing 3D models so keep out poly's low and our framerate high.

Because we have been doing so much on optimization, i think it might be good to look into optimizing our game. therefore I would like to change one of my learning goals

from :

"2: As a Unity developer I want to be able to create behavior trees, so that I get a better understanding of AI and decision making. "

to

"2: As a Unity developer I want to be able to increase optimization of our vr experience itself."

Looking back

Looking back now i was able to complete 2 of my learning goals.

First of all i wanted to learn more about how shaders work, how to use them and more importantly how i could create and use my own shader. I learned what a shaders exists of and the multiple ways to create shaders in Unity. I was also able to create a shader that we used to light up the environment when players use voice input.

With the second goal, I wanted to learn more about how we can optimize our game assets for our vr experience. I started off by looking into the different ways of optimizing existing models, retopoloy and existing tools that are currently used.

As for the final goal. I was able to do a little bit of research on optimizing our project. only this was only looking into the things that could be optimized and not really how I can optimize those aspects. Therefore I did not achieve that goal.

Last updated