Announcements

Join the ongoing conversation on Discord: https://discord.gg/w6Tpkp2

Please read the current update for instructions on downloading the latest update. Players with Mac versions of the game will not be affected, but you will have a slightly longer wait for your version of the new maps. Please make a copy of your character folder before running the new update, just to make sure you don't lose any of your custom work.

It looks like we can give everyone a list of minimum specs for running City of Titans. Please keep in mind that this is 'for now' until we are able to add more graphics and other system refinements. Currently you will need :
Windows 10 or later required; no Intel integrated graphics like UHD, must have AMD or NVIDIA card or discrete chipset with 4Gb or more of VRAM
At least 16GB of main DRAM.
These stats may change as we continue to test.

To purchase your copy of the City of Titans Launcher, visit our store at https://store.missingworldsmedia.com/ A purchase of $50 or more will give you a link to download the Launcher for Windows or Mac based machines.

Moving On Up - Maps

1 post / 0 new
Shadow Elusive
Shadow Elusive's picture
Offline
Last seen: 1 year 9 months ago
Developerkickstarter11th Anniversary Badge
Joined: 01/10/2013 - 09:38
Moving On Up - Maps

We're moving on up! To the top! Of Lotus Hills at least.

[img]https://ksr-ugc.imgix.net/assets/004/947/914/2443212bd35c28a04768f53e6ab75cb0_original.png?v=1447987694&w=639&fit=max&auto=format&lossless=true&s=2f7aacce6ea09aca515e003427212ea4[/img]

[img]https://ksr-ugc.imgix.net/assets/004/947/917/6b00b9c544348d657c00bab91bed3970_original.png?v=1447987748&w=639&fit=max&auto=format&lossless=true&s=38c080055bcb67c6b0c334a19cd23a4b[/img]

You see, there was a special present in our last video, and that was in the last few seconds. You saw the first pass at Titan City itself. Or at least, the land under it.

[img]https://ksr-ugc.imgix.net/assets/004/947/920/31395776ef1eea3db1e4c91d5dedb0e5_original.png?v=1447987773&w=639&fit=max&auto=format&lossless=true&s=46affa4ba12ddc21d07e6b659506f417[/img]

The total map for Titan City measures four hundred and seventy five square kilometers. 180 square miles. Sculpted. You’ve seen the maps before, with waterlines and coves, and mountains.

Now, how’d we do it?

Not by hand, I’ll tell you that much. That’d take years to get anything even vaguely plausible.

So… where’d it come from? Well, as it happens, there’s a lot of science funded by the government. And a lot of it is in the public domain. We the People paid for it, We the People get to use it. There’s a number of cities that have been scanned by lasers, by the US Geological Survey. And a number of harbors that have been scanned by sonar, by the same people.

And, as it happens, we got our hands on that data. All legit and aboveboard. It’s measured in height. Unreal, as it happens, can absorb things measured in height - they’re called heightmaps.

Now, I’ll admit, they weren’t in the same format, and we sort of had to write a converter. Which did a number of other things on all that data. Horrible, horrible things. Turning three cities into one, straightening the curves, flattening the hills. (the mountain may get ‘em but the law never will.)

But at the end of the day, it spit out something we could use.

It’s not that simple, though, because even if you use lasers to scan the city at five centimeter resolution… well, it’s a city. There’s things in the way. Buildings. Walls. Airports. Traffic lights. No, really, wires and poles get in the way a surprising amount - we can trace the ‘echo’ they leave. The map has holes in it.

[img]https://ksr-ugc.imgix.net/assets/004/947/924/3f2392256704dc3d5ac691dfc3703256_original.png?v=1447987838&w=639&fit=max&auto=format&lossless=true&s=d6b5bada092f7b489716a5acf300d9a6[/img]

And we have to find those holes and patch them all, till the map is mathematically sound and whole.

[img]https://ksr-ugc.imgix.net/assets/004/947/925/cb89eaff34285665f8ce1abf7c48744a_original.png?v=1447987912&w=639&fit=max&auto=format&lossless=true&s=a1dc92ccb8041b5002528cda23728a05[/img]

Of course, when you’re dealing with 180 square miles, that’s a huge file with a lot of data in it. And we can’t slice it up because then we might have one side of the slice taller than the other - this was a real issue, because the data was given to us in ten KM chunks.

Just stitching those together (they overlapped slightly) was an adventure. Working with it as a whole required some serious RAM upgrades to the workstation we were using. And an additional hard drive, because the thing was getting thrashed to death.

[img]https://ksr-ugc.imgix.net/assets/004/947/928/bc8e1bdf9cb41bcdbd5ab619df3c188b_original.png?v=1447987956&w=639&fit=max&auto=format&lossless=true&s=6988fb2d3b15b17765228194afb4514e[/img]

And then? Holes. Thousands of tiny, tiny holes. And a couple REALLY HUGE ONES. But it’s just math, and we can find the holes with math. And then we get to plug them up - the small ones by averaging the areas around them. The larger ones? We have to get creative. Projecting the slope of the nearest solid areas in all directions forwards was one solution - didn’t work so well for riverbeds, though.

And finding the ‘nearest solid area’ isn’t as easy as it look when dealing with graphs.

It’s an ongoing struggle, and we’re not done yet. And then comes the smoothing…

But it’s okay, because Lotus Hills had a fixable amount of holes. So we used it. We’re building a new Minihood on top of it. Why? Because we want one with terrain, and it’s got a good mixture. Everything from a hill, to flat land, to pirate coves, to a nice beach. Because the old one wound up being a bit too small once we got travel powers in. Because we needed something to test our building construction and roadbuilding tools with, and it’s a great mixture to use for that. (All graphics are prototypes and to be replaced.) And because we’ve learned since building the last one.

[img]https://ksr-ugc.imgix.net/assets/004/947/931/3a72258416eab928923a97306846d203_original.png?v=1447987999&w=639&fit=max&auto=format&lossless=true&s=4be40c9d86bf9318d1d80c0a1c6b2968[/img]

See, the last Minihood was an experiment in modular building - make some modules, stack them together. It worked pretty darn well. It gave us the clues we need to move towards building things based on rules sets. It’s called ‘procedural building’. We give the tool the rules, it assembles the legos - but we tell it how the legos go together - and if anyone’s played SimCity or Cities: Skylines, you know how much power that can give you.

[img]https://ksr-ugc.imgix.net/assets/004/947/934/ea1ebe2367c2a6bdf36ee7de7618b560_original.png?v=1447988049&w=639&fit=max&auto=format&lossless=true&s=a096f360d83e3e60cdf51936d4255c02[/img]

Problem is, we used something called ‘BSP Trees’ to make the old building walls. They’re fine for testing, but they’re not actually building parts. They’re logic structures. They’re a handy technique and fine for most games, but for us, they have one big problem. They don’t work with collision detection - and that’s a little less than useful if you want people crawling on them. And we used them for everything from the road to the walls.

[img]https://ksr-ugc.imgix.net/assets/004/947/938/69fa8917b4e20c4333458bf4f3a636d2_original.png?v=1447988065&w=639&fit=max&auto=format&lossless=true&s=1e8e8d0a75ce80b21f120ae4929a248e[/img]

[img]https://ksr-ugc.imgix.net/assets/004/947/940/b8c7362628f0927e630db2424d8bc9d7_original.png?v=1447988081&w=639&fit=max&auto=format&lossless=true&s=5c6fa6600a4e4d321288e067375b8af3[/img]

So, it's got to go.

[img]https://ksr-ugc.imgix.net/assets/004/947/943/d041ffb91fffce495de3c75ef1b64750_original.png?v=1447988124&w=639&fit=max&auto=format&lossless=true&s=00a4b2333964b3b097bb59af7bfc24f6[/img]

[img]https://ksr-ugc.imgix.net/assets/004/947/944/34917e5b11544b7b9f48a5411d16f3df_original.png?v=1447988140&w=639&fit=max&auto=format&lossless=true&s=249db8fd65f548e422b6eddf606e7eae[/img]

And in the process, we’re making a new place - that will teach us how to make more things, faster. The tools are in development - some of them purchased, some of them built by hand - but we know what we have to build now, it’s just a matter of digging deep into the toolbox. Let’s see what the next few weeks bring.

[img]https://ksr-ugc.imgix.net/assets/004/947/945/adc986820b422a9cf191131cbbbd6b07_original.png?v=1447988162&w=639&fit=max&auto=format&lossless=true&s=bc0f55f32ffd8be8a0b3143cb63f9e3f[/img]

And really, that’s how it goes. Rebuild, learn, develop.

[img]https://ksr-ugc.imgix.net/assets/004/947/946/9b572739def92c1406ba36a2444d0fb3_original.png?v=1447988184&w=639&fit=max&auto=format&lossless=true&s=6df7361493ed15e98543c0931987a64d[/img]

[img]https://ksr-ugc.imgix.net/assets/004/947/948/fbca3c8e334e3184d9f4b2761fae5df8_original.png?v=1447988203&w=639&fit=max&auto=format&lossless=true&s=8913c3c5460d4fb0ddbc10feb403f778[/img]

[img]https://ksr-ugc.imgix.net/assets/004/947/951/aa08bf72f950356db749360e93daa33a_original.png?v=1447988263&w=639&fit=max&auto=format&lossless=true&s=88589d164b3a50410bf5a0fe6fd05bc0[/img]

[img]https://ksr-ugc.imgix.net/assets/004/947/954/1b4f11f478264a46f3098dfe19bbdd9e_original.png?v=1447988304&w=639&fit=max&auto=format&lossless=true&s=b2273457fc02ac2c7229830ab8966f16[/img]

And, always, have fun.

[hr]

From Avelworldcreator, Dr. Tyche, W. Arcabbot, and your friends at Titan Labor Company - we take care of the TLC, you take care of [i]you[/i]

Discuss the update here: http://cityoftitans.com/forum/discuss-moving-maps

[center]--------------------------[/center]
[center][color=#ff0000]Interior Map Lead and UI Designer[/color][/center]