It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
Brick out these construction plans.



<span class="bold">Craft The World</span>, a sandbox strategy game where you build your own dwarf fortress, is available now DRM-free on GOG.com for Windows and Mac with GOG Galaxy support for achivements and multiplayer and a 50% launch discount.

Conquering the world can be a pretty epic and thrilling undertaking, but it usually leaves you saddled with the resources and constructions of its previous owner(s). Where's the fun in that? Play God instead, and manage your own tribe of laborious dwarves as they build a home for themselves on a randomly generated island, full of opportunities and untapped real estate potential.

Mine the surface and subsurface world for resources, build a fortress fit for a vertically challenged king, and defeat any malicious creatures that want to claim it for themselves. Grow your dwarf workforce, craft them better weapons and equipment but also provide them with food, furniture, ammunition, and decent living conditions. And if you Craft The World as impressive as your divine powers allow, be prepared to use your magic in order to discourage the hordes of monsters that will come pouring through portals to bang at your doors.



<span class="bold">Craft The World</span> as sturdy, stylish, and efficient as you please, DRM-free on GOG.com. The 50% discount will last until February 10, 1:59 PM GMT.
I regret buying it too. I haven't eaten or slept in four days. :P
avatar
moonshineshadow: Which is just ridiculous. So either you need to unplug your internet or the game insists on a connection. Freaking piece of shit. I already regret spending money on this.
avatar
JMich: I seem to recall another game that had an outbound connection to 127.0.0.1 as a requirement to work. If you didn't have internet, said connection would still go through, and the game would work, but if you blocked it through the firewall, the game couldn't find itself, thus crashed. Could this be a similar case?
Yep sounds like it. And if I had known about that before I would not have bought the game.
avatar
moonshineshadow: Yep sounds like it.
Try to reconfigure your firewall rule to drop connections to WAN, while allowing connection to LAN (or even better, only allow access to localhost) and see if that helps.
avatar
moonshineshadow: Yep sounds like it. And if I had known about that before I would not have bought the game.
What firewall do you have? You can set most to allow localhost connections. It also may be choking on how the firewall is blocking the connection. Some allow you to REJECT VS silently DROP the connection.
Yeah when setting up the firewall that the game is allowed to access localhost it works. Thanks everyone.

Still think that the devs did a lousy job on that implementation.
avatar
moonshineshadow:
I knew I couldn't help, was just reporting my experience. But glad those that could showed up! :)
avatar
moonshineshadow: Yeah when setting up the firewall that the game is allowed to access localhost it works. Thanks everyone.

Still think that the devs did a lousy job on that implementation.
May I ask how is any programmer to know how users have their firewalls set up? Serious question.
avatar
moonshineshadow: Yeah when setting up the firewall that the game is allowed to access localhost it works. Thanks everyone.
Still think that the devs did a lousy job on that implementation.
avatar
JudasIscariot: May I ask how is any programmer to know how users have their firewalls set up? Serious question.
I don't expect them to know this. But I expect them to program their game in a way that it does not want to phone somewhere when I just want to play singleplayer.
Take for example Terraria. I can play it just fine when blocking the internet access. And that is how it normally works, at least for the games I played.
Craft the World was the first game that crashed just because I did not allow it to connect to the internet. And if the other devs could do that, why couldn't they. Gives me the impression they did a lousy job.
avatar
JudasIscariot: I am no expert but if the firewall is doing the blocking then the game is not getting a reply that basically states "Nope no internet here, please carry on" and that is why people who do not have their PCs connected to the net and are NOT blocking the game via their firewall are not experiencing this issue because the game sees that there is no internet and carries on.

if the game does not get told that there is no internet to be found and is waiting for a reply for too long then it may crash because of that.
avatar
moonshineshadow: Which is just ridiculous. So either you need to unplug your internet or the game insists on a connection. Freaking piece of shit. I already regret spending money on this.
This is a byproduct of Galaxy and happens on many new games, like Ziggurat and Bloodrayne Betrayal for example.

I have already spoken with support because of this and you will only get told to allow the connection in your firewall.
avatar
moonshineshadow: Yeah when setting up the firewall that the game is allowed to access localhost it works. Thanks everyone.

Still think that the devs did a lousy job on that implementation.
avatar
JudasIscariot: May I ask how is any programmer to know how users have their firewalls set up? Serious question.
They don't need to know anything.

The proper way to acquire any resource on a computer (including network connections, of course) involves checking if the resource could properly be acquired and if not do proper error handling.

Correct way:

1) Try to establish network connection (in this case to the Galaxy service running on the local computer)
2) Check if connection could be established. If yes, goto 3) else goto 4).
3) Use the connection (in this case: run with Galaxy enabled)
4) Do error handling (for a resource that is necessary that might mean informing the user what went wrong and exit the program, but in this case that would simply mean running the game without Galaxy and this isn't really an error case since running without Galaxy should always be possible.)

What lazy programmers are doing:

1) Try to establish network connection (in this case to the Galaxy service running on the local computer)
2) Use the connection (simply assuming that a connection to localhost will always succeed, which is not the case)

Since you can't use a connection that failed to be established the program bombs out with a crash.
I just wanted to add, connecting to localhost is NOT common programming technique. It makes sense as a way to do inter-process communication, but games are not usually composed of multiple processes that would need to communicate.

So, there is reasonable chance that it's the work of some external library (maybe even Galaxy library), and game programmers had no idea this is happening. If anything is sloppy here, it's probably Q/A done by GoG, they should know their userbase enough to test with restrictive firewall.
Post edited February 10, 2016 by huan