Crystal Space: 1.10 Genesis of Crystal Space

[ < ] | [ > ] |  | [ << ] | [ Up ] | [ >> ] |  |  |  |  | [Top] | [Contents] | [Index] | [ ? ]

## 1.10 Genesis of Crystal Space

The Crystal Space project was initiated by Jorrit Tyberghein. Here are a few words from Jorrit, himself.

> I created this project by accident. I was always fascinated by games like Doom, Hexen, Duke Nukem 3D and later Quake and I wondered how one would write such a game. My first effort was a Doom like engine. It had some nice features (like static lighting with shadows and sectors above other sectors) but it was very slow! I abandoned the project (it became a bit clumsy) and forgot about 3D for a short while. But the urge was still there. Every now and then I would think about 3D engines. But I wasn't thinking about Doom anymore. I wanted something more. After months of thinking I still wasn't planning to start writing code. But then I read an article about portals. I wasn't sure what they were but from the little explanation in that article things started to become clear. Portals were the perfect way for me to write a 3D engine quickly. It was a very easy technique with which I could achieve real 6DOF 3D! At that point the knowledge I gathered during the past few months had to get out of my head. In a bit more than one month I wrote the first version of Crystal Space (during my free time). At that point I had a portal engine with 6DOF, colored static lighting with shadows, primitive scripting, mipmapping and moving objects. Since time became a precious resource I decided to release Crystal Space to the general public and put an announcement on the newsgroup ``comp.graphics.algorithms'`. And this was the start of the Crystal Space project.

> I must say that I didn't expect the kind of response that I got (I received mails from hundreds of people and all were very positive). Many thanks to all of you.

Jorrit can be reached via email at jorrit.tyberghein@gmail.com.

[ < ] | [ > ] |  | [ << ] | [ Up ] | [ >> ]

This document was generated using texi2html 1.76.