Group Report
Individual Reports
You can find each report in the tabs :)
Katy
What were your concrete goals for the week?
- Game state — get authoritative server and move movement away from the client
What goals were you able to accomplish?
- Game state — some rudimentary code that with the help of Yuehua and Thanh got more refined
- Along with that comes movement for the player, light integration of physics
- Multiplayer — 2 clients moving 2 different player but some weird model sizing stuff
If the week went differently than you had planned, what were the reasons? note that this happens regularly…I would prefer you to be aggressive in what you want to try accomplish rather than limit yourself to goals you know you’ll easily achieve. so answering this question is more of a reflection on the development process and the surprises you encounter, it’s not at all an evaluation.
- The model stuff is really hard bc I tried to spend some time loading in the island but it’s hard to get everything coordinated around it
- Hard coding stuff is fine for a bit but Yuehua was really helpful about making the code better style and more modular
- I’m not sure where to put GameState.cpp
What are your specific goals for the next week?
- Get more physics functionality working
- Get 4 players working (1,2,3,4 join and each can move their own thing)
- Get island as the floor so we can start doing more actual game play stuff
What did you learn this week, if anything (and did you expect to learn it)?
- More client-server structure stuff
- A lot about include files and header/cpp files
What is your individual morale (which might be different from the overall group morale)?
- I’m really excited that we have the players moving
- Very thankful for Thanh and Yuehua for helping me improve my gamestate code
- a little bit stressed bc i feel like i make messy code
Luna
What were your concrete goals for the week?
- Animation system implementations
- Particle System
- ImGui UI Editor mode for building (waiting on teammate part)
- More modeling
What goals were you able to accomplish?
- Animation system implementations (Most done, still WIP)
If the week went differently than you had planned, what were the reasons? note that this happens regularly…I would prefer you to be aggressive in what you want to try accomplish rather than limit yourself to goals you know you’ll easily achieve. so answering this question is more of a reflection on the development process and the surprises you encounter, it’s not at all an evaluation.

Week 4 Report | Notion
- Ramble: All my 169 code uses this stupid tokenizer to parse the input, but now we uses .glb file and model loader. My old animation class uses scalar (float) keyframes, but GLTF animation stores rotations as quaternions and translations as vec3.
What are your specific goals for the next week?
- Particle System
- Imgui UI Editor mode for building
- More modeling
What did you learn this week, if anything (and did you expect to learn it)?
- I had a better understanding of how glb model works now, also how karma works.
What is your individual morale (which might be different from the overall group morale)?


this
- Dead, surviving, feel bad because I’m kinda disconnected from the group progress now.
- BUT IM BACK NOWWW
Thanh
What were your concrete goals for the week?
- Understand our code base. Make the server authoritative.
What goals were you able to accomplish?
- I helped Yuehua merged physics to networks (She did pretty much all the heavy lifting). I also helped Katy implement game state and game object classes, Katy also did most of this and I helped with brainstorming and debugging. I was able to understand how physics work almost fully, right now I understand how bounding sphere collision works, how aabb collision works, how colisions between objects are resolved (like how much each one is pushed by and the speed/velocity they retain in the right direction), how velocity is added to each object. The server is also authoritative now because of our implementation of the game state object.
If the week went differently than you had planned, what were the reasons? note that this happens regularly…I would prefer you to be aggressive in what you want to try accomplish rather than limit yourself to goals you know you’ll easily achieve. so answering this question is more of a reflection on the development process and the surprises you encounter, it’s not at all an evaluation.
- I thought I would be able to understand all of the code so far we have quick but I was only able to understand physics so far, I need to understand how the graphics and most importantly how the camera works. I felt kinda useless because I wanted to merge physics and do game states things but we had amazing people doing that already so I was just there watching and trying to help/understand what they are doing so I don’t get lost.
What are your specific goals for the next week?
- I want to fully understand graphics and camera code. Right now I am confident in my understand of how the network and physics component works. I really want to understand how graphics work and the camera because I think after understand them, connecting the pieces will be really easy. I also want understand it well such that I can also explain/help my teammates understand and debug our code. I think right now progress is slow mostly because not everyone understand how everything works, so we can’t fully connect everything together yet. And add in the actual game tick of start frame, and end frame time, wait time = total tick - (end - start).
What did you learn this week, if anything (and did you expect to learn it)?
- This week I learned about how physics for games actually works and it was really interesting. I didn’t expect for it to be really intuitive, however, i am still a bit confused about how relative velocity for two bounding spheres works, but I will trust that Richard’s physics code works for that part.
What is your individual morale (which might be different from the overall group morale)?
- I am really excited, because I feel like after learning about graphics and camera code, the project will all come together.
- Update: I forgot to drop a class because I based my internal clock on the cse 125 weekly report, as in (Week 4 report to me means we are in week 4, but in reality it is week 5) so I am really sad about the W so I am going to cry now in a corner now.
Yuehua
What were your concrete goals for the week?
- My concrete goals for the week were to add the boss in and start on the sound map/basic pathing.
What goals were you able to accomplish?
- None :)
- Outside of my concrete goals, I was able to link the physics system with the game state, and assist in linking the game state between the client and server (although the majority of work in that was done by Katy).
If the week went differently than you had planned, what were the reasons? note that this happens regularly…I would prefer you to be aggressive in what you want to try accomplish rather than limit yourself to goals you know you’ll easily achieve. so answering this question is more of a reflection on the development process and the surprises you encounter, it’s not at all an evaluation.
- It turns out a GE class is not synonymous with a homeworkless class. In addition, the part I was aiming to work on turned out to be dependent on the game state, which was still being worked out. This turn out to be what I worked on, so this week was decently productive despite getting none of my concrete goals done.
What are your specific goals for the next week?
- My specific goals for next week are to hammer out design the specific game features we want to start with, and implement them.
What did you learn this week, if anything (and did you expect to learn it)?
- I learned that trying to get things done in a group requires a surprising amount of communication, which is much easier in person. And that our code is nowhere near modular enough for people to all be working on (what they think are) separate tasks (sorry Richard).
What is your individual morale (which might be different from the overall group morale)?
Anya
What were your concrete goals for the week?
- Understand what we need to send between server and client (data structure with all needed game state information) and try sending it (serialization)
- Make multiplayer work - making camera follow player object for each client (”if this is player1, show camera attached to object1 on that instance”)
What goals were you able to accomplish?
- Helped a bit with game state
- I worked on updating camera for the new merged code, and it worked for one player but I’m still not sure how we can show multiple players
If the week went differently than you had planned, what were the reasons?
- I was hoping to accomplish more but it took me more time than expected (feels like I get stuck more because I work on new things) so I want to continue my work next week
What are your specific goals for the next week?
- Continue working on camera and multiplayer stuff
- I want to learn more about physics - even though we have some physics, I would like to help with making ground or interactive objects
What did you learn this week, if anything (and did you expect to learn it)?
- I think the guest lecture was very informative (I liked learning a bit of technical things and also hearing about Josh’s experience in industry)
What is your individual morale (which might be different from the overall group morale)?
Pretty good, I really enjoy staying in the lab and working with my teammates because it’s really fun. I feel like I’ll definitely look back at those work sessions as really fun happy memories. And also I’m excited to develop our game more, of course - I want to add cool details and features in the future.
Fatimah
What were your concrete goals for the week?
What goals were you able to accomplish?
- unable to do most ui stuff due to gamestate not done yet
- I started working on audio, I thought I would be done by now
If the week went differently than you had planned, what were the reasons? note that this happens regularly…I would prefer you to be aggressive in what you want to try accomplish rather than limit yourself to goals you know you’ll easily achieve. so answering this question is more of a reflection on the development process and the surprises you encounter, it’s not at all an evaluation.
- doing 3d models is way harder than I expected, I spent like 6 hours trying to create a heart that fits my vision and I failed spectacularly. I’ll just hand draw the UI elements. But here’s some of the fruits of my efforts:



What are your specific goals for the next week?
- merging finally, I need the game state stuff in ui branch and finish up integrating both
- finish audio hopefully? we’ll see I have my physics final this week
What did you learn this week, if anything (and did you expect to learn it)?
- BLENDER HATES ME
- ahem, fmod, based on your and others recs, is a better option for sound as u can tweak audio visually compared to in-code editing for smfl. fmod
What is your individual morale (which might be different from the overall group morale)?
- once again the fomo is getting to me, i need to lock in and pass physics
Richard