My goals for this week were to implement an initial version of player ship physics, with full 3-dimensional control, and implement a system for a gameobject hierarchy with local position and rotation (which can be used for attaching the camera to the player)
I was able to implement a basic physics system with velocities only, and added most of the controls to add velocity in any dimension, however rotating the ship using the mouse is not implemented yet. Child gameobjects are also added though it's slightly unoptimized.
Progress was slightly slowed due to cross-platform compilation issues that our team is facing. Figuring out how to implement local position and rotation was also a bit tricky as I wasn't super familiar with quaternion math.
My goals for next week are to work on the world generation to spawn the mothership, asteroids, and tasks. I would also like to get simple collision physics working but I would probably need some help with that.
I learned a lot about how quaternions are used in games to handle rotation.
My morale is quite good, though again I still wish to be moving a bit faster. I'm excited for the upcoming tasks when we finally have a solid foundation and start developing actual game mechanics, which is something I actually have experience in.