Any additions to the "Battleroom" dialog...
Moderator: Moderators
If each mod is going to have a seperate file (or an integrated component or whatever) to describe it and have settings, might as well go for the full shebang and include things like
(first of all) version number, with version compatability checking to ensure that nothing funky goes on. Maybe even base the "version" on an MD5 checksum or hash of the mod file or summat to ensure that someone can't use an older version of the mod and trick the lobby into thinking its a newer version simply by changing a setting in a text file. Could help avoid cheating.
I think it would also be standard procedure to load up all the units the mod uses, for enabling/disabling.
Also: List of comptabile mutators (for much farther into the future)
(first of all) version number, with version compatability checking to ensure that nothing funky goes on. Maybe even base the "version" on an MD5 checksum or hash of the mod file or summat to ensure that someone can't use an older version of the mod and trick the lobby into thinking its a newer version simply by changing a setting in a text file. Could help avoid cheating.
I think it would also be standard procedure to load up all the units the mod uses, for enabling/disabling.
Also: List of comptabile mutators (for much farther into the future)
-
- Spring Developer
- Posts: 374
- Joined: 14 Mar 2005, 12:32
I will look into making it offline. That should help out those without broadband be able to make games vs the AI. And LAN too...
In other news....new pics of the interface are in:
I like how the mod tab turned out.... =)
Tell me what you think. The mod settings in the mod tab change depending on how the mod defines what variables are changeable (it also won't say "Mod Setting #1" when you load a mod with changeable settings in it). We will see how it turns out in later versions. For the first version it will be disabled of course. =)
In other news....new pics of the interface are in:
I like how the mod tab turned out.... =)
Tell me what you think. The mod settings in the mod tab change depending on how the mod defines what variables are changeable (it also won't say "Mod Setting #1" when you load a mod with changeable settings in it). We will see how it turns out in later versions. For the first version it will be disabled of course. =)
Others
Here's the goal:
In addition to the battleroom, there will be a very simple server. It keeps all the settings, and has only two options: set admin and set password.
At a LAN game, you run this, and everyone connects to your IP address. It stores everyone's choices, and, when everyone hits go, spits out the text file to every client.
If playing a PhoeniX WorX game, it is probably compiled in his software.
Oh, and I believe we will be able to port the existing Spring client, so that should be usable until this is fully featured.
In addition to the battleroom, there will be a very simple server. It keeps all the settings, and has only two options: set admin and set password.
At a LAN game, you run this, and everyone connects to your IP address. It stores everyone's choices, and, when everyone hits go, spits out the text file to every client.
If playing a PhoeniX WorX game, it is probably compiled in his software.
Oh, and I believe we will be able to port the existing Spring client, so that should be usable until this is fully featured.
Re: More info
I doubt there is an easy way to do it. If we used openGL to draw on the windows and whatnot, you could have it look like TA. We don't currently have enough art to even begin to do that though.coryrc wrote:Ace07: Look at allowing any number of mod options (i.e. a list of run-time determinable numbers) rather than 5 fixed ones. Also, know of any easy way to change the toolkit to allow, say, a TA theme?
5 options in GUI form is all the space that is available on that dialog box. Mods should be able to create configuration files that can change more than 5. The 5 are just there for convenience. Its hard to make more than that editable due to space constraints.
-
- Posts: 704
- Joined: 30 Oct 2004, 14:14
I can see now way in that gui to change allyteam. Allyteam and alliances work quite a bit differently internally so you wont be able to rationalize one of them away.
The map name/mod name should probably be visible on the main tab so you can see the most important stuff at a glance?
Also there must be some really easy way to see if someone has modified a map parameter(make the map name red or something), I dont want to have to go through the map tab to see that no one has turned up the wind to 30 on comet catcher every time I play.
The speed should probably be an intervall not a single value.
There is also some stuff like unxeplored terrain in there that isnt supported by the engine. I hope you are planning to implement those ones yourself :)
The map name/mod name should probably be visible on the main tab so you can see the most important stuff at a glance?
Also there must be some really easy way to see if someone has modified a map parameter(make the map name red or something), I dont want to have to go through the map tab to see that no one has turned up the wind to 30 on comet catcher every time I play.
The speed should probably be an intervall not a single value.
There is also some stuff like unxeplored terrain in there that isnt supported by the engine. I hope you are planning to implement those ones yourself :)
A few things:
1) Don't have a forced ready, if the host can force a player to 'ready' status there's no point having a 'ready' button in the first place.
2) Kick should be by a 2/3 vote of the other players - I'm fed up of online games where everyone is at the mercy of the host to not get kicked
3) File transfer. Rather than upload to 3 at once have everyone who has the map upload to one person who doesn't. (This is the way Warcraft3 does it). Say everyone has the same connection, that there are 4 of you, and only the most has the map. If he uploads to all 3 it takes 3 times as long as one transfer to give everyone the map. If he uploads to one it takes one map-upload time, and then they both upload to one each for a total of only two upload times. Of course you could use a bittorrent model where everyone gets the file in one upload time, but it would be harder to code.
Another idea would be (if you still plan to keep the lobby system) to poll all the people who are in the lobby but not in a game (i.e. chatting) to see if they are willing to donate some bandwidth and if they have the map in their maps folder (which would be controlled by a maximum 'not in a game with me' upload bandwidth slider which could go down to zero if you were feeling mean.
4) Any chance of the colours being entirely custom ('cept something to stop people trying to diguise themselves as other players by keeping their RGB values a certaina mmount apart)
5) Can we have custom icons for players at some point? I don't know what we'd do with them at the moment, but they could hae uses later on (units modelled to have a custom icon rather than a custom colour on a face, a special flag model for the commander to build, to put on the score screen, to put as overlays on the map to show what areas are controlled by whom, etc.) so leave a space.
6) But don't make it obvious that you're leaving a space (make other things bigger than they need to be, etc) trust me, if you leave a widget that doesn't seem to do anything people will waste hours (and ask incessantly) trying to find out what it does. Ever seen the chat gem in DiabloII?
-Gurkha
1) Don't have a forced ready, if the host can force a player to 'ready' status there's no point having a 'ready' button in the first place.
2) Kick should be by a 2/3 vote of the other players - I'm fed up of online games where everyone is at the mercy of the host to not get kicked
3) File transfer. Rather than upload to 3 at once have everyone who has the map upload to one person who doesn't. (This is the way Warcraft3 does it). Say everyone has the same connection, that there are 4 of you, and only the most has the map. If he uploads to all 3 it takes 3 times as long as one transfer to give everyone the map. If he uploads to one it takes one map-upload time, and then they both upload to one each for a total of only two upload times. Of course you could use a bittorrent model where everyone gets the file in one upload time, but it would be harder to code.
Another idea would be (if you still plan to keep the lobby system) to poll all the people who are in the lobby but not in a game (i.e. chatting) to see if they are willing to donate some bandwidth and if they have the map in their maps folder (which would be controlled by a maximum 'not in a game with me' upload bandwidth slider which could go down to zero if you were feeling mean.
4) Any chance of the colours being entirely custom ('cept something to stop people trying to diguise themselves as other players by keeping their RGB values a certaina mmount apart)
5) Can we have custom icons for players at some point? I don't know what we'd do with them at the moment, but they could hae uses later on (units modelled to have a custom icon rather than a custom colour on a face, a special flag model for the commander to build, to put on the score screen, to put as overlays on the map to show what areas are controlled by whom, etc.) so leave a space.
6) But don't make it obvious that you're leaving a space (make other things bigger than they need to be, etc) trust me, if you leave a widget that doesn't seem to do anything people will waste hours (and ask incessantly) trying to find out what it does. Ever seen the chat gem in DiabloII?
-Gurkha
-
- Posts: 704
- Joined: 30 Oct 2004, 14:14
What does allyteam do again exactly? I will add it, but I forgot what it does.SJ wrote:I can see now way in that gui to change allyteam. Allyteam and alliances work quite a bit differently internally so you wont be able to rationalize one of them away.
SJ wrote: The map name/mod name should probably be visible on the main tab so you can see the most important stuff at a glance?
I will add the map name. The mod name is already on the main tab.
SJ wrote: Also there must be some really easy way to see if someone has modified a map parameter(make the map name red or something), I dont want to have to go through the map tab to see that no one has turned up the wind to 30 on comet catcher every time I play.
I was planning on doing something like that. Make the name of the map red or a certain icon appear if the host has modified values.
SJ wrote: The speed should probably be an intervall not a single value.
The speed of the game is affected by the connection isn't it? In that case, I will change it.
SJ wrote: There is also some stuff like unxeplored terrain in there that isnt supported by the engine. I hope you are planning to implement those ones yourself :)
That is just something I hope someone gets to at some point. It is just there until it gets made, if it ever does. However, I am not trying to create more work for you SJ.
- PauloMorfeo
- Posts: 2004
- Joined: 15 Dec 2004, 20:53
You have two ways of allying with others.Ace07 wrote:...
What does allyteam do again exactly? I will add it, but I forgot what it does.
...
In one way, both players have it's own army, share LOS, do not shoot each other, etc.
In the other way, both players (or more, of course) share the same army. Both of them control the same commander. That way, they are indeed just one army but controled by more than one person.
Also, as a note, do not use the system that TA::Spring uses now for naming the two types of alliances. It's confusing. In Sourceforge i added a feature request requesting for that to be changed and you can also find some threads discussing that.
I, again, propose Commander/Alliance or Army/Alliance.
*smacks self* oh, yeah, I forgot BT is opensource so you can just grab the code...
on 1v1 games:
Then the host can kick the other player (much as I don't like people just kicking their potential opponent, it's gonna have to be there).
I don't like hosts having almighty smiting powers, they get abused all too often. Ever tried joining a custom map game in war3 without having the map on your computer? almighty smiting power allows people to get kicked 20 times in a row for not having the map.
If hosts really don't like it they can cancel and host again with a password.
Oh any chance of an instant-messaging system to anyone logged onto the lobby server?
on 1v1 games:
Then the host can kick the other player (much as I don't like people just kicking their potential opponent, it's gonna have to be there).
I don't like hosts having almighty smiting powers, they get abused all too often. Ever tried joining a custom map game in war3 without having the map on your computer? almighty smiting power allows people to get kicked 20 times in a row for not having the map.
If hosts really don't like it they can cancel and host again with a password.
Oh any chance of an instant-messaging system to anyone logged onto the lobby server?