FireDevOps FireMUD & Ops Projects

Game Logic Service

Overview

Executes the core gameplay rules and command parsing. It processes player actions and determines outcomes.

Responsibilities

Architecture / Design Notes

Key Features

Data Model

This service is largely stateless. It relies on:

Command Flow

  1. Commands are queued in Redis by the Game Session Service.
  2. This service fetches the next command, loads the required context, and resolves the action to a rule engine module.
  3. Results are pushed back to the session queue for delivery to players.

gRPC APIs

Dependencies

See Gateway Architecture, Deployment Environments, and Protocol Bridging for details on shared infrastructure components.

Operational Notes

Proto Files

gRPC service definitions can be found in ../../../../protos/game-logic/v1. Rebuild the generated code with ./gradlew generateProto after making changes.

Future Enhancements