Official Soldat Forums

Soldat Talk => Game Improvements / Suggestions => Topic started by: L[0ne]R on December 05, 2015, 04:21:54 pm

Title: Map Format wishlist
Post by: L[0ne]R on December 05, 2015, 04:21:54 pm
This is a (poorly worded and formatted) master-wishlist of map features, most of which will probably require a change in map format (big scary thing) and therefore won't happen for a while. The point of this thread is to collect and organize as many ideas as possible, to give devs a better idea of what the map format should support:

Title: Re: Map Format wishlist
Post by: %%%%%%% on December 06, 2015, 08:10:12 pm
They all sound really good.

Maybe you should send that wishlist to Santa, you might get it in time for Christmas...


But not this Christmas.
Title: Re: Map Format wishlist
Post by: smiluu on December 07, 2015, 12:42:07 pm
  • Polytype: custom gravity
While player is in contact with gravity polygon, he would be affected by a different gravity value (specified in polygon properties).
Example uses: space map with gravity indoors and reduced gravity outdoors; water polygons with reduced gravity.[/list]
Alternative way to do this is to have polygons change the gravity value when you go past them. Then you would have to go through another polygon which turns it back to normal. This way you wouldn't have to cover large areas with polygons. If you spawn inside a supposedly mutated gravity area, just put gravity polys where the spawns are and then polys of normal/mutator gravity at every exit in a way that you touch the right kind of polygon last.

  • Animation.
Ability to animate polygons, sceneries and aforementioned objects. Animation would affect things like element position, scale, opacity, color and other properties (for example, polygon type). Support for multiple animations per object would be ideal.
Example uses: moving platforms, lights that flicker on/off or change color, spikes that pop out, moving clouds, custom weather effects.
+1 Thi$!
Title: Re: Map Format wishlist
Post by: DorkeyDear on December 07, 2015, 07:52:47 pm
I brainstormed a number of ideas, not all that good :P. They aren't really fledged out.

Replacing polygon type with properties. For example, player collision on/off, object collision on/off (distinguish kits and bullets?). Team-specific properties maybe? For example, polygon that has alpha team bullets collide but bravo team's do not, plus alpha team players do not collide but bravo team players do.

Ability for a script to modify a map during gameplay. For example, changing colors or polygon type or properties when some action happens. A somewhat related idea is to allow embedding scripts in maps, or allow maps to use (reference) external scripts (so you can reuse the same script on multiple maps if you wish to).

A proper way to handle different versions of the same map. I'm not exactly sure what this would look like, but it would be nice to not have two maps that have the same filename but have a bit different geometry.

A proper way to have maps designed for particular gamemodes. A related idea is to allow gamemode-specific differences of the same map (e.g. spawn point locations in a teammatch vs. ctf gamemode). Not sure if it is a good idea, but the ctf_ (and other) prefixes imply that a map is meant for only ctf even though it may be designed for more than just ctf, so maybe get rid of prefixes? It would be nice to have this flexible to allow for custom gamemodes.

A method of scenery and polygon "depth" so you can layer things on top of each other in any order you want. A related idea is to have layers, which is really just a group of things.

Backwards and forward compatibility. This would allow for (1) being able to play on a map designed for a newer version of Soldat using an older version, and (2) being able to play an older map on a newer version of Soldat. Make the format easily extendable so that future features not yet even thought of could easily be added if desired.

Polygon edge customization: different edge types, edge colors, gradients maybe. This can be applied to each individual polygon.

A way to avoid polybugs in the future?

Allow for background images, or different gradient directions, or more colors in the gradient. A related idea is to allow for dynamic backgrounds, like clouds that move across the screen or something.

Have rain or other weather not go through polygons if the map designer wants it that way. Include other types of dynamic stuff like fog. Could even have it depend on location, so it is snowing up in a mountain but not on the bottom where it is raining.

Have the map specify a team color (this includes text color for the team, not just shirt color). Custom team colors would be nice. More generally, a map could specify other resources like specific gosteks for a team.

Allow the map to store "residual" information from the map editor or map maker. This could be something like the screen location the last time the map was saved.
Title: Re: Map Format wishlist
Post by: homerofgods on December 08, 2015, 07:21:06 am
This has been mentioned before:

Music boxes: Music is louder the nearer you are the box, adjustable range