Group Report
Individual Reports
You can find each report in the tabs :)
Katy
What were your concrete goals for the week?
- Learn how the networking works -- Socket, Client, Server
- Get graphics to run on the lab computers and laptop
- Get graphics and networking code compiling together
- Get a hello world btw a client WITH GRAPHICS to the server (e.g W was pressed)
What goals were you able to accomplish?
- Got the graphics to run on lab computers
- Adjusted the CMakeLists.txt so that both the networking and graphics code can be compiled together (move networks -> src)
- Got rudimentary "W is pressed" from client with graphics -> server
- Got the graphics running on laptop but not networking
If the week went differently than you had planned, what were the reasons?
- It took me more time to get things running on the lab computers than expected
- Learning about cmake and how to run everything was more frustrating than expected
- Expected to try to integrate the graphics with the server sending something to the client and the client rendering, but we did client -> server
What are your specific goals for the next week?
- Get server -> client -> client renders something based on what the server said
- Simple Client: "w clicked" -> Server: "okay move forward" -> Client: "ok I will update my rendering". Basically don't do the transform stuff in a switch for which key is pressed
- Look into marshalling/unmarshalling
What did you learn this week, if anything (and did you expect to learn it)?
- Learned about Sockets, Client, Server -- expected!
- Learned about cmake & linking -- expected, but more troublesome
- Learned a bit about the graphics code and what makes it tick -- expected (need to learn more)
- Learned what it means to "get stuff running together" (unexpected how confusing this was to me)
What is your individual morale (which might be different from the overall group morale)?
- I am hyped, I felt so happy when we saw the message from the client come through on the server even though it's a small thing
Luna
What were your concrete goals for the week?
- Get a basic mesh on a window running. Determine overall atmosphere (vibe).
- Boss map design + character design drafts. Start basic modeling.
- Help teammates with setting up Visual Studio and get things running.
What goals were you able to accomplish?
- All of them, above and beyond: more concrete design, started character 3D modeling.
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.
- Not yet, this week we grind a lot of stuff out.
What are your specific goals for the next week?
- Finish 3D modeling of the character and begin on animations
- Shift back to graphic: implement animation + skeleton code into the graphic part. Use CSE 169 models as a placeholder for testing the system
- ImGui UI to debug, combine with other parts of the graphics code.
- Combine graphic code with other parts of the code.
What did you learn this week, if anything (and did you expect to learn it)?
- I gained more concrete knowledge of using Blender. Before, I only followed tutorials and never had the experience of making something from scratch. Modeling from scratch with my own design sheet/idea is challenging, but I also learn so much during the process.
- Basic character 3D modeling (what is the prefered way to model faces? body? How to do a low poly style?)
- Tons of blender short cuts such as M(merge), K, Ctrl R, Alt Z…
- Material and UV mapping: Blender add-on VRM material.
What is your individual morale (which might be different from the overall group morale)?
- Ambitious, I want to keep up this group motivation until the end of the quarter.
Thanh
What were your concrete goals for the week?
- Get a simple basic client server to communicate some data
- Brainstorm ideas for the main game
What goals were you able to accomplish?
- I was able to get a simple basic client server to communicate through personal laptops, and UCSD lab machines. They are able to send each other strings and simple data type like int
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 week went pretty expectedly until I realized that currently my network implementation is blocking, as in the server always wait for the client to send something, which is horrible. So I want to fix that next week.
What are your specific goals for the next week?
- I want to implement nonblocking sockets so that the server can keep doing server things while the client can send the input whenever an input or events happen.
- I want to understand graphic’s code, maybe physic’s code as well and help my team merge my network code to the main graphics code
What did you learn this week, if anything (and did you expect to learn it)?
- I learned about Network Protocols, mainly TCP, how data/packets are sent. I got a better understanding of how computer communicates to each other, and finally how headers files work finally.
What is your individual morale (which might be different from the overall group morale)?
- I am very excited, I want to keep going, I can already see our game in our head and it's making me happy. I want to complete my networking part as quick as possible so that I can help out and learn more about other components of the group, graphics, physics and systems. But I still want to prioritizes working on optimizations network such that our game can run smoothly.
Yuehua
What were your concrete goals for the week?
- My concrete goals for the week were to add some infrastructure for multiple models, model movement, and to figure out how to add in textures
What goals were you able to accomplish?
- I was able to add infrastructure for multiple models and WASD/IJKL movement (in that the window can now render multiple models, still not sure how we’ll do it in practice where I’m not hardcoding everything….), as well as texture uploading from GLB (and theoretically, GLTF) files.
- I’m still figuring out how to actually render textures, but surely that’ll be done by this evening…? edit: I’m also figuring out model uploading.
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 think I’m still getting the hang of parceling out my time properly for this quarter, not being able to devote as much of my time to other classes has me feeling a bit uneasy. Textures are also a bit more involved than I thought they’d be, but I suspect this will become a common thread throughout the quarter.
What are your specific goals for the next week?
- I think my goals for the next week will be to figure out how we want to systematically upload and organize models for the game, and probably to familiarize myself with everyone else’s code. I also want to figure out exactly what will be sent between the client and server and how we plan to do updates, and if I have time, I’d also like to get more involved with the art by helping out with item models.
- Optionally, I might also figure out how to get the networking part of out game to work on my laptop (wine? 🤔) because I Really Don’t Like the keyboards in the lab, and I’d like to be able to work on our project remotely. I’m not sure I expect to get this done, however.
What did you learn this week, if anything (and did you expect to learn it)?
- I learned a bit about the assimp API, and am currently learning about how textures in OpenGL work. I’m also learning that there is quite a bit that I’ve forgotten from 167, but it wasn’t exactly unexpected.
What is your individual morale (which might be different from the overall group morale)?
- I’m very excited about the direction our group is moving as a whole, and a bit apprehensive that I’m not doing as much as I ought to (specifically, being late on deliverables in week 2 is somewhat ominous).
Anya
What were your concrete goals for the week?
- Understand what we are working on,
- Attend all meetings, talk about and settle on some game ideas,
- Understand graphics and networking code my teammates added,
- Get set up: getting Visual Studio and running code on it,
- Find a task to contribute code to.
What goals were you able to accomplish?
Mostly all of the above, but I want to do more next week.
If the week went differently than you had planned, what were the
reasons?
What are your specific goals for the next week?
What did you learn this week, if anything (and did you expect to learn it)?
- Learning about networking (client, server, sockets, serialization, etc.) - expected
- Learned (more at a high level) how my teammates’ graphics code works - expected
- Learned how to set things up, and sometimes even compile them - expected
- Learned what I could focus on and where I could help - expected
- Actually had a lot of fun hanging out in the lab on Friday evening with my teammates trying to figure out client-server communication, I learned that I might be spending more time in the lab than I expected - unexpected
What is your individual morale (which might be different from the
overall group morale)?
I’m really excited overall, and I really want to contribute more now that I learned more.
Fatimah
Richard