Week 4 Progress Report

Group Report

Group Report

Graphics

The graphics team successfully incorporated user input to control a moving triangle rendered via DirectX 12. This interaction is handled client-side and marks the completion of last week’s goal. However, during integration with the client-server system, several bugs emerged — mostly due to DX12’s verbose boilerplate code.

The next major milestone is to move rendering control to the server. The triangle's position will be stored server-side, while the client will send inputs and render based on the received game state.

Moving triangle demo

Art

Significant progress was made in art this week. After a dedicated team meeting to align on artistic direction with graphics in mind, the map theme was finalized: a dimly lit bedroom at night, with lighting pouring through a window and scattering across a carpeted floor.

The hunter model was also completed, and both character models received enhanced texturing:

Hunter model with textures Runner model with textures

With the theme now fully defined, the art team's next step is to begin modeling the game map.

Game Design

Building on the initial collision system, the game design team implemented Axis-Aligned Bounding Box (AABB) collision detection and began developing an export pipeline from Blender to AABB coordinates.

Once the map is ready, it will be translated into collision objects for computing interactions. Unfortunately, because current testing still relies on raylib rather than DX12, further game logic improvements have been paused to avoid redundant work. Progress will resume post-integration.

Collision system update Collision system update

Networking

Networking has evolved the echo demo into a functional tick-based server. Improvements include socket polling, timer-based tick limiting, and initial design of a packet format for efficient client-server decoding.

Tick-based server structure

Next week's focus will be close collaboration with the graphics team to finalize integration. After that, attention will shift toward game design, particularly to finalize and handle the complex game state packet.

Morale Statement

Our team is now gaining more and more momentum — team members are each contributing to a parallel branch of work that will eventually be tied together and produce great results.

Individual Reports