[Info] Arena maps, everything you need to know

YM

LVL100 YM
aa
Dec 5, 2007
7,135
6,056
This isn't a tutorial on how to make arena maps, one of those can be found here: http://developer.valvesoftware.com/wiki/TF2/Making_an_Arena[/QUOTE]

The new entity: "tf_logic_arena"
Its a point entity thats not in the FGD yet so if you try to make it you'll get the obsolete thing, but thats fine, give it one keyvalue "CapEnableDelay" then its value is the seconds it takes before the capture point becomes unlocked and ready for capture.

The spawn doors are opend by this entity, as are the big blast doors when the cap becomes unlocked, output goes like this (respectively)
OnArenaRoundStart | spawn_door_1 | open
OnCapEnabled | blast_door_1 | open
OnCapEnabled | Capture_hologram | showmodel

The last one turns on the capture point hologram when the capture point is enabled, this is a minor thing but kinda works.

Key features of arena:
There are often no medkits on the entire map, also there are no resupply lockers, this is so that no one returns to the spawn room and camps, the lack of medkits is to keep the action going, medics and engies need to assist their team by providing health (not using the needle gun!)

The spawnroom doors open automatically and don't close again, they remain fully open and there are no resupply visualisers so the other team can come in and make sure no one is hanging about in spawn trying not to get killed. This seems a small thing but is quite important to the arena game mode, since anything that allows players to camp means you can't win fairly. Make sure you're respawnroom has a func_respawnroom brush around otherwise changing class at the begining of the game will result in failure.

The capture point takes about 60 seconds before it is activated, when it is lumberyard opens some blast doors, due to the layout of lumberyard this is needed because the capture point would be too easy to caputure without resistance. If your caputure point is in an enclosed space, consider making an extra route to it that only opens once the timer ends.
Once unlocked the capture points of the official maps is set to 3 players to cap and time to cap is about 4, personally I think this is a bit quick but oh well.

The map should probably be symmetrical, either by rotation or reflection (either like an N or a M). Because of the symetrical nature of arena maps they need very little play testing since by definition they are evenly balanced, but if it isn't symetrical you'll have to carefully consider various points for each team just like any other map.

Good dimentions for an arena map, size can vary depending on the layout but for best playability I'd say 6000x6000 units for a playable area is about right. Obviously a shape 3000x8000 might work, as might 4000x4000 but I think anything larger than 9000x9000(playable area) will be too large

Water should probably be used sparingly in arena maps since it has a big canceling power to the pyro and it can slow down gameplay quite a lot (since everyone moves slower in water)

Testing your map: Since the arena mode is a bit stupid for testing (must have >2 players before it does anything) you may want to do either of the following:
1) Refrain from adding the specific arena entities until right at the end or hide them using a custom visgroup
2) add bots when you join, load up the console using the tilde key "`" then enable cheats "sv_cheats 1" then add a bot "bot" and you're ready to go.
Don't be decieved by the name though, bots are pretty dull things, they don't have any AI like combine soldiers or even alyx so they just stand there like a great big lemon. but who cares, you're testing you're arena map.
 
Last edited:

Ida

deer
aa
Jan 6, 2008
2,289
1,372
Very nice info, Youme. You might want to add how long it takes to cap the Control Point in Valve's maps as well, for people who are too lazy to check.
 

Jazz

L5: Dapper Member
Mar 9, 2008
240
23
I don't know if you want to add this or not, but I find it more practical to add your arena entities after you are completely done with the map. Otherwise you would only be able to look through the spectator points you put in there.
 
Dec 25, 2007
566
439
And when you accidentally fall into the pit-of-death in your arena map, type in the console bot_kill Bot01 to kill the bot and end the round.
 

Spacemonkeynz

L5: Dapper Member
Jan 31, 2008
234
52
Question:

Do arena maps need a func_respawnroom to allow class changes before the round starts?

EDIT: Yes they do
 
Last edited:
T

The Asylum

So I've made a tf_logic_arena (and got the Fonz, eyyyy), but for some reason on the outputs tab, it won't let me name the Output needed.

EDIT: nvm, got it
 
Last edited by a moderator:

MrTwoVideoCards

L1: Registered
Aug 27, 2008
46
2
Youme that tutorial on the VDC is just horrible, you seem to have a pretty good example here. Would you mind rewriting that page. For the sake of it not being utter crap anymore.

Sprinkle some of your magic perhaps? ;)
 
T

The Asylum

Youme that tutorial on the VDC is just horrible, you seem to have a pretty good example here. Would you mind rewriting that page. For the sake of it not being utter crap anymore.

Sprinkle some of your magic perhaps? ;)

I dunno, I made my Arena map off of the VDC article and found it pretty straightforward.