DeathGarden_API_Rebirth/ReadMe.md
2024-04-23 23:09:47 +02:00

2.5 KiB

DeathGarden Bloodharvest API Rebirth Project

Quick jump Setup

This project is a work in progress! That means there are bugs!

In its current state, you can play, and most features have been implemented. For info about missing features, check out the to-do page.

Please note that this project is not affiliated with Behaviour Interactive or any other company.

This project is for educational purposes only!

This Repository will probably not be updated a lot anymore because Project Chronos started to work on their own backend in PHP.



Current Progress:

  • Logging (Stashboard, metrics, gameDataAnalytics) See Logging.md for details.
  • Steam login
  • Load lobby
  • Shop
  • Messaging system
  • Currency system
  • Matchmaking via Steam P2P
  • Leaderboard doesn't crash anymore
  • GameNews (disabled atm because they mess InitOrGetGroup up)
  • InitOrGetGroup (Challenges disabled atm see TODO)
  • A lot of other features and endpoints (most of them keep the game from crashing)

To-Do List:

  • Create a new catalog parser
  • Dynamic leaderboards
  • Challenges (code is done already but needs rework)
  • Progression (leveling, currency, end of match, etc.)
  • Private matches (Requires Dedicated Servers sadly)
  • End-of-match endpoints

For more detailed information about our project's tasks, please visit the to-do page.

The goal of this project is to revive the Deathgarden backend and servers.

Contact Information:

  • Matrix: @zkwolf:matrix.org
  • Discord: sunywolf

Usage

  1. If you do not already own Deathgarden, you can get it with this command: steam://run/555440

  2. Download the TheExit-Rebirth-Updater.bat file and place it in the following directory: "\steamapps\common\DEATHGARDEN"

  3. Run the script and wait for it to finish. (RED TEXT means something went wrong!)

Self Hosting/Development Requirements:

  • Steam API Key (see Steam_Login.md for details).
  • Python 3.10 (or newer).
  • Install the requirements from requirements.txt.
  • Create an api_config.yaml file (an example is available in the src/config folder).
  • For request analysis, consider using Fiddler.