The Duke is coming

This time it really could become true. The Duke will come. Gearbox gave a more precise release date as “Its done, when its done!” and there was a playable Demo version at PAX 2010. Ok, that already happened a few times before but now there is a new reason why this time Duke Nukem will come.

Chuck Norris told Duke Nukem to arrive next year

If the Duke is here than my hobby project has a good change to win the Vaporware Award. At least I changed during development 4 times the engine and 3 times the tools. Like 3D Realm. But I am more interessted in learning how to do and to do something interesting. That also means that I will never reach an end. There is every time something new to learn…

Six month later

Time is running fast. Really fast. And sometimes too fast. Thats the reason why the gap between this and the last blog entry is about six month.

No blog entry does not mean that nothing did happen during this time. In fact many things happened and due to the limited number of hours a day  some task had to suffer a bit. Blogging was one of them. Stay tuned.

First Ogre Picture

In my last post I wrote about my switch to Ogre3D and I did not post any picture. Shame on me. So far its not very exciting and you can only see a wireframe of a terrain and two trees.

Wireframe landscape with two trees in front

The trees are a fast hack in blender and converted by OgreXMLConvert to the .mesh format used by the the graphic engine.

Switched to Ogre3D

More about my never-ending-hobby-project. Last year in july I played around again with Ogre3D and now I finally switched my graphic development environment form Irrlicht to Ogre.

It was a hard decision between two good projects and there was also a big bunch of work connected to the change. But to learn something new is one of the major aims (beside having fun and creating a game). Now the first basic application is running, many pages of documentation have been read, and I have got some new skills in Blender.

The reason I took the workload on me to change the engine was to get a specialized  graphic engine with support for all mayor platforms (Mac, Linux, Windows). For getting a specialized graphic engine with many features, tools and a big community I “pay” the price to use third party tool kits for example input handling or window system.

If you are searching for a toolkit to visualize something in 3D, control the output via mouse or keyboard and navigate thru the virtual world without reading many sides of documentation and many writing many lines of code than the right choice is Irrlicht for you. Its easy to master the basics, clean API, runs on many platforms, compact all in one solution and has a very good render performance.

If you want a graphic engine which does perfect graphic rendering with high performance but nothing else than Orge3D is the right choice you.

Late start

After some holiday and the first weeks at work again the new year can start. Due to the first month is nearly over best wishes for the next 11 month.

Cite of the day

At my workplace we have started an advents calendar with famous computer scientist. Every day I choose a new entry I prepare it in the night before and tonight my choice was Alan Kay. He developed Smalltalk and object oriented programming systems. One famous cite of him:

„I invented the term Object-Oriented, and I can tell you I did not have C++ in mind.“

I started with C++ as first object oriented language, too, and was pretty sure its a nice language. Its still an very important language but now I have seen some more object oriented languages and know that there are much better solutions… Thats why I can give full acknowledgment to his statement.

Its done!

The last weeks I spend some time with moving to a new flat. Now its done and I feel quite well in the new environment. It will be the start of a new episode in my life.

Programming in Scala

If you want to learn a new program language because of seeing new concepts or search for a new way to solve a problem which is difficult to implement in the language you are currently using. Give Scala a try!

t is a modern language which combines the best concepts of many programing languages and paradigms. You can program either object oriented or functional just as you wish  or its better for solving your problem. The language is very extensible and support you with mechanisms to add new functionality in libraries and you can use them like built-in constructs of the language. That make the language scalable and now you can guess where the name is coming from.

Programming in Scala

Before I enumerate all features of scala take a look at the homepage or read the book “Programming in Scala”. It is very good start into scala which covers all concepts step by step. You should  have already some experience in object oriented programming languages. Java would be great because you can skip some parts of the book. Otherwise you have to read a few pages more which is not really a problem.

Take a look a scala if you have some time. You will not regret it. (Beware that you will ask yourself  the question “why it is so complicated to implement…?” if you write code in an other language than Scala).

Down with IT

I must confess that I have found at least ten points in the following song which already happened one time to me.

link removed 🙁

This performance “Nieder mit IT” from Thomas Pigor & Eichhorn is only in german language available. Thanks to Philipp Weißmann for giving me the hint to listen to this song.

Spam Protection enabled

Now I have enabled a simple spam protection to make it bots harder to add comments to my blogs. The reason is in the last week the amount of spam dramatically increased and it was not possible anymore to handle this problem with a blacklist of common spam content.

I don’t like complicated computer generated pictures which are so difficult to read that even humans will become problems to decipher them. That why I am using  a WordPress Plugin called Math Comment Spam Protection Plugin from Michael Wöhrer. The user has to solve a simple math equation which is easy enough that nobody should need a calculator for it. For bots it is hopefully  a big obstacle to solve 4+2.

So far it works pretty well and no unwelcome comment found its way to the moderator queue or even the frontpage.