Bug Tracker – Bug 339

Desireable spectating and team joining mechanics.

Last modified: 2012-02-25 17:45:11 CST
Bug 339 - (ARRAY(0x65ffe18)) Desireable spectating and team joining mechanics.
(ARRAY(0x65ffe18))
Desireable spectating and team joining mechanics.
Status: NEW
Product: Odamex
Classification: Unclassified
Component: Server & Client
(old) 0.6-dev
All All
: P2 enhancement
Depends on:
Blocks:
  Show dependency tree
 
Reported: 2007-04-08 22:03:16 CDT by Alexander Mayfield
Modified: 2012-02-25 17:45 CST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Mayfield 2007-04-08 22:03:16 CDT
The player should join the game as a spectator.  Upon pressing USE, the JOIN GAME menu should come up.  However, using the next weapon/previous weapon key (usually scroll wheel) should scroll through different players as a spectator, and pressing fire should switch between free look and following the highlighted player.  Also, there should be the words "SPECTATOR" and "FOLLOWING: <name>" clearly visible somewhere, maybe SPECTATOR at the top and FOLLOWING: <name> at the bottom.

There should be bindable commands:

"join <color>" would join a specific team
"join" by itself would join the game in a non team mode, or if there was a team game going on automatically join the team with the fewest players.  If both teams were equally full, it should join the team with the fewest teamscore, total frags, or random if the first two criteria come up equal.
"spectate" would part whatever team the player is a part of and change him back to a spectator.
"menu join" would bring up the join game menu.

The JOIN GAME menu should be built using the ZDoom small font menu API that we already have, I don't agree with using anything like VGUI or coming up with a whole new ingame menu API when we already haev a menu API.  If the game is a normal game, there should be two optoins:

- = = = = -
JOIN GAME

SPECTATE
- = = = = -

The reason we have a menu that comes up on pressing USE is to keep people from accidently joining the game if they accidently press USE key while specating.  We would probably have the direct "join" functions bound to function keys, which are a lot harder to press by accident.

If the game is a team game, there should be five options, the third item should be greyed out when applicable.

- = = = = -
JOIN GAME

JOIN RED
JOIN BLUE
JOIN GOLD

SPECTATE
- = = = = -

Hows that?
Comment 1 Albert Brown 2007-04-08 22:09:14 CDT
Sounds pretty complete.  As for team games, there should also be the option in the menu to have the server pick the best team.

Secondly: Should the team selector be a sliding control, or 3 different menu options?

Otherwise, that sounds good.
Comment 2 Ralph Vickers 2012-02-25 17:45:11 CST
Even years later I still agree with most of this. The only suggestions I'd make now, five years later, is that you don't plaster "SPECTATOR" on the bottom of the screen. Also, the "option" of what team to join should always first default to whichever team you were on last. The reason I say this is so that, if there is an organized game, the entire blue team doesn't have to press down, then enter to join blue while the red team just has to press enter. That really small amount of time might not seem like a lot but it is definitely an annoying inconvenience.

Also, since we don't have a gold team anymore, a random team option would be a better choice too.