seDirector / App

seDirector is a game server management application.
https://sedirector.net
4 stars 2 forks source link

[Enhancement] Improvement Coming - Support for Additional Games Through Templates #62

Open asheroto opened 1 year ago

asheroto commented 1 year ago

Many users have requested the ability to use seDirector with additional games, beyond what is officially supported. Since most games use srcds.exe, that is what seDirector supports.

By incorporating the use of templates, we can extend the functionality of seDirector to support games that go beyond the traditional use of srcds.exe and its relative arguments. Virtually any game could be supported through this method, including the modification of stock games.

Some good news - SteamDB.info has a lot of data and some information is available. That means seDirector could import the data such as logo, icon, app ID, and some configuration.

Example server template

{
  "gameName": "Insurgency Sandstorm",
  "steamAppId": 581320,
  "steamDbUrl": "https://steamdb.info/app/581320/info/",
  "icon": "https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/apps/581320/d279a836f1d2df271dadbefda9fee7fc65c5fe87.jpg",
  "logo": "https://cdn.cloudflare.steamstatic.com/steamcommunity/public/images/apps/581320/49fa8c4d22576c88120d924f9a9daf565b09f299.jpg",
  "developer": "New World Interactive",
  "publisher": "Focus Entertainment",
  "exeFilename": "InsurgencyServer.exe",
  "argumentPrefix": "-",
  "argumentDelimiter": "=",
  "arguments": {
    "map": {
      "name": "Map",
      "argument": "",
      "delimiter": "",
      "exampleValue": "Oilfield",
      "value-directly-specified-without-argument": true,
      "order": 1
    },
    "port": {
      "name": "Port",
      "argument": "port",
      "example": "-port",
      "exampleValue": "27012",
      "order": 1
    },
    "log": {
      "name": "Log",
      "argument": "log",
      "example": "-log",
      "exampleValue": "blah.log",
      "delimiter": "=",
      "order": 2
    },
    "hostname": {
      "name": "Hostname",
      "argument": "hostname",
      "example": "-hostname",
      "exampleValue": "My Server",
      "delimiter": "=",
      "order": 3
    },
    "scenario": {
      "name": "Scenario",
      "argument": "scenario",
      "example": "Scenario",
      "exampleValue": "Scenario_Refinery_Push_Security",
      "delimiter": "=",
      "order": 4
    }
  },
  "folders": {
    "maps": "maps",
    "logs": "logs",
    "addons": "addons"
  },
  "addons": {
    "supportsMetamod": true,
    "supportsSourceMod": true
  }
}

Visual representation

image

Roadmap

Because this is a popular feature and would greatly extend the functionality of seDirector, it is now an officially planned feature.

Comments/feedback

Feel free to comment if you have ideas that would help!

asheroto commented 1 year ago

Add to server template:

asheroto commented 11 months ago

Create server template generator/editor. GUI?

ikir83 commented 7 months ago

This is a great feature to add, I will use seDirector for Insurgency Sandstorm 🤩