[A] Starbow - Page 514
Forum Index > SC2 Maps & Custom Games |
Xiphias
Norway2223 Posts
| ||
AnteZ
Germany29 Posts
thanks for this great mod. Your effort is very appreciated. I have taken another look at the problem of clumped movement and I have come up with a new approach (to my knowledge) to spread out units while moving. The basic idea is to have every unit followed by a neutral unit. The follower will take up space, and cause the other units in the clump to spread out. I have hacked together a small demonstration. You can see the result here. Or search for "spread spread out movement" in the eu custom games (not arcade). I should say that the follower should be made invisible in a serious implementation. Its a very dirty hack. I made it in 15 minutes and I have close to no experience with the editor. Here is what I did: I put some marines and neutral zerglings onto the map. Then I modified the zerglings to have a small little sphere as model. I set its push priority to 100 and its movement speed to 2.3. After that, I created a trigger that orders each zergling to follow one marine upon startup. As a result, the silky smooth movements of the sc2 engine are mostly preserved, while the clumping is avoided. Further more, the units formation is never the same, although in my tests a preference for an arrow shaped patterns has shone through (similar tobird formations). Let me know what you think and if you would consider implementing something like this into starbow. | ||
decemberscalm
United States1353 Posts
On January 20 2014 03:56 AnteZ wrote: Hello, thanks for this great mod. Your effort is very appreciated. I have taken another look at the problem of clumped movement and I have come up with a new approach (to my knowledge) to spread out units while moving. The basic idea is to have every unit followed by a neutral unit. The follower will take up space, and cause the other units in the clump to spread out. I have hacked together a small demonstration. You can see the result here. Or search for "spread spread out movement" in the eu custom games (not arcade). I should say that the follower should be made invisible in a serious implementation. Its a very dirty hack. I made it in 15 minutes and I have close to no experience with the editor. Here is what I did: I put some marines and neutral zerglings onto the map. Then I modified the zerglings to have a small little sphere as model. I set its push priority to 100 and its movement speed to 2.3. After that, I created a trigger that orders each zergling to follow one marine upon startup. As a result, the silky smooth movements of the sc2 engine are mostly preserved, while the clumping is avoided. Further more, the units formation is never the same, although in my tests a preference for an arrow shaped patterns has shone through (similar tobird formations). Let me know what you think and if you would consider implementing something like this into starbow. And how exactly would you micro backwards? Zerglings being randomly blocked by invisible followers? Don't get me wrong, its an interesting idea and attempt at less clumpy movement, but it seems like it would have a TON of flaws. Players need to have reliable movement. | ||
CutTheEnemy
Canada373 Posts
| ||
NukeD
Croatia1612 Posts
On January 20 2014 07:27 decemberscalm wrote: And how exactly would you micro backwards? Zerglings being randomly blocked by invisible followers? Don't get me wrong, its an interesting idea and attempt at less clumpy movement, but it seems like it would have a TON of flaws. Players need to have reliable movement. Are you not even going to try it? The way the units move in that video is perfect. Please just try it :/ | ||
SolidSMD
Belgium408 Posts
On January 20 2014 10:22 NukeD wrote: Are you not even going to try it? The way the units move in that video is perfect. Please just try it :/ The way they move without interacting with enemy units you mean, invisible units will lead to a lot of problems. | ||
Beef Noodles
United States937 Posts
Could you give every ground unit a check for if it collides with another unit? If it collides, give it like a 50% chance to take a step in a random direction before continuing on the path on which it is ordered to move? That way, you get predictable movement once units are spaced far enough apart? I could see it also giving clumped units a "scooby doo" like effect (where they don't really start moving where you want them to at first), because when they are very clumped and they get the command to move, it might start a crazy chain reaction of collisions. If that's the case, maybe try a 20-30% chance to step in a random direction? Just throwing ideas out ![]() | ||
Gene(S)is
Sweden419 Posts
I have hacked together a small demonstration. You can see the result here. Or search for "spread spread out movement" in the eu custom games (not arcade). I should say that the follower should be made invisible in a serious implementation. That way of moving reminds me much more of BW then what we have today, it would also be less frustruating when dealing with say storms and baneling mines. How are the sound effects in Starbow, do they use the old BW tracks? | ||
Qwyn
United States2779 Posts
On January 20 2014 13:39 Gene(S)is wrote: That way of moving reminds me much more of BW then what we have today, it would also be less frustruating when dealing with say storms and baneling mines. How are the sound effects in Starbow, do they use the old BW tracks? Nope, but when Patch 2.1 comes out you will be able to listen to BW soundtracks ![]() Some units do - depends on if they have an SC2 representation or not. For instance, scourge use BW sounds because they have no sound files in SC2. Lurkers use the sounds they had in SC2 before they were scrapped. | ||
Budmind
Germany2 Posts
| ||
AnteZ
Germany29 Posts
On January 20 2014 07:27 decemberscalm wrote: And how exactly would you micro backwards? Zerglings being randomly blocked by invisible followers? Don't get me wrong, its an interesting idea and attempt at less clumpy movement, but it seems like it would have a TON of flaws. Players need to have reliable movement. I don't have all the answers yet, I just wanted to get some feedback as soon as possible. I agree that reliability is of the highest importance - the player must feel in control at any moment. I also agree that having invisible blocking units on the map is asking for a lot of problems. But it will still be a finite amount of problems so maybe it is worth the trouble. I am going to fiddle around a little more when I am back from work in a few hours. I wonder if it would feel too strange if we only activate the followers a few seconds after the move command has been issued. This way the very intense in-battle micro should remain largely the same, while the clumping that usually occurs on longer distances (I guess - i havent actually investigated this) should be mitigated. As for the zergling case: I am not sure what the best way of handling this is. I am thinking of adding some sort of small range aura for every melee unit that deactivates enemy followers in some way. On January 20 2014 13:07 Beef Noodles wrote: I don't know how collision detection works in the editor, but... Could you give every ground unit a check for if it collides with another unit? If it collides, give it like a 50% chance to take a step in a random direction before continuing on the path on which it is ordered to move? That way, you get predictable movement once units are spaced far enough apart? I could see it also giving clumped units a "scooby doo" like effect (where they don't really start moving where you want them to at first), because when they are very clumped and they get the command to move, it might start a crazy chain reaction of collisions. If that's the case, maybe try a 20-30% chance to step in a random direction? Just throwing ideas out ![]() I have though of that actually before the idea with the invisible units. But I imagine that it would result in a lot more jerky motions. Think about it: every gap in the unit clump will quickly be filled again and we have to keep making gap by moving a unit in a random direction (jerky and out of the players control). With the followers the gaps are persistent and the units move around them smoothly. Jerkyness might occur when splitting up a clump but not once the units are spread out. | ||
Grumbels
Netherlands7028 Posts
On January 20 2014 21:56 AnteZ wrote: I don't have all the answers yet, I just wanted to get some feedback as soon as possible. I agree that reliability is of the highest importance - the player must feel in control at any moment. I also agree that having invisible blocking units on the map is asking for a lot of problems. But it will still be a finite amount of problems so maybe it is worth the trouble. I am going to fiddle around a little more when I am back from work in a few hours. I wonder if it would feel too strange if we only activate the followers a few seconds after the move command has been issued. This way the very intense in-battle micro should remain largely the same, while the clumping that usually occurs on longer distances (I guess - i havent actually investigated this) should be mitigated. As for the zergling case: I am not sure what the best way of handling this is. I am thinking of adding some sort of small range aura for every melee unit that deactivates enemy followers in some way. For the video, I didn't understand the moment where the marine was blocked in by the zergling. Don't units move out of the way automatically unless on hold position? Or is that only for friendly units? Or not for units that are on a move/follow command? | ||
AnteZ
Germany29 Posts
For the video, I didn't understand the moment where the marine was blocked in by the zergling. Don't units move out of the way automatically unless on hold position? Or is that only for friendly units? Or not for units that are on a move/follow command? Not neccessarily. There is a variable called push priority that controls it. My guess is that you can only push units with lower or equal push priority. I have set the push priority of the followers to a very high value so they do not budge. | ||
Grumbels
Netherlands7028 Posts
On January 20 2014 23:32 AnteZ wrote: Not neccessarily. There is a variable called push priority that controls it. My guess is that you can only push units with lower or equal push priority. I have set the push priority of the followers to a very high value so they do not budge. I don't think it's a good solution though, although to its credit in some scenarios it performs admirably. For instance, what if you're trying to raise a supply depot, but you can't because there is an invisible follower? What if you're trying to plant a building? What if a group of units are going into a dead-end path and there is a clump of invisible followers in the way of one of the units, like an invisible wall separating it from its companions, won't that feel weird and inconsistent? And there are a number of complicated implementation issues, I would say. Dropships would require the destruction and creation of a new follower for every pick-up. As would vikings for every landing. After the phoenix' graviton beam you'd have to send a new move command. Every unit needs a separate follower too, causing immense overhead during the design process, because every time you change one value on one unit you need to change it on the follower as well. | ||
AnteZ
Germany29 Posts
I am far more worried about units interacting with eachother like SolidSMD mentioned. That will need testing. By the way: anybody know how the templar is implemented? It has this blueish thingy that follows it. Perhaps there is a way of making it solid and act as a follower. That would be much cleaner. Any suggestions are very welcome. | ||
Beef Noodles
United States937 Posts
On January 20 2014 21:56 AnteZ wrote: I have though of that actually before the idea with the invisible units. But I imagine that it would result in a lot more jerky motions. Think about it: every gap in the unit clump will quickly be filled again and we have to keep making gap by moving a unit in a random direction (jerky and out of the players control). With the followers the gaps are persistent and the units move around them smoothly. Jerkyness might occur when splitting up a clump but not once the units are spread out. Good point, but didn't units move "jerky" in brood war? I remember my lings would sometimes jump backwards before getting into a kongo line and going to the destination. It might be interesting to check for collision, and give a 50% chance to take a step in 1 of 5 directions (as opposed to a random direction). The five directions being forward, left, right, forward right (diagonal), forward left (diagonal). All directions being relative to the unit's orientation. Again I don't use the editor, so I don't know how feasible this would be, so feel free to ignore me. | ||
![]()
iHirO
United Kingdom1381 Posts
I had a play about with the Starbow Tester, here's some things I noticed. Possible Balance Issues:
Bugs:
Questions:
| ||
NapkinBox
United States314 Posts
Matrix on mech units for those turnaround moments I guess; saving a siege tank and so forth. You can Matrix on Vessels right? Would make saving Vessels from Scourges alot easier. | ||
[SC]Django
Poland44 Posts
Vulture "Ion Thrusters" upgrade icon change: ![]() Siege tank "Siege Mode" upgrade icon change: ![]() Maybe Change model from dropship for this "Hercules dropship" http://starcraft.wikia.com/wiki/Hercules_dropship Of course change size... Sentinel: model, portait and sounds change to Oracle ![]() and why arbiter doesn't have old remastered sounds ? Please for this changes i I would be happy. | ||
Hider
Denmark9341 Posts
On January 21 2014 07:25 iHirO wrote: Starbow testing: I had a play about with the Starbow Tester, here's some things I noticed. Possible Balance Issues:
Bugs:
Questions:
Great post. Thanks for finding these inconsistencies. We will look into it. | ||
| ||