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

SDE, BWAPI owner, hacker.

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.
[06:48 pm]
Ultraviolet -- :wob:
[2024-4-21. : 1:32 pm]
Oh_Man -- I will
[2024-4-20. : 11:29 pm]
Zoan -- Oh_Man
Oh_Man shouted: yeah i'm tryin to go through all the greatest hits and get the runs up on youtube so my senile ass can appreciate them more readily
You should do my Delirus map too; it's a little cocky to say but I still think it's actually just a good game lol
[2024-4-20. : 8:20 pm]
Ultraviolet -- Goons were functioning like stalkers, I think a valk was made into a banshee, all sorts of cool shit
[2024-4-20. : 8:20 pm]
Ultraviolet -- Oh wait, no I saw something else. It was more melee style, and guys were doing warpgate shit and morphing lings into banelings (Infested terran graphics)
[2024-4-20. : 8:18 pm]
Ultraviolet -- Oh_Man
Oh_Man shouted: lol SC2 in SC1: https://youtu.be/pChWu_eRQZI
oh ya I saw that when Armo posted it on Discord, pretty crazy
[2024-4-20. : 8:09 pm]
Vrael -- thats less than half of what I thought I'd need, better figure out how to open SCMDraft on windows 11
[2024-4-20. : 8:09 pm]
Vrael -- woo baby talk about a time crunch
[2024-4-20. : 8:08 pm]
Vrael -- Oh_Man
Oh_Man shouted: yeah i'm tryin to go through all the greatest hits and get the runs up on youtube so my senile ass can appreciate them more readily
so that gives me approximately 27 more years to finish tenebrous before you get to it?
[2024-4-20. : 7:56 pm]
Oh_Man -- lol SC2 in SC1: https://youtu.be/pChWu_eRQZI
Please log in to shout.


Members Online: Roy, momonetj48, 3miac581ha7, lil-Inferno, Dem0n, C(a)HeK