Skip to main content

Getting Started

Titan is a distributed game backend built with Microsoft Orleans and .NET 10 for handling player trading, inventory management, and identity services for UE5 games.

Prerequisites

Quick Start

1. Restore Dependencies

.\restore.ps1

2. Start the Database

.\docker-up.ps1

This starts a 3-node CockroachDB cluster. Access the admin UI at http://localhost:8080.

3. Build the Solution

.\build.ps1

4. Start the Services

.\run-all.ps1

This opens 4 terminals, one for each service.

5. Access the API

  • Swagger UI: https://localhost:5001/swagger
  • Orleans Dashboard: http://localhost:8081

Convenience Scripts

ScriptPurpose
build.ps1Build all projects
clean.ps1Clean all build artifacts
test.ps1Run integration tests
restore.ps1Restore NuGet + npm dependencies
run-all.ps1Start all 4 services
docker-up.ps1Start CockroachDB cluster
docker-down.ps1Stop CockroachDB cluster
docker-reset.ps1Reset database (deletes data)

Next Steps