Simple Wings change with big results
-
- Private First Class
- Posts: 8
- Joined: Fri Jan 06, 2006 11:17 pm
- Location: NYC
Simple Wings change with big results
i have many ideas for improvements to bzflag, as i'm sure we all do. but i'm posting this one because i think it could open up many new ways to play, and yet be very simple to implement. plus it would be totally back-compatible.
i propose that 2 properties of the Wings flag be made into variables that can be set in a world map. those would be 1) Mobility in Air and 2) Number of Additional Jumps in Air.
1) Mobility in Air: this should be expressed as a percentage of normal ground driving mobility that would be allowed in the air. 0 means no air driving, 1 means full mobility. even in a regular map, it might be very interesting to set this variable to 0.05... this wouldn't allow much extra mobility but would make platforming much less frustrating! that little bit of "finesse" in the air is often granted in games that rely on platforming, for good reason.
2) Number of Additional Jumps in Air: pretty self-explanatory. pick a cap over which the number is infinite.
there are many aerial-oriented maps these days, but they are always limited since they rely on the Wings flag. what if everyone could fly while holding another flag...? lots of possibilities spring up from this little change...
thoughts?
i propose that 2 properties of the Wings flag be made into variables that can be set in a world map. those would be 1) Mobility in Air and 2) Number of Additional Jumps in Air.
1) Mobility in Air: this should be expressed as a percentage of normal ground driving mobility that would be allowed in the air. 0 means no air driving, 1 means full mobility. even in a regular map, it might be very interesting to set this variable to 0.05... this wouldn't allow much extra mobility but would make platforming much less frustrating! that little bit of "finesse" in the air is often granted in games that rely on platforming, for good reason.
2) Number of Additional Jumps in Air: pretty self-explanatory. pick a cap over which the number is infinite.
there are many aerial-oriented maps these days, but they are always limited since they rely on the Wings flag. what if everyone could fly while holding another flag...? lots of possibilities spring up from this little change...
thoughts?
- Spazzy McGee
- Sergeant Major
- Posts: 1405
- Joined: Mon Mar 21, 2005 4:59 pm
- Location: Planet MoFo, Sheffield Division; United Kingdom
I think that's what the OP meant.Saber wrote:On the other hand, I would like to see a Wings fighting server where you can fly and have another flag at the same time.
Now that would be fun! Not sure how that would work though, since lots of Wings fights keep going up and up and up and flags have to be picked up from the ground. Many flags would become useless as well. (Who needs a BU,SR,etc when flying in the sky? )
It could that be implemented like Ricochet I'd guess. I like it.
-
- Private First Class
- Posts: 8
- Joined: Fri Jan 06, 2006 11:17 pm
- Location: NYC
you got it. make "air driving" and "multi jumping" variables that can be set for a given map. so yes, flying could be made independent of the Wings flag. obviously no map would have to use this, they could stick to using a Wings flag, or have neither or whatever they want.Constitution wrote:I think he means that he wants to implement a way to "fly" without the WG flag.
and yes, that's the point... you could fly, and have a flag too! think how cool some of the battles could be, flying around with Laser and Guided Missile (especially as long as the tracking isn't too strong). ok, sure, Burrow wouldn't be so useful on a map like this. but some "useless" ones like SR could actually become really cool. if someone has Laser, and you have SR, but you get above or below them, you could definitely be a threat...
- CannonBallGuy
- Private First Class
- Posts: 2083
- Joined: Wed Apr 12, 2006 1:31 am
- Contact:
This would require, at least, a bzfs code modification. It's possible that it would break protocol too, so it's not necessarily as easy as it may seem.
Merry Christmas!
"Look, if I don't buy booze for the kids, I don't get any incriminating pictures to show to their parents, my business goes down the sink, my girlfriend leaves me and the baby goes on ebay. So help me search..."
"go Play With Toys urself in a dark alley u donkey ******" - Lt-Kirby2007
I didn't think it would be easy. Grr I would've liked to see this in action
Also, can I ask how it would break protocol? Not that I know what Protocol even means.
Also, can I ask how it would break protocol? Not that I know what Protocol even means.
Last edited by Grace F on Wed Apr 04, 2007 12:30 pm, edited 2 times in total.
- BinarySpike
- Corporal
- Posts: 735
- Joined: Mon Mar 28, 2005 11:58 pm
- Contact:
CannonBallGuy wrote:This would require, at least, a bzfs code modification. It's possible that it would break protocol too, so it's not necessarily as easy as it may seem.
It wouldn't break protocol, but yes a re-compile of bzfs would be required for servers who wanted to host the flag.
(if your adding a flag)
if your not making a flag, everything is just client side except for the variables.
variables require a server update, but that's not breaking protocol either.
2.2 will allow with plugins to change shot types. (eg when you pickup WG you also have SW shots)
- ??? Lauria
- Private First Class
- Posts: 31
- Joined: Sun Apr 01, 2007 10:25 pm
- Location: Good ol' NJ
- BinarySpike
- Corporal
- Posts: 735
- Joined: Mon Mar 28, 2005 11:58 pm
- Contact:
Implementing that wound not break the BZFlag protocol (the packet data sent between the server and client), but it would require at least two new server variables, and, in order to use it, a new client. Old clients would be able to see the multiple jumps, but without the flag couldn't do it themselves.
We would need the non-wings equivalent of the wings variables that don't already exist (_wingsSlideTime,_wingsJumpCount), and mabye another variable that enables it, if not built into the new _jumpSlideTime or similar variable.
We would need the non-wings equivalent of the wings variables that don't already exist (_wingsSlideTime,_wingsJumpCount), and mabye another variable that enables it, if not built into the new _jumpSlideTime or similar variable.
- CannonBallGuy
- Private First Class
- Posts: 2083
- Joined: Wed Apr 12, 2006 1:31 am
- Contact:
AAA
If a new client is required to play on the new servers, then yes, protocol has been broken.
That's pretty much the definition of "breaking protocol"...
If a new client is required to play on the new servers, then yes, protocol has been broken.
That's pretty much the definition of "breaking protocol"...
Merry Christmas!
"Look, if I don't buy booze for the kids, I don't get any incriminating pictures to show to their parents, my business goes down the sink, my girlfriend leaves me and the baby goes on ebay. So help me search..."
"go Play With Toys urself in a dark alley u donkey ******" - Lt-Kirby2007
- BinarySpike
- Corporal
- Posts: 735
- Joined: Mon Mar 28, 2005 11:58 pm
- Contact:
CannonBallGuy
When you "break protocol" you are breaking network code so the client and server cannot communicate correctly.
Changing the order of bytes in a Msg will do this. Like in MsgPlayerUpdate send the new angle before the new position (or vice-versa)
That would just cause weird problems if you joined, some other things like changing the connection Msg's and map loading Msg's would actually "break" it so that it would error out.
When you "break protocol" you are breaking network code so the client and server cannot communicate correctly.
Changing the order of bytes in a Msg will do this. Like in MsgPlayerUpdate send the new angle before the new position (or vice-versa)
That would just cause weird problems if you joined, some other things like changing the connection Msg's and map loading Msg's would actually "break" it so that it would error out.
great, how about we implement a bz variable for god mode aswell? take the edge off for the cheaters. lol.
i'm not a big fan of the idea tbh, its much work to code it all in, yet how much will it really bring to the game? it would render many flags useless, and mean that people could just be lazy, because they dont need to plan their jumps, they can control it in the air.
besides - you destroy known laws - what comes up, must come down
i'm not a big fan of the idea tbh, its much work to code it all in, yet how much will it really bring to the game? it would render many flags useless, and mean that people could just be lazy, because they dont need to plan their jumps, they can control it in the air.
besides - you destroy known laws - what comes up, must come down
-
- Private First Class
- Posts: 8
- Joined: Fri Jan 06, 2006 11:17 pm
- Location: NYC
the thought is that it should be easy to add-- it's already "in there", it's just usually limited to the Wings flag.the_j0k3r wrote: its much work to code it all in, yet how much will it really bring to the game? it would render many flags useless, and mean that people could just be lazy, because they dont need to plan their jumps, they can control it in the air.
and please understand, it wouldn't mean a mandatory change to your favorite maps. it would enable new maps, new kinds of maps, new gameplay.
as always, some flags are more or less useful depending on the variables of a given map. some maps-- in fact many of the best ones-- don't use every flag. so this wouldn't be any different. in a flying tank map, maybe BU would be left out. no biggie.
and as for making people lazy, again, it would just make a different type of gameplay. after all, Ducati fans will tell you that allowing jumping at all makes people lazy and besides, the amount of air control could be regulated.
i have to admit my bias-- i think that currently WG vs WG flying combat in BZF is not very fun or functional. but if we could have flags up there, it would get so much more interesting!
- CannonBallGuy
- Private First Class
- Posts: 2083
- Joined: Wed Apr 12, 2006 1:31 am
- Contact:
If it's so easy... what are you waiting for? Patches Welcome!rolling_blunder wrote:the thought is that it should be easy to add-- it's already "in there", it's just usually limited to the Wings flag.the_j0k3r wrote: its much work to code it all in, yet how much will it really bring to the game? it would render many flags useless, and mean that people could just be lazy, because they dont need to plan their jumps, they can control it in the air.
Merry Christmas!
"Look, if I don't buy booze for the kids, I don't get any incriminating pictures to show to their parents, my business goes down the sink, my girlfriend leaves me and the baby goes on ebay. So help me search..."
"go Play With Toys urself in a dark alley u donkey ******" - Lt-Kirby2007