Napkin Sketch

Inspiration and ideation yet to be demonstrated through prototypes

Physical Setup

  • The game simulation server is expected to be a mid-high performance desktop computer running a Linux based OS.\
  • Two or more external AI nodes are executing on single board computers (SBC).\
  • The game simulation server and the AI nodes may or may not be in physical proximity to each other.\
  • All devices are connected through high speed Ethernet, preferable 1Gbps.

Theory of Operation

  • The AI nodes will implement a gRPC server that accepts a request from the simulation server. The request will contain structured data that defines the AI controlled units.
  • When a gRPC update request is received, the AI node will process the data and calculate what moves the controlled units will make.
  • The AI nodes will send a gRPC response the the simulation server with structured data that represents the AI’s intentions.
  • The game simulation server will then check the response for validity and resolve the game’s turn.
  • The process repeats until a team is eliminated or other pre-determined conditions are met.
  • The game simulation server completes the game with a gRPC notification to the AI node with the match status and a move by move summary of the game.