Rebirth Project for the DeathGarden API and Server.
Go to file
2024-04-25 03:34:54 +02:00
.github AUTO SNYK Create dependabot.yml 2024-03-01 00:49:17 +01:00
CrashReporterConfig Added Unreal Engine Crash handler config. 2023-05-30 02:07:09 +02:00
Doc Added WIP updater Files. (Script doesn't work atm.) 2023-09-05 18:50:18 +02:00
src Added Leveling, Currency etc. to End of match. 2024-04-25 03:34:54 +02:00
test Working on new Challenge Handler 2024-04-17 11:19:04 +02:00
Tools Added 743 Challenges and the logic for all of them. 2024-02-25 03:59:53 +01:00
.gitignore new challenge_handler no errors 2024-04-24 13:32:09 -04:00
api_flow commit 2023-06-10 13:32:25 +02:00
CONTRIBUTING.md Create CONTRIBUTING.md 2023-07-24 17:08:10 +02:00
Dockerfile fix: Dockerfile to reduce vulnerabilities 2024-04-14 23:39:53 +00:00
LICENSE Added lic 2024-04-15 15:12:19 +02:00
ObjectDump.txt Added ObjectDump.txt 2023-05-30 00:35:15 +02:00
ReadMe.md Updated ReadMe.md 2024-04-23 23:09:47 +02:00
requirements.txt Update flask requirement from ~=3.0.2 to ~=3.0.3 2024-04-08 15:49:32 +00:00
SECURITY.md Create SECURITY.md 2023-07-24 17:02:23 +02:00
start_parms.txt Added new parm for Store 2023-06-24 23:44:36 +02:00
tasks.py Working on UnitTests 2023-07-12 16:30:15 +02:00

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.