What were your concrete goals for the week?
My goals for this week was to interface with Brandon, Sylvia, and Ethan to get some movement going on the server, then communicating that movement to the client. We aspired to have done the ability for clients to select an arbitrary unit and its destination.
What goals were you able to accomplish?
This week, Sylvia and I finished movement on the server and mocked up an example that illustrates updating movement propagates correctly from server-to-client. To get this done, we put together a Mediator on the server side that abstracts away how Units are updated (for movement, combat, etc.), set up two dummy units, set their destinations on the server side, then served updates of those units’ position to the client. We assured that the client received the correct updates through logging the differences. Also, we had the clients move two spheres, representing the units, to provide some visual assurance.
If there were goals you were unable to meet, what were the reasons?
We haven’t finished Unit Selection on the client-side, but the graphics team got the core of this set up yesterday, so integrating this with unit movement should be done by today (Tuesday), given we have assured that unit movement updates are being communicated correctly between the server and client.
What are your specific goals for the next week?
My immediate goal for next week is to get unit selection done, working with the graphics team. Also, Ethan has set up the client-to-server updates (which we call “commands”), so the next thing after unit selection will be unit creation, where the client issues a “Create Unit” command and the server responds by creating the unit and sending confirmation to the client. Then, I will work with Sylvia to integrate combat into the server side, using the Mediator we set up for the movement updates. So, by the end of this week, we will hopefully have unit creation, movement and combat examples up.
What did you learn this week, if anything (and did you expect to learn it)?
I learned that my Windows VM doesn’t have access to my Graphic Card 🙁 — I think I have a solution to fix this, so I can develop from home again, but for now I’ll be spending a lot more time in the lab this week.
What is your individual morale?
My moral is high still. I’m excited that we have communication between the server and client (in that direction) working for unit movement. Looking at the team’s progress this week, I feel like much of the foundation has been set and much of the work for this week will be integration!



