OK, getting down to business: This entire week was sort of a micro-sabbattical/vacation to take a break from my job and other responsibilities so I could spend some time relaxing and some time focusing on my capstone. Both of those efforts were mostly successful.
The vacation aspect of this week involved exploring the American southwest in New Mexico and Arizona. I finally visited Roswell, enjoyed a lot of parks, trails, caves, and historical sites, and got to experience all kinds of great new things. As a game designer, I feel that it's vital to have a variety of real-life experiences because every single one of them has the potential to someday contribute to the design of a compelling player experience.
The sabbatical aspect involved making some tremendous progress on Milestone 2. My laptop makes my work portable, so I took advantage of the travel time in the car and quiet evenings in hotels and campgrounds to concentrate on one task at a time. Check this out:
- Implemented Combat Tokens
- Includes functionality for attack and defense.
- Is usable by humans and AI alike.
- Implemented Grenade Tokens
- The human troopers use them perfectly.
- Has not yet been tested for AI troopers.
- Implemented Power Tokens
- All eight power tokens are now supported, but very little testing has taken place yet.
- Fought violently with an issue where the character objects are being accidentally duplicated somewhere so that the unit being used by the player (AI or human) and the unit on the server were two separate objects. This problem has not yet been resolved.
- Broadcast combat results from the server.
- Display the Combat Results Summary screen.
- Implement the Combat Results toggle.
- Fix the character reference bug listed above.
- Implement destructible containers.
- Add hazards and bonus spaces to the game board.
- Fix the broken map editor.
- Record gameplay video.
- Write preliminary postmortem (capstone edition).
- Create the in-game chat component.
- But first, fix the issue with the lost messages by making the data structure static.