Staredit Network > Forums > SC1 UMS Theory and Ideas > Topic: What is a "contour"?
What is a "contour"?
Sep 4 2010, 9:41 pm
By: Heinermann  

Sep 4 2010, 9:41 pm Heinermann Post #1

memes memes memes memes memes memes memes memes memes memes memes memes memes memes memes memes memes memes memes memes memes memes memes memes memes

What are Contours?


For over 13 years we have been wondering, "Nooks and crannies? What the heck does that mean?" and "What the heck is a contour?".

Heck I don't know. But I recently enabled "developer mode" in Starcraft: Battle.net Beta to show everyone what it is. I'm going to post screenshots and make some observations, you decide what it really is.

What is the relation to the nooks and crannies error?
There is a contours limit. When that limit is breached, the nooks and crannies error will occur.

Message: cdebug

Cheat Enabled




Message: contour 2

Cheat Enabled


This only shows the third contour, depicted in programming as "contour[2]".


Message: cstats

Cheat Enabled

: Total contours = 1320

: Twistedness: 77188/116818 = 0

The map is 96x96 and doesn't have many obstructions, yet there are over a thousand contours.

Message: makeunit goliath

Cheat Enabled


Message: contour 2 goliath

Cheat Enabled


We create a Goliath unit and resize the contour boundry to match our Goliath.


Here's the information I gathered:
The white line is the walkable boundry. The edge of the unit cannot step over this line.
The yellow line is the walkable boundry for the exact center of the unit. The center of the unit (1px) cannot step on or over this line.

We can see from this information that the Goliath should be able to pull a tight squeeze in that cliff, and it does with no room to move up or down.


The green dots plotted along the corners of the yellow line appear to be for unit pathing, but I'm not entirely sure.
The red lines connect the green dots, and that's all there is to it.

End of Briefing

Next: Regions, general pathing, and contour relationship. I've found that contours are restricted to regions, I may post about it if people show interest.




Sep 4 2010, 10:06 pm Sixen Post #2



Really nice work, Hein.



None.

Sep 4 2010, 10:59 pm The Starport Post #3



It's interesting to notice how even with terrain subtiles providing much finer blocking detail, the engine still tries to simplify it (for larger units).

Though I could swear a goliath might fit into that bottom corner of the raised temple on the upper pic...



None.

Sep 5 2010, 1:52 am Ahli Post #4

I do stuff and thingies... Try widening and reducing the number of small nooks and crannies to correct the problem.

Very interesting.
Does every unit have its own contours or why are there multiples? How many types do exist?

What are "regions"?

Atm I would assume that the contours are used for long range pathfinding. That would explain the pathfinding problem with the custom tiny bridge in jungle terrain (Zealot will only use the bridge if you click directly in front of him. Else he will go around it. At least I have that behavior in my mind, but I'm not 100% sure).

But I'm sure that you will find out more about it and I would like to force you to post your research findings. :)
It's very interesting to see how the Starcraft engine works.

btw, why isn't the whole cliff covered with contours on the second pic?




Options
  Back to forum
Please log in to reply to this topic or to report it.
Members in this topic: None.
[2026-7-18. : 2:27 am]
Symmetry -- https://staredit.net/topic/18903/ THE REVIEWS ARE HERE! "ok these are pretty good memes" - ssj9Kevin
[2026-7-17. : 2:58 pm]
Ultraviolet -- Symmetry
Symmetry shouted: Man I wish we had this tech back in the day when people played ums lmao
fr fr
[2026-7-17. : 2:39 am]
Symmetry -- Man I wish we had this tech back in the day when people played ums lmao
[2026-7-16. : 6:28 am]
NudeRaider -- EUD actions, specifically. The conditions remained. Today we can even have actions again, but they're all virtualized/whitelisted (not sure on the actual technical implementation) so you can only use them for specific intended purposed, not arbitrary code injections.
[2026-7-16. : 6:26 am]
NudeRaider -- I mean yes, maps - through EUDs - were theoretically able to do that as well, but that was patched quickly.
[2026-7-16. : 6:25 am]
NudeRaider -- Symmetry
Symmetry shouted: Ohhh imagine a SC map that could delete itself
not the map, the editor
[2026-7-16. : 2:28 am]
Symmetry -- I vaguely remember Voy doing some ACE back in the day, but I had no idea EUDs could do that kind of shit. I am very much catching up on the technology
[2026-7-16. : 2:28 am]
Symmetry -- Ohhh imagine a SC map that could delete itself
[2026-7-15. : 8:51 pm]
NudeRaider -- Symmetry
Symmetry shouted: NudeRaider Is EUD editor capable of writing shit onto the player's harddrive? That seems like it would be dangerous
yeah an editor that isn't allowed to write files sounds rather pointless, so I'd assume it can. Like most other programs too btw. and yes, obviously that's dangerous, but also kinda necessary. MS introduced that virtualization for exactly that reason.
[2026-7-15. : 4:10 am]
Ultraviolet -- I don't think so. I think they shut that shit down after 1.16, maybe even earlier
Please log in to shout.


Members Online: RIVE