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.

Systems Programming & Losing One's Mind

8 posts / 0 new
Last post
Lin Chiao Feng
Lin Chiao Feng's picture
Offline
Last seen: 1 month 1 day ago
Developerkickstarter11th Anniversary Badge
Joined: 11/02/2013 - 09:27
Systems Programming & Losing One's Mind

This has been making the rounds in the various programmer circles on G+ the past couple days. I figured I'd share it for those software-inclined folks who haunt the boards.

The Night Watch

[i]Has anyone seen my mind? It was right here...[/i]

Mendicant
Mendicant's picture
Offline
Last seen: 3 years 7 months ago
kickstarter11th Anniversary Badge
Joined: 09/26/2013 - 11:27
*reads*

*reads*
*laughs*
*cries and goes to deal with some triple indirect pointers*

Chill
Offline
Last seen: 3 years 1 month ago
kickstarter
Joined: 11/03/2013 - 01:15
His comment about STL is so

His comment about STL is so right. Whenever I try to overload the allocator of an STL container I do it wrong the first time and the resulting error message is definitely not meant to be human readable.

Makes me wonder if I should stop dealing with this stuff and join the HMI department... But then... I'm a hero and this is what I do!
*leaves to solve the bear menace*

Thanks for the good laugh Lin.

--------
Chill - Roadie of the Phoenix Rising Initiative
Everything works if you let it.

Take me down to the Paragon's City where the grass is green and the girls are pretty.
Oh, won't you please take me home?

Lin Chiao Feng
Lin Chiao Feng's picture
Offline
Last seen: 1 month 1 day ago
Developerkickstarter11th Anniversary Badge
Joined: 11/02/2013 - 09:27
Chill wrote:
Chill wrote:

His comment about STL is so right. Whenever I try to overload the allocator of an STL container I do it wrong the first time and the resulting error message is definitely not meant to be human readable.

One of the biggest efforts in the recent C++11 standard was to make the error messages far more readable. Another effort, "concepts", was to go even farther but didn't get done in time.

Chill wrote:

Makes me wonder if I should stop dealing with this stuff and join the HMI department...

At work, I've got some flexibility in what I work on... and I've found that working on the Python web app projects serve well as nice "breathers" between the hardcore custom hardware/Cortex-M/C++/FreeRTOS projects.

Chill wrote:

But then... I'm a hero and this is what I do!
*leaves to solve the bear menace*

Hoo-rah!

Chill wrote:

Thanks for the good laugh Lin.

Anytime!

[i]Has anyone seen my mind? It was right here...[/i]

Wanders
Wanders's picture
Offline
Last seen: 6 years 3 months ago
kickstarter11th Anniversary Badge
Joined: 10/25/2013 - 20:12
Chill wrote:
Chill wrote:

*leaves to solve the bear menace*

That is a solution in search of a problem, apparently... http://cityoftitans.com/comment/32578#comment-32578

Global: @Second Chances
SG: Fusion Force
"And it's not what I wanted
Oh no, it's not what I planned
See it's not where I thought I'd be
It's just where I am"

7thGate
Offline
Last seen: 2 years 8 months ago
kickstarter11th Anniversary Badge
Joined: 11/03/2013 - 20:24
This was wonderful. I don't

This was wonderful. I don't do kernel level work, but I do lowish level C++ programming , and I sympathize. The STL issues are so true, and they're made worse at work because we have automatic template instantiation turned off to shorten compile times, so you get wonderful linker errors sprinkled in with the crazy compiler nonsense if you make any mistakes at all. May god have mercy on your soul if you need to create a nested data structure with instantiation macros so other people can use it without having to manually instantiate all the nested types.

Lin Chiao Feng
Lin Chiao Feng's picture
Offline
Last seen: 1 month 1 day ago
Developerkickstarter11th Anniversary Badge
Joined: 11/02/2013 - 09:27
Manual instantiation of

Manual instantiation of templates is Satan's own urine. I'm not exaggerating. We had to do this on an old Mercury computer system back in the late 90's, because it was using gcc 2.7, whose linker was too stupid to recognize duplicate instantiations and cull them (it killed the build instead). Wasted far more time than any build-time savings.

Further, to get any serious metaprogramming (e.g. anything in <algorithms>) to work, much less any of the awesome stuff in C++11, you have to have automatic instantiation.

Unfortunately, no C++ compiler vendor bothered to implement template exports, so that solution to the problem is out, even though it's in the standard.

I'll just stay over here and swear by cmake and make -j10. Those take care of most of my build time issues. ^_^

[i]Has anyone seen my mind? It was right here...[/i]

7thGate
Offline
Last seen: 2 years 8 months ago
kickstarter11th Anniversary Badge
Joined: 11/03/2013 - 20:24
Yeah...trying to use stuff

Yeah...trying to use stuff from algorithm with manual template instantiation was....interesting.