A Unity-based graphical client for playing Scripts of Tribute – This tool is designed to:
- play against your own C# bots compiled as DLLs,
- play against older legacy bots,
- connect to external bots over gRPC (e.g., written in Python),
- visualize and debug matches with a rich UI.
Summary at the end of the game:
This repository does not include all assets required to run the game in Unity.
These missing assets include:
- Music by Monument Studios
- GUI assets by Layer Lab
- many more
These are under a paid license I own and will not be redistributed. If you are a collaborator or reviewer, please contact me directly and confirm license ownership before requesting access.
-
Implement a bot class inheriting from
AI
, and override all the necessary methods -
Compile your bot as a
.dll
file. -
Drop the DLL into the following folder:
Scripts of Tribute 2.0_Data/StreamingAssets/Bots
-
It will appear in the Unity client’s bot selection panel.
- Install the official Python bot package
- Launch the python bot in separate process, in terminal on client port 50000 and server port 49000 (default settings)
- In Unity, select GrpcBot as your bot.
- The client communicates with your bot using an intermediate process (GrpcBotProxy.exe) which you can get here and MessagePack-encoded game states. Either download executable file from Releases section or compile the project yourself.
- The executable GrpcProxy should be placed in
Scripts of Tribute 2.0_Data/StreamingAssets
-
Drafting phase and full 1v1 match flow
-
Tavern, Hand, Agent zones, and all game visuals
-
Card choice panels and interactive UI
-
Sound, music, and screen resolution options
-
Card tooltips and Patron icons
-
Visual diffs between game states for smooth updates
-
Manual seed control for reproducible AI matches (deterministic testing)
-
Use AI Move or AI Move Whole Turn buttons to test bot decisions.
-
View step-by-step breakdowns of each move and resulting state.
-
Debug logs and diffs let you trace visual changes with precision.
This is a development/debug tool intended for educational and experimental use only. This project is non-commercial and is not distributed for profit. All rights to Tales of Tribute and related assets belong to ZeniMax Online Studios / Bethesda.