This project is still in progress

my responsibilities

Lead programmer

  • Led technical discussions to define the core gameplay mechanics and the “Drawing-Analysis-Resolution” loop.
  • Implemented the base project structure within Unity, ensuring a modular codebase that allows for seamless integration between the Computer Vision and Networking modules.

Below is the designed structure (subject to updates).

uml

Network programmer

  • Implemented a high-performance networking layer using the MagicOnion(gRPC) framework, enabling low-latency, real-time communication between clients and the server.
  • Designed and optimized the server-side communication services to handle concurrent data streams from multiple players, ensuring the symbol recognition engine processes inputs without blocking the main thread.
  • Developed the RPC interfaces and service definitions that standardized how the Unity client interacts with the server, facilitating robust data serialization and synchronized state updates.

Updated: