Gamespectator

Gamespectator

Requests for features in the spring code.

Moderator: Moderators

User avatar
PicassoCT
Journeywar Developer & Mapper
Posts: 10454
Joined: 24 Jan 2006, 21:12

Gamespectator

Post by PicassoCT »

How about a Gamespectator in the Lobby, that only shows the dots on the Minimap, and Unitdescription? That way you could see, how long a Game will last, and if it is worth wanting the Replay...
User avatar
SinbadEV
Posts: 6475
Joined: 02 May 2005, 03:56

Post by SinbadEV »

Uhm... nifty idea... that doesn't sound like it would be horribly difficult to produce... but how would you stop people signing into the lobby with second accounts to gain access to the feature and spy on other players?
User avatar
PicassoCT
Journeywar Developer & Mapper
Posts: 10454
Joined: 24 Jan 2006, 21:12

Post by PicassoCT »

Good reply- maybee make it timeshifted ? You see what was ten Mins ago, or - you put in a mistake gen, who every three or four Mins prdocues a dot rush? that vannishs again... Sorry maybe the Idea is not that nifty ...
Or you make every view Minutes a invisible jump into a diffrent Game with the Same Map (just a sudden dot build rush) and then a backflip... no it is hopeless - lock that thread, the thing is dead
User avatar
hrmph
Posts: 1054
Joined: 12 May 2005, 20:08

Post by hrmph »

I've always thought it would be very cool to be able to stream replays to a huge number of people at once. It would be very nifty during a tournament, enabling a huge number of people to spectate a live game. Sinbad makes a good point though. The client would have to block IPs from users in the current game from spectating. That in itself would not be hard, but people will always find a way around that with proxy servers.

This is one of those dream features that will probably never make it to reality unfortunately.
User avatar
mehere101
Posts: 293
Joined: 15 Mar 2006, 02:38

Post by mehere101 »

couldn't you just have it check for the spring executable in memory?
User avatar
KDR_11k
Game Developer
Posts: 8293
Joined: 25 Jun 2006, 08:44

Post by KDR_11k »

Too ineffective. What if he has a second computer? What if he renamed it? You can't easily access another process's memory in a multitasking OS.
HawkMan
Posts: 53
Joined: 20 Jul 2006, 22:28

Post by HawkMan »

Well I don't know much abotu how Sprign is designed since I don't know C++ code and I haven't even looked at the source.

But if the Devs followed good design guidelines and use proper class setup following programming rules for class design and all that crap. Then the minimap itself shoudl exist as a class/modul thing possibly interfacing with others objects/classes. so you could create a separate object class in spring that simply grabs a snapshot of the minimap or something and send it out, you don't actually need to grab the BMP data though, just the data of where dots are and what they are if necessary and send it to the game server.

Of course just grabbing a bitmap snapshot of the minimap might actually be more effective in terms of data sent. either way it would stress the game server a lot even if this data was only sent fomr the games every 5 or 10 minutes. Unless you get the host to just send it out to all the peopel "spectatign" in the lobby.. but that'd possibly slow down and create lag for the host, and oculd be abused as well.


of course again, I haven't seen the code and don't know how much object based coding Spring uses or if it's mostly a top down aproach.

but in theory it shoudln't be difficult to capture and export the data for someone who knows a bit of C++you'd potentially need either a separate app to catch and distribute the minimap data from spring, or add that code into spring as well, both could have advantages or disadvantages.
User avatar
KDR_11k
Game Developer
Posts: 8293
Joined: 25 Jun 2006, 08:44

Post by KDR_11k »

Yes but it'd be too exploitable.
User avatar
PicassoCT
Journeywar Developer & Mapper
Posts: 10454
Joined: 24 Jan 2006, 21:12

Post by PicassoCT »

There would have to be judges, who review the Replays, looking for Pre-knowledge and such stuff. This would never work if it would be live, it would just bring spring the same Cheater problems as CS had. So only way would be watching it 10 Mins behind the Game... which is - uninteresting.

By the Way KDR - which Animee is that Avatar of yours from ? It is not Crest of the Stars.. so much is obvious
User avatar
KDR_11k
Game Developer
Posts: 8293
Joined: 25 Jun 2006, 08:44

Post by KDR_11k »

That's just a model I made for a game concept I was thinking about once.
User avatar
PicassoCT
Journeywar Developer & Mapper
Posts: 10454
Joined: 24 Jan 2006, 21:12

Post by PicassoCT »

looks nice

Post whole Picture
User avatar
Peet
Malcontent
Posts: 4384
Joined: 27 Feb 2006, 22:04

Post by Peet »

Something I would like is being able to join a game that is currently running, to spectate.
User avatar
Pxtl
Posts: 6112
Joined: 23 Oct 2004, 01:43

Join game running

Post by Pxtl »

THere's a whole wack of features that are unavailable because there is no way to join a game in-progress. This is more than just a minor change though - the fact is that the game only sends time-assumed change data, so the current worldstate can't be sent. That's why when a game desyncs, there's no way to resynch. So late-joining-as-a-spec is a HUGE amount of work to add as a feature.

What I'd like to see is much smaller: when a player dies, a menu pops up with their options:
1: spectate (irreversable, what happens already).
2: spectate alliance
3: join team
4: quit (brings up the quit menu)
join team has a list of your allies with a checkbox for each. Click on any of the checkboxes and then hit the "join team" button. The requested players get a "player X has requested to join your team" message, which they can accept with a .accept command. Afterwards, you share units.

Alternately, players can just give units to a guy who's on "spectate alliance" since he's really just a player in the alliance with no units. Any player with no units can hit escape to get the "you're dead" menu back.[/list]
User avatar
EXit_W0und
Posts: 164
Joined: 22 Dec 2005, 01:33

Post by EXit_W0und »

+1 for pxtl's idea
HawkMan
Posts: 53
Joined: 20 Jul 2006, 22:28

Post by HawkMan »

would be cool, that if instead of posting the minimaps live to the web, wich when I think of it would be bad :p

Spring saves a copy of the minimap every 5 minutes or 10 minutes, could be settable, and again it should be reaosnabely easy to do for someone with c++ knowledge, maybe even hve a setting for what size you want it saved as.

Then when the game is done either spring itself, or you could do it manually withanother pgoram, assembles all the saved minimap images into an animated gif.


and voila easy live preview of the replay
User avatar
mehere101
Posts: 293
Joined: 15 Mar 2006, 02:38

Post by mehere101 »

...or the replay of the match can be distributed, providing a truly live replay with a 30 or so fps...
User avatar
Forboding Angel
Evolution RTS Developer
Posts: 14673
Joined: 17 Nov 2005, 02:43

Re: Join game running

Post by Forboding Angel »

Pxtl wrote:THere's a whole wack of features that are unavailable because there is no way to join a game in-progress. This is more than just a minor change though - the fact is that the game only sends time-assumed change data, so the current worldstate can't be sent. That's why when a game desyncs, there's no way to resynch. So late-joining-as-a-spec is a HUGE amount of work to add as a feature.

What I'd like to see is much smaller: when a player dies, a menu pops up with their options:
1: spectate (irreversable, what happens already).
2: spectate alliance
3: join team
4: quit (brings up the quit menu)
join team has a list of your allies with a checkbox for each. Click on any of the checkboxes and then hit the "join team" button. The requested players get a "player X has requested to join your team" message, which they can accept with a .accept command. Afterwards, you share units.

Alternately, players can just give units to a guy who's on "spectate alliance" since he's really just a player in the alliance with no units. Any player with no units can hit escape to get the "you're dead" menu back.[/list]
THis would be kick ass.
User avatar
Neddie
Community Lead
Posts: 9406
Joined: 10 Apr 2006, 05:05

Post by Neddie »

I agree.
espylaub
Posts: 205
Joined: 01 May 2006, 11:35

Post by espylaub »

Yay for Pxtl. Good thinking. Needs one more option though:

- replace dropped player

Apart from that, tthe ability to take a worldstate snapshot and resynch/let specs in with it would be amazingly sweet.
User avatar
Peet
Malcontent
Posts: 4384
Joined: 27 Feb 2006, 22:04

Post by Peet »

espylaub - .team does that
Post Reply

Return to “Feature Requests”