Final project note: The engine needs a few things still, but it's getting close Current organizational/structural issues: Solid object heirarchy Init system requires a lot of code for each object Level loading is still in main Object queries aren't available at all Partly because objects don't have names No sharing of common models, textures, shaders, etc Object loading code expects a particular set of shaders Adding a uniform would be a hassle Ordering issues in many files (globals, for example) Both movement threads just use sleep for timing No use/activate functionality (for switches, doors, etc) Git repository that'll build on Visual Studio and Linux Ethan question: Can we include VScode? Git can help merge new features to your partially-finished project Current math issues: Player motion blocking expects axis-aligned walls Textures on blocks are stretched instead of scaled Rotating any of our blocks would mess up is_inside This could actually affect our OO heirarchy Later: Lighting (we'll have to get back to it later) We'll need normals, which will affect our vertex definition Some kind of launched objects Needs collision detection in general, not just for player motion Elevators, moving platforms, etc HUD, for diagnostics and such Aiming point that's not the cursor Un-capture mouse (although you can just use alt+tab) Would be nice if the heading and elevation didn't jump on recapture Next lab goal: A jump sequence with moving platforms? It'll have to move the player if the player is on it Shouldn't be too hard... I'd like to keep on the organizational and structural issues for the moment So let's start checking off the issues above Let's start with easier level loading It'll impact the structure more than the others