Meguy26 here (a.k.a. Socratic_Phoenix). Recently, I’ve wanted to begin more development of my plugin, StarAPI, and I want to add a rough minigame framework. I’ve got a general idea of what I want to do, but I’m missing a crucial piece of my idea: where/when/how minigames will start/be held. Should it be an arena or a whole world? I’ve created a small specification of each, listing there pros and cons (See below). If you could take 5 seconds to check on option here, or post a comment that would be very helpful! In addition, if you can think of any pros/cons I’ve missed, it would be great to hear them! Personally I’m leaning towards the slave-world option, but I want to create something that the public actually likes…
Possibilities:
- Arena Based
- Slave World Based
General Concept:
- Arena Based
Minigames and lobbies are based on a cuboid area defined by the user.
- Slave World Based
Minigames and lobbies are loaded as-needed from a pool of worlds.
Specifics:
- Arena Based
The user would select one or more lobby areas, and would place signs in
these areas to allow people to join the game. The lobby would have
NO CONTROL over blocks placed, weather, time, etc.
- Slave World Based
A directory for lobbies, and for each minigame, would contain a pool of
arenas/worlds. When a lobby or arena is required, it would be copied out
of the appropriate folder, loaded, and used. When it is finished being used,
the world could either be discarded, or reused.
Pros and Cons
- Arena Based
- Pros
- Easier to setup for users
- Less laggy
- No possible delay between request of arena and reception of arena.
- Cons
- Very little control over environmental factors (weather, time, etc.)
- Very difficult to program well
- Difficult to create advanced maps
- Fixed number of arenas/lobbies
- Slave World Based
- Pros
- Extremely easy to program
- Environmental control (weather, time, etc.)
- Easily create complex maps
- Theoretically infinite number of arenas/lobbies
- More suitable for bungee networks
- Cons
- Laggier, due to worlds being thrown about
- Harder to setup for users
- Possible delay between request of arena and reception of arena