February and March 2021 Developer's Log and Update


Substantial progress this month, I revamped the entire collision system (and most of the progress this month is purely just working on collisions, collision detection always been a pain) and made a few optimizations so that it performs better, I also had an issue regarding the normal maps of the water after updating to Panda3D 1.10.8, this is now fixed thanks to the wonderful Panda3D community. 

My next step is to develop the environment that we currently have, we have a terrain, water, a skybox (which is new this month, looks wonky but we can improve it later on) and a dock. I modeled a building and a tree which will be implemented as test objects into this test environment in addition to my building tool. 

Panda3D is solely programming-based in the sense that you must programmatically load in and place all the 3D models in, there is no (official) live visual editor, some (like myself) see that as a plus as it is a challenge, others understandable take it as a disadvantage and might prefer an engine like Unity3D or Unreal, but getting back to the point, I have developed my own in-game building tool in which I can place models directly in-game after activating it and have a direct visualization of how models will look, their scalings etc..

The tool also types up the Python code to load these models in the exact position and rotation, so I can simply load it up from the file after experimenting in-game. Look at my Panda3D forum post about this.

I have also enhanced the player-model; the move-speed is slower, the model is closer to completion (look at the image below), the camera control is rewritten in the sense that the mouse is always hidden and movable by mouse.

so darn cute.

Finally, I have also attempted to fix the character rotation, the player model was supposed to rolling depending on it's current heading (terminology for 'direction')  as opposed to the ball changing its heading and rolling on one axis, this has been accomplished using quaternions.
 

Leave a comment

Log in with itch.io to leave a comment.