<< | Next Archive>>

CopperCube 3.5 released

I just uploaded CopperCube in version 3.5, which is a major step forward: It finally includes unicode support, long awaited by many users. The update is free, just download it here. I also improved the user interface with new and bigger icons, as discussed on this blog before, thanks for the suggestions, this was really helpful. CopperCube 3.5 now looks like this:

While rewriting much of the source to support unicode, I also updated the UI to wxWidgets 2.9. The guys at wxWidgets really do a great job developing that library, and the 2.9 version includes some great features. It had one small shortcoming, though: At startup, it sets the global C locale to the user setting, causing all string formatting functions such as printf() to use the locale of the user. Meaning that if you are running a german Windows for example, all floats will be printed and read for example as "1,3" instead of "1.3", causing a lot of strange results, including file parsers and window position serialization code not to work anymore. This problem was really difficult to find and caused a lot of headaches. If you run across the same problem, do the following: In your wxApp, overwrite the "virtual wxAppTraits* CreateTraits()" function to create your own object, implementing wxGUIAppTraits, which overrides the function "virtual void SetLocale()" to do nothing at all. That will help.
But appart from that, everything went really nice, and I hope this release will be liked.

Linker Errors from Hell

Oh I love the time when you introduce some major changes into your code base which adds new dependencies, and you simply cannot get your code to link correctly on all platforms anymore. That's one of the really annoying part of C++. You are happy that you finally worked through hundreds of compilation errors (which you even aren't responsible for), and right when you fixed all of them, the linker aborts with a strange error, complaining that he cann't find a function you've never ever even have heard of. Or that there are multiple versions of some symbol. Or even a crash of the linker itself. Googling for the error messages usually reveals a handful of people with the same problem, but of course, also nobody was able to help them.

That's the time when I envy Java, C# and other high-level-language programmers. They never come across problems like this. I've now wasted two days already with this bullshit. Time to think about programming future software products in another language, maybe?


I'm currently trying out Google+. So many options. And it feels a bit empty there. Mostly fellow programmer people on there. Add me if you like. Or however this is done there. Have to figure out that circle thing first. :)


Andy Campbell created a 3D world game in WebGL/HTML5, narrating a short story about a guy who has a surreal, recurring dream. It has been created using CopperCube and has a quite surreal atmosphere.

It works best in chrome, you can try it out here: start. Here is the corresponding thread on the Ambiera forum.

Beginning of the death of Facebook?

A few months ago, I told everyone my opinion about the facebook share: I think it would be worthless in at least a few years. Reasons: All people in favor of buying Facebook shares anticipated a big growth. But where should that thing grow to? All people and their mum are already registered there. Also: remember MySpace? Orkut? StudiVZ? All social networks in the past died a quick death, and most people even don't remember those names! The facebook chart currently looks like this:

Uh, what a surprise. :) It looks like it will go down even faster than I thought: Some companies claim that 80% of the clicks on Facebook ads seem to be generated by bots. So this trend maybe even accelerates now. I advertise a bit on the internet, but never tried Facebook ads myself. Because people were rumoring that ads on there were totally ineffective. Looks like they were right. Maybe this was the reason for it?

Pixel Prospector

A few years ago, I blogged about a site reporting about indie games, named Pixel Prospector. It seems the site still exists today, and they now even have their third anniversary. Congratulations! :) Since I decided Diablo 3 is boring, I was looking for some games to download and try out. They created a 4 min video showing 44 free indie multiplayer games. I think I'll pick something from there. :)