Skip navigation

Tag Archives: snake

Here come more snakes

Yesterday we released Crajsh, a new time-waster from Mars. It was entered to the Mozilla® Game On competition.

It looks like that

A 3 player game.

The music was done by kaneel. I can’t thank him enough because he is easy-going and pleasant to work with. I heard he would be interested in more indie game collaboration.

The logo was done by Graindolium. It’s not his best work pixel-wise but he his on his own projects and I think this will turn out interesting.

This blog post is intended to focus about the game and not the technicalities. That will come later. I know it feels like we released a smaller, easier game that Wormhol was, but in reality it was quite a lot of work to optimize so that it runs smoothly in browsers. The game works in current browsers: Firefox 3.6+, Chrome 8+, Opera 10+, Safari, IE 9 beta.

Note that the development isn’t finished and feedback will be listened.


CRASH from Digital Nightmare Games is the original inspiration. It’s an old DOS shareware I used to play with my sisters years ago. I don’t know what the original author is doing nowadays. I wanted to play it again in mid-2010 but it now requires emulation to work. Most of the good ideas come from this game and this is a way to pay respects to the authors.

I think what this game really got right was how limited the available information was to the player. You would pretty much don’t know where you are, where to go, how to reach ennemies… so you would try to make it through from restricted “tunnels” to small areas. This was pretty addictive. Fighting with AI players and trapping them was a lot of fun too, but on their own they would not survive long enough to make courageous strategies valuable. The AI wasn’t really mean enough.

So I tried to improve the AI and so far I’d say it feels like the computer is trying hard to kill you. This is fortunate because I’ve never programmed it this way. Seems like simple rules can do wonders when there is enough of them. At this moment the AI players do not survive as long as they might. Especially they don’t see the urge to shoot in a corridor setting.

A closed world

Like Vibrant and CRASH, you are enclosed in the game world with little time to breath. The map is wrapping: if you make it through a wall you will end up at the opposite point of the map.

There was a bug in the original CRASH about world boundaries. The map would wrap vertically. But if you did make it through the heavy East or West walls you would end up in the dangerous world of computer memory. The game would stop a bit after due to memory corruption. It was like discovering a forbidden area within the game.


Like Wormhol you can play Crajsh with 1 to 3 other players on the same computer. When the game end you get a world view of what happened.


world view

You lose. Here is why.

To make the game a bit more varied I included random patterns on the map and powerups. More content to come. As always your feedbacks are very valuable to me.


What is Wormhol

It’s basically a classic snake game, revamped to fit an omni-directional 3D world made of abstract surfaces. It means that your snake is not on a boring plane and sticks to the surface underneath. It also mean that the curvature of the surfaces changes the gameplay quite a bit.



We released it at the last ever Breakpoint demoparty where people showed some interest.

However, this first release was totally a bit rushed and a number of features did not get into the 1.0 release.

  • ATI compatibility
  • Torii
  • Arbitrary mesh
  • Editable levels
  • IA players
  • Rebindable keys
  • Joystick support
  • More speed
  • One-click installer
  • A replacement for this Black Ugly Background©
  • etc…

The game is playable as is, but you need 1, 2 or better 3 buddies to play with you.

Seems tough?

Consider it as a social game: a game where you actually socialize, with face-to-face real-time interaction.

What Optimus said about Wormhol

So what ?

Do you see ? That’s 15 fucking “o” ! Can you do better?

The story behind Wormhol

Three years ago, I was hired by a mathematics researcher to create an educational CD-rom. I created a very similar snake mini-game on a misunderstanding with my boss. Unfortunately the CD was not published and I finally came to the conclusion it would never be. My little sister, who was still playing the snake mini-game with friends, demanded an upgrade as her birthday present.

The fact was, I didn’t hold the IP, nor the development tools. I had to rewrite it.

I wanted to try something new, so firstly I started with XNA. I stopped when I realized the 2D vector class had virtual methods. Then I tried C++/DirectX, and realized it would take too much effort to rewrite all my engine. Finally I came back to the one and only D programming language. Thanks to that, the birthday dead-line was blown up by just a month.

This is my last production labelled under the Adinpsz name.