Dynamic Rounds Discussion and what needs to be tuned for it to run.
Posted: Mon Oct 28, 2019 6:55 pm
So it's been a recurring topic that Dynamic needs to be enabled but isn't because everytime it turns into a cesspit shorter and more hellish than rev rounds. While I do agree, and i've seen those rounds myself, Dynamic rounds is an extremely customizable piece of code that can be finetuned for the servers' likes. I'm going to give a rough paraphrased explanation of how it works, feel free to correct me.
At every roundstart, based on voting and the server pop, Dynamic rounds rolls a number between 0-100. Depending on this number, certain modes are allowed and certain modes are not. Some modes are also locked by population, and their point price rises depending on the population.
As an example, assume the server rolls 80 points. The currently most expensive round-start antagonists are nukeops, at 40 points. The dynamic rounds then randomly rolls for nuke ops, using up 40 of the 80 points. Dynamic rounds now has 40 points leftover to spawn late-join or mid-round antagonists with. These are currently spawned 5-25 minutes after roundstart for latejoin antagonists, and 15-35 minutes after roundstart for mid-round antagonists. Putnam will be adding options in the config to change those timers, I personally suggest 20-40 minutes for latejoin and 30-55 minutes for mid-round antags.
Once all the 80 points are used up, the server reverts to simply calling random events everytime the event controller saves up enough points to run an event. Keep in mind, the random event controller is also running the whole time alongside dynamic mode. Dynamic rounds simply focuses on spawning antagonists while the event controller continues to focus on other random events that could affect the station.
Here is the .txt I was linked that contains a lot of the numbers that make Dynamic rounds what they are right now. Putnam will be making a few changes to it to make it more customizable, but the controls of it will remain in the hands of the headmins. I think this thread will be a good place to start discussion on how Dynamic mode can be finetuned better for the Citadel-main server. Feel free to ask questions or leave comments/concerns about dynamic. I probably won't be the only one to answer them!
At every roundstart, based on voting and the server pop, Dynamic rounds rolls a number between 0-100. Depending on this number, certain modes are allowed and certain modes are not. Some modes are also locked by population, and their point price rises depending on the population.
As an example, assume the server rolls 80 points. The currently most expensive round-start antagonists are nukeops, at 40 points. The dynamic rounds then randomly rolls for nuke ops, using up 40 of the 80 points. Dynamic rounds now has 40 points leftover to spawn late-join or mid-round antagonists with. These are currently spawned 5-25 minutes after roundstart for latejoin antagonists, and 15-35 minutes after roundstart for mid-round antagonists. Putnam will be adding options in the config to change those timers, I personally suggest 20-40 minutes for latejoin and 30-55 minutes for mid-round antags.
Once all the 80 points are used up, the server reverts to simply calling random events everytime the event controller saves up enough points to run an event. Keep in mind, the random event controller is also running the whole time alongside dynamic mode. Dynamic rounds simply focuses on spawning antagonists while the event controller continues to focus on other random events that could affect the station.
Here is the .txt I was linked that contains a lot of the numbers that make Dynamic rounds what they are right now. Putnam will be making a few changes to it to make it more customizable, but the controls of it will remain in the hands of the headmins. I think this thread will be a good place to start discussion on how Dynamic mode can be finetuned better for the Citadel-main server. Feel free to ask questions or leave comments/concerns about dynamic. I probably won't be the only one to answer them!