CSE_125_GROUP_02
System_Status Progressing
GitHub_Link

Week_05 // 2026.04.28

Group status report and individual member logs

Uplink Quality

01_GROUP_WEEKLY_REPORT

Group_Status_Report

As of this last week, our MVP is essentially complete. We have working movement, guns, death/respawn, and match system. The last few essential components are the map and the models. At this point our efforts will be largely focused on refining over what we have until the game feel fun and balanced. Because we are still on schedule, it looks like we will have time to get into most of our "want" features. Next week we will be focusing on getting the map pipline setup, as well as getting the new render integrated with the gameplay.

Morale

Morale is high, the team is pushing forward.

Concerns

No noteworthy concerns.

MoraleHigh

StressLow

Team StatusOK

Latest_Screenshots

Latest project screenshot. Latest project screenshot.

02_INDIVIDUAL_REPORTS

Joshua Castaneda

Graphics / Physics

Concrete_Goals

Finish implementing textures. Finish implementing model loading/asset pipeline (assimp).

Accomplished

Finish implementing textures.

Why_It_Changed

We ran into an issue with the model format we were using (obj.) and textures where the two were unlinked. This was fine for our early testing geometries that used simple shading and a single color for texture, but our current model -> game pipeline lost the textures along the way and even when we did get the texture files, the pointers in the obj files were absolute in terms of our artist's file system. The glb file format should solve both these issues.

Next_Week

Finish implementing model loading/asset pipeline (assimp with glb files). Also want to try to get the mesh/model to collider system working so we can start testing map models.

What_I_Learned

When doing anything graphics, boilerplate is annoying. Having references for it has been a lifesaver. Once I had a few helper functions for things like loading shaders and making/uploading to GPU buffers things became a little easier.

Individual_Morale

Morale is good. I have a midterm comming up so I know next week on tuesday I may not contribute as much early in the day, but after should be fine.

Cedric-James David

Gameplay / Network

Concrete_Goals

This week, my goals were to: 1) have different match states such as warm up, in progress, and finished, 2), add match stats such as kills, 3) implement a kill feed and respawn timer, and 4) begin looking into network optimizations.

Accomplished

I only got to add the different match states this week.

Why_It_Changed

I did not have as much time this week since I had tech rehearsals and show nights this week. Despite that, I have plans for handling kill events and am holding back on doing significant network optimizations at the moment. Also to integrate match states quicker, I ignored restricting actions based on the phase. For example, right now players can kill each other during the match countdown.

Next_Week

Next week, I want to focus on the different events that need to occur during a kill (kill feed, user sees enemy health, camera tracks player) and maybe begin seeing how we can reduce the amount of data sent between clients and the server.

What_I_Learned

I have a better understanding of how to get and update data within ECS.

Individual_Morale

Good. We seem pretty ahead and on time, so I am not concerned.

Guthry Hahm

Graphics

Concrete_Goals

Be able to import model files into our game so that we can render them

Accomplished

I was able to implement our .obj model importer, though there seems to be an issue with the normals of half of the lid of the utah teapot model but only when it is flat shaded. We haven’t seen any other models where this is an issue so we are going to move forward with this.

Why_It_Changed

The week went pretty much how I expected it to to be honest. It would’ve been nice to start working on the scene importer but I wasn’t really expecting to get to it anyway

Next_Week

Finalize scene importing and clean up code I wrote last week, so that we can move forward with this renderer.

What_I_Learned

This week was mostly just executing and learning the specifics of implementing what I generally already had the idea of how to do.I did learn more about assimp though, that there is a flag to flatten the hierarchy of the aiScene file, which I used to import models to make loading them simpler. This won’t work for rigged models though.

Individual_Morale

I think my morale is good, I was glad I was able to contribute to what I did. Still just focused on getting the renderer up to snuff so that we can fully move our program over to using it.

Daniil Katulevskiy

Physics / CI

Concrete_Goals

Work on animations, transitions, blending.

Accomplished

Got the animations with transitions, basic gameplay loop, added cool VFX like a laser gun, and some other guns. Fixed broken viewmodel renderer. And added a sounds system.

Why_It_Changed

As expected, could do more honestly, but good enough.

Next_Week

Better VFX and anims, making map load from glb instead of hardcoded hpp, have import config per-model so that all are scaled correctly on import, better hitbox system.

What_I_Learned

Learned how to play audio in game and how to use the glb file format for the game.

Individual_Morale

Great, we have fully working MVP at this point.

Jolina Leong

Art / Modeling

Concrete_Goals

Finish revising and modeling all 4 guns (uncolored). Begin rendering of all 4 models.

Accomplished

Finished uncolored models for all 4 guns. Started rendering the assualt rifle model.

Why_It_Changed

The detailed model of the assault rifle had to be remodeled from scratch due to not being saved properly, otherwise everything else went as planned.

Next_Week

Finish rendering all gun models. Gray box map in blender. Begin player model. Player model rig (if time).

What_I_Learned

Didn't really learn anything new in terms of modeling, tested out a couple of things with metallic maps in blender though.

Individual_Morale

Pretty good still, looking forward to start texturing for rest of the guns and seeing it come together.

Jacob Roner

Gameplay / Integration

Concrete_Goals

My main goal was to refine weapon state and logic, add some more gameplay components like respawning and dying, and implement the match system.

Accomplished

Added healing, death handling, gun tuning, and projectile logic.

Why_It_Changed

For the most part I was able to accomplish what I set out to do. I did want to make some progress on the map, but that didn't really happen.

Next_Week

Next week I want to finish planning out our first map so that Jolina can begin gray boxing it. I would also like to work on adding powerups and logic for some more weapons.

What_I_Learned

This week I refined my architecting skills as I had to make a lot of decisions about how the projectile logic would be handled by the server.

Individual_Morale

Im feeling super good, im still having a blast but there is still a lot of work to be done.

Scott Semtner

Network

Concrete_Goals

Rewrite the vibe-coded network stats implementation that accidentally got merged. Start working on reducing the amount that is sent over the network every tick for the registry.

Accomplished

I was not able to accomplish as much as I wanted to this week. I only got close to fixing the network stats so that it is combined with a packet that is always sent instead of being a separate packet that is send periodically. I was not able to make progress on the size optimization either.

Why_It_Changed

The week went differently than I planned because I had a lot of other work going on and ended up falling behind.

Next_Week

For next week, the same goals carry over, but I am going to be out of town at FRC champs so I'm expected to get less work done.

What_I_Learned

I learned this week that I need to manage my time better in order to accomplish what I wanted to.

Individual_Morale

My individual morale is falling a bit because I did not make much progress, but I'm sure it will get back up once I get back into things near the end of next week.

03_SCREENSHOTS_ARCHIVE

Screenshot_01 // Oppencube

Blender screenshot of the oppencube.

Screenshot_02 // Gameplay_1

Gameplay screenshot of player using the rifle.

Screenshot_03 // Gameplay_2

Gameplay screenshot of player using the energy gun.
Date---- Time--:--:-- Latency18ms