Group Report
Individual Reports
You can find each report in the tabs :)
Katy
What were your concrete goals for the week?
- Get graphics, network and physics MERGED
- Improve the structure of the client→server messages
- Get server to send something back and move away from the client updating its own position
- Merge
What goals were you able to accomplish?
- We have a branch with physics, graphics, and updated networking merged but we still need to merge it to main :0
- We made it so that there’s a global client socket so it’s better organized
- CMAKE CMAKE CMAKE CMAKE CMAKE CMAKE
- Started on game state for the server
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.
- Merging was harder/longer than expected and more CMAKE errors
- TOO MANY BRANCHES lowkey
What are your specific goals for the next week?
- GAME STATE FOR THE SERVER — the client tells the server something, the server updates the correct object and sends the position of the objects back to all the clients. the clients move the objects given the target location. the camera can be done client-side given the positions of the objects. I think.
What did you learn this week, if anything (and did you expect to learn it)?
- Merging and cmake requires emotional support and maybe sleep
- More stuff about how the networking is going to work and how the server client relationship should be
What is your individual morale (which might be different from the overall group morale)?
https://www.youtube.com/watch?v=0CdMqJ9Lidg&t=35s
Luna
What were your concrete goals for the week?
- Finish the MC character skeleton and animation. Create more models, more graphic code, and try to link it to the debugger window.
What goals were you able to accomplish?
-
Team Management:
- Set up more concrete goals for this week and the upcoming weeks.
- Offer ideas and pipelines for code merging between networks, graphics, and physics.
- Provide emotional and mental support to people on Discord by being chronologically online.
-
Art:
- Main character model skeleton
- Two animations: Idle and walking
Walking animation
Walking animation
Idle animation
Idle animation
-
Graphics:


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 to 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.
- No, I did more than enough.
What are your specific goals for the next week?
- Graphic:
- Graphic System Support: Skeleton + Skin + Animation
- Particle System (169 code dump in)
- Use Imgui UI to create a simple editor: Separate Edit mode and Game mode
- Art:
- Main map landscape design
- Environment objects models such as rocks, plants, etc.
What did you learn this week, if anything (and did you expect to learn it)?
- A GREAT amount. First, I never had any experience with 3D animation. So the self-learning journey of creating a model skeleton, 3D animations from scratch is very interesting. It is actually easier than I expected, compared to 2D animations.
- For graphics, I just went into one and another rabbit holes. So much fun learning along the way and discovering what I’m unknow about and how I can achieve them.
What is your individual morale (which might be different from the overall group morale)?
- I’m doing GREAT. So many things I want to do, I really enjoy this learning process.
Thanh
What were your concrete goals for the week?
- Merge network with graphics, get non blocking sockets to work
What goals were you able to accomplish?
- I was able to get non blocking sockets to work. Katy (saved my life with CMAKE) and Anya were great help with merging the Network to the graphics. After merging the graphics, I was able to make the the clients send packets to the server, which indicates the Object ID, and the Button that was pressed. The server then broadcast that packet to all connected clients, and each clients would loop through all the incoming packets and update the positions of the objects.
Please mute the video if you are going to watch it =D
IMG_0165.mov
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.
- This week went really badly for me because I had to do the CSE 123 project which took a lot of the time that I wish I had spent on working on the project instead. I thought I could finish the non blocking sockets fast so that I can work on other part of the game this week but I don’t think that is possible, as there are more things I want to refine in the Network part of the group. I also had a lot of trouble with Cmake and linking libaries, it was very frustrating.
What are your specific goals for the next week?
- I want to refine the network code, understand graphics code and physics code a bit more so I could help in the future. I want to think of how to make the server authoritative, as in the server should stores the game states instead of resending packets from other clients to each other. The way the objects moves through the network is really bad and janky because if a client connects and move the teapot, and another client connects, that client will see the teapot at the default position instead of where it is actually is in the first client. I also needs to merge Luna’s new graphic codes which includes the new lighting logic for rendering.
What did you learn this week, if anything (and did you expect to learn it)?
- I learned a high level of how graphics code work from YueHua. I learned about the packet class, and how I could create my own packet class that can handles different types of input/events that the server and clients can send.
What is your individual morale (which might be different from the overall group morale)?
- I am really sleep deprived, but I am still so happy because I was able to make the network works with the graphics code, even though it is very simple and bad right now, I hope I can refine it so that it can be much better.
Yuehua
What were your concrete goals for the week?
- Finishing up the texture uploading from assimp and integrating it with the graphics aspect of the game, organizing model uploading, helping out with the client-server update loop, getting the project to compile on my own machine, and doing some of the modeling.
What goals were you able to accomplish?
- I was able to finish up the texture uploading, get the project to compile on my own machine, and I finished the model for the boss.
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 tasks that I had planned for myself turned out to be dependent on tasks that other members were working on throughout the week. It might be helpful to get a better idea of what everyone is working on at the beginning of the week, but it does also seem that it’s pretty fluid. I think I might need to be more proactive with taking on tasks and less worried about taking over other people’s work?
What are your specific goals for the next week?
- I want to get started on the boss pathing and sound mapping aspect of the game, so I’ll likely have to work closely with people working on the game state next week.
What did you learn this week, if anything (and did you expect to learn it)?
- I did a quick refresher of how to use blender (badly), and while I did expect to learn that at some point, I didn’t expect it to be this week. Not necessarily time badly spent.
- I also learned a bit more about how cmake works (or rather what some of the things in CMakeLists.txt mean) and how vcpkg integrates with that. I have learned that cross compiling is not as scary as it seems, but that it is a giant pain regardless.
What is your individual morale (which might be different from the overall group morale)?
- Am I a basement dweller :thinking: ?
Anya
What were your concrete goals for the week?
- Help Thanh and Katy with networking and merging networking code with graphics
- Start implementing serialization
What goals were you able to accomplish?
- Helped Thanh and Katy merge networking and graphics code
- Worked on game state, game loop, scene class and methods
- Made camera follow the player (3rd person view)
- Researched about serialization
game_loop.mp4
If the week went differently than you had planned, what were the reasons?
- I thought that I would work on networking more but I didn’t want to interfere with non-blocking issue Thanh was working on, so I thought I will work on it the following week.
- I looked into other things I could work on, so I started thinking of how we can define objects and game state. I will work on this more the following week as well.
What are your specific goals for the next 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 - I want to work with Katy and Thanh on making camera follow player object for each client (”if this is player1, show camera attached to object1 on that instance”)
What did you learn this week, if anything (and did you expect to learn it)?
- How networks code and graphics code can interact.
What is your individual morale (which might be different from the overall group morale)?
- Pretty good, I think we made good progress, and I have a better understanding of our work compared to last week.
Fatimah
Richard