1. What were your concrete goals for the week?
My goal for Week 2 was to get familiar with the Winsock protocol. By reading online tutorials and documentations, I was hoping to develop a simple Winsock client/server application, so that I would be able to connect to the socket, and send/receive data on the Client.
2. What goals were you able to accomplish?
With the help of Microsoft's tutorial, I was able to implement a Winsock client application, connect to the socket, and send/receive data on the Client. I'm still learning the remaining steps to create a Winsock server application.
3. If there were goals you were unable to meet, 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 would say that I failed to develop a complete Winsock server-client application because of limited time and resources, and lack of interaction with Kaihan. I also need to figure out how the overall architecture of our game and how everything is connected together.
4. What are your specific goals for the next week?
For Week 3, my goal is to develop a complete Winsock client/server application, and implement necessary interaction between the Client and the Server. Also, I want to work with Kaihan, who is working on networks as well, and talk about how we can apply our network application to the game. If possible, I also want to discuss the game logic with my team and start writing backend gameplay code.
5. What did you learn this week, if anything (and did you expect to learn it?)
I got a chance to revisit Visual Studio and C++ coding, and pick up the basic C++ syntax and server/client side knowledge.
6. What is your individual morale (which might be different from the overall group morale)?
There are still a lot of skills to learn to do my assigned tasks. Networking has been my weakness and I do think that it would be difficult to work on this alone throughout the entire quarter, so I hope to interact more with my teammates and learn from them. I'm confident about our gameplay development.
1. What were your concrete goals for the week?
My goals for this week were to work with Kaihan, decide which network library to use, and implement a client-server application.
2. What goals were you able to accomplish?
I developed a simple network application using Winsock. After comparing my application with the Boost library, and how they will be compatible with our coding environment and compiled on our machines, I decided to follow Kaihan's plan and learned the Boost library instead. Also, I was able to design some server-side interfaces for future gameplay development.
3. If there were goals you were unable to meet, 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.
4. What are your specific goals for the next week?
I will continue to work with Kaihan, Jamie, and the graphics team, to finish our interface designs, and start to implement these interfaces with actual gameplay logic and model rendering.
5. What did you learn this week, if anything (and did you expect to learn it?)
I learned about the usage of the Boost library in game development, design of the overall game workflow and architecture, and interface design skills.
6. What is your individual morale (which might be different from the overall group morale)?
I feel we are a bit delayed at the current stage. I'm concerned about how to integrate everything together, and how to deliver a minimal viable product as soon as possible.
1. What were your concrete goals for the week?
My goals for the week were to finish our interface designs, and start to implement these interfaces with actual gameplay logic and model rendering.
2. What goals were you able to accomplish?
I was able to finish the class design for game objects, and related interface methods that can be used by client/server for communication.
3. If there were goals you were unable to meet, 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 wasn't able to finish the actual implementation of those interface methods. Instead, Kaihan was taking a leading role during the last week to integrate the graphics side and the client side.
4. What are your specific goals for the next week?
My goals for the next week are to render more models with our existing networking code, and to implement more actual game logic based on our current interface design.
5. What did you learn this week, if anything (and did you expect to learn it?)
The past week was more about design and implementation rather than learning new skills.
6. What is your individual morale (which might be different from the overall group morale)?
With the great work by Kaihan, we start to see a simple version of our game with controllable objects rendered on the screen, so I'm confident with our future work. I think I need to take more responsibility and be more active to help other team members.
1. What were your concrete goals for the week?
2. What goals were you able to accomplish?
3. If there were goals you were unable to meet, 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.
4. What are your specific goals for the next week?
5. What did you learn this week, if anything (and did you expect to learn it?)
6. What is your individual morale (which might be different from the overall group morale)?
1. What were your concrete goals for the week?
My goals for the week were to standardize obj files passed into the server, implement a timer for delayed bombing, and keep learning possible animation implementations.
2. What goals were you able to accomplish?
I was able to write a python script for parsing obj files in different formats. I also read a few tutorials on OpenGL animation, and I was able to implement a short demo animation with basic transformations in 40 frames.
3. If there were goals you were unable to meet, 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 wasn't able to implement the timer for delayed bombing. As for now, I have two different plans on this, but both of them require communication with the server, and I'm still working on code that times delayed bombing on the server side.
4. What are your specific goals for the next week?
Keep working on animation and try to implement actual ones using our graphics engine. I also want to add more game logic, and start learning how to implement a starter/menu page for our game.
5. What did you learn this week, if anything (and did you expect to learn it?)
I learned a simple way to implement OpenGL animation.
6. What is your individual morale (which might be different from the overall group morale)?
I'm a little bit worried about our progress so far.
1. What were your concrete goals for the week?
2. What goals were you able to accomplish?
3. If there were goals you were unable to meet, 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.
4. What are your specific goals for the next week?
5. What did you learn this week, if anything (and did you expect to learn it?)
6. What is your individual morale (which might be different from the overall group morale)?
1. What were your concrete goals for the week?
My concrete goal for the week was to integrate everything and make our models rendered and controllable, that is, have a minimum playable version of our game. Another personal goal was to learn the Dear Imgui library and try to implement a user interface (game lobby) at the start of our game.
2. What goals were you able to accomplish?
Our team was able to integrate most parts of our game -- move players around and place bombs. I also created a simple start button for the game, but it needs more modifications in order to get integrated into our game next week.
3. If there were goals you were unable to meet, 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 feel that we could have accomplished more integration and optimization work, but we were once stuck on updating player locations and spent some time getting it work on the demo machine.
4. What are your specific goals for the next week?
Work with my teammates to make the game look nicer and implement more interesting models.
Implement the game lobby with join/wait functionality and a start button.
5. What did you learn this week, if anything (and did you expect to learn it?)
I learned some basic usage of the Dear Imgui library.
6. What is your individual morale (which might be different from the overall group morale)?
I hope we can speed up and finish most parts of our game in order to present what we really want on the demo day.