Skip to content
This repository has been archived by the owner on Sep 10, 2024. It is now read-only.

Rebirth Project for the DeathGarden API and Server.

License

Notifications You must be signed in to change notification settings

wolfswolke/DeathGarden_API_Rebirth

Repository files navigation

DeathGarden Bloodharvest API Rebirth Project

END OF LIFE NOTICE

This Project has stoped development and is no longer maintained.

This Project was taken over by Project Chronos with their own PHP backend.

This means that nothing will be updated anymore and the API is NOT hosted anymore on the known URL.

Thank you all for the time we had and the fun we had together.

If you want to see future work by me you can check on Project Rebirth here: https://projectrebirth.net




OLD README BELOW

Quick jump Setup

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

This project is for educational purposes only!


Current Progress:

  • Logging (Stashboard, metrics, gameDataAnalytics) See Logging.md for details.
  • Steam login
  • Load lobby
  • Shop
  • Messaging system
  • Currency system
  • Leveling at the end of the match
  • Getting Currency at the end of the match
  • 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:

Priority HIGH

  • Challenges (code is done already but needs testing)
  • Private matches (Requires Dedicated Servers sadly)

Priority MEDIUM

  • End-of-match endpoints (Show what you got at the end of the match)

Priority LOW

  • Create a new catalog parser
  • Dynamic leaderboards

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:

  • ~

Usage

To find your Game folder right-click on Deathgarden in your Steam Library, hover over Manage and click on Browse Local Files.

  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!)

  4. Follow the on-screen instructions.

  5. IF your game does NOT start and you have a Intel CPU use this Launch Argument in steam: cmd /c "set OPENSSL_ia32cap=:~0x20000000 && %command%" , -battleye

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.
  • You need mongo DB installed and running on your machine or your network. (Add the IP and Port in the Config file)
  • You can use this Parameter to start the game. (You might need to change the IP):

About

Rebirth Project for the DeathGarden API and Server.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages