About Zelen3d


Ludum Dare 27
Ludum Dare 25
Ludum Dare 24
MiniLD #34

Zelen3d's Trophies

The Good Idea Award
Awarded by Harvey
on February 11, 2013

Zelen3d's Archive

My first animated pixel art!

Posted by
Friday, January 18th, 2013 9:53 pm


Humans were always fascinated by fire!. I made this now in a bit less than 3 hours and I’m proud of myself! This is my first animated pixel (actually second, my first was a shitty running person).

Graphicsgale is a great program for this kind of work and I found out it works fine in Ubuntu using Wine (something I had often problems with). The free version doesn’t export to gif, but you can export a series of images and convert them from command line with imagemagick (example here: http://ubuntuforums.org/showthread.php?t=1034104) .


Animated pixel art?

Posted by
Thursday, January 17th, 2013 4:31 pm

Hello. I have seen beautiful pixel art in the games here. I have been doing pixel art myself for some time, but it was always static. Now I think I should learn animation. I usually used Gimp to create graphics, but Gimp has close to no support for animations. So… what program do you use to create animated pixel art?

Layers, filters, or anything fancy isn’t necessary. All I need is a pencil tool, preferably a color selector, and a dynamic preview to see the animation. It seems like not much, but I don’t know any program like that. Also, I would kind of like it to be free~~~

Thanks in advance.

Excited, but not for the obvious reason.

Posted by
Monday, January 7th, 2013 5:19 pm

I’m excited to see the results, but not because of my game. I know it wouldn’t get a good rating, it sucked. I’m actually excited to see WHAT games actually MADE IT to the top three and the top ten for each category. I’ve seen some good games and I made some predictions.

I didn’t make a good game, but hey, I played some really good games during the holidays, and I hope to see them rewarded.

We are all so excited, certainly, so LET THE COUNTDOWN BEGIN!!!!!!!!

Weirdest Games

Posted by
Saturday, December 29th, 2012 3:49 pm

People post the best games they saw, or the most innovative, or something…

There has been alot of original ideas in the contest, and now, I’ll post the WEIRDEST ones. Games that make you go WTF:

BEWARE as some of these are pretty OBSCENE!


 Mitt Romney and the Case of the Sex Doll


This is a weird adventure game, where you play as Mitt Romney. The art and the music are really obscure. Play at your own risk here


You are the Evil Overlord

In this game you play as an evil overlord and all you can do is yell at your minions that are trying to defeat a hero. The whole game is choosing what to yell at them. It is actually pretty fun, and interesting stuff can happen. You can send your goat… Play here


The Filthy Coward


Here, you are some guy that goes in public removing people’s clothes. Your mission is to be as rude as possible without getting caught by the cops (which don’t really do much) Anyways it’s here

Gin Monster Bob

This is a drunken stealth game. You should get to the kitchen without bumping into anything and it all moves. Play it



This isn’t really a game, but a hockey fighting simulator. Bet for your favorite team – the Dicks or the Pussies – here!


If you know any other weird games, post them in the comments!


Code Thief: post mortem

Posted by
Sunday, December 23rd, 2012 3:43 pm


Code thief title screen

Code thief title screen

This was my second Ludum Dare, and I guess it wasn’t my best. I made a weird game, you should play it, it won’t take even five minutes: here. Lots of things went wrong.

What went wrong:

School: It was the last weekend before the holiday vacation and I had a ton of schoolwork to do for the last week so I couldn’t participate, even though I checked the site often without any purpose. The whole game that you see, I did it after coming from school on the Monday. I had about five hours to make it, from 4:00 to 9:00.

Fever: I came home from school on Monday in such a terrible state. I should not have done the jam. I should have just slept. But I somehow forced myself into my madness.

My Computer: My brother has kidnapped my real computer to play some shitty fps in his room, and I was left with a small netbook running Linux Mint. Before, I wouldn’t think it was possible to devellop on it. The problem is that now I would not be able to play most games on this computer. Even most flash and html5 games lag. I should go find a baseball bat now. razz

JavaScript: I had spent a bunch of precious minutes tracking down a NaN (Not a Number) bug. At the end , it was because I did:

Math.random * 5            instead of :               Math.random() * 5

Basically I multiplied a function by a number, and Javascript accepted that! “Ok, I’ll just give you a NaN. You’ll have to go and find your error yourself.” The problem is that NaN propagates like wildfire trough all variables that have contact with it, and it becomes impossible to get to the source.

I think I’ll try out TypeScript, Microsoft’s new typed JavaScript superset that is made to avoid these problems, as well as to add classes to javascript. Now I’ll need to get an IDE.


What went right:

some things went right

I knew my javascript and my apis: It wasn’t my first time using the <canvas>, so the number of times I needed to search on Google has been reduced.

Offscreen canvases: Call them as you want, These let you paint stuff before painting it on screen. I used it to make the “motion blur” effect. I was impressed by the performance of these.They were pretty performant.

– *um, sir, anything can be performant in a 640×480 resolution…*


Conspiracy theory!!!!!

Posted by
Thursday, November 29th, 2012 8:32 pm

Here’s a great theme for the next compo: Conspiracy Theories!

You see, its great because of all the possibilities and engages you in such absurb situations:




-More aliens

-The music that is played on the radio :)

-The games created on Ludum Dare that are then resold by the organisers in a parallel universe for great profit. !!!


Anything is possible, and there are some really weird people on the internet. Also, the dinausours had feathers and could fly!

Ah… School!

Posted by
Thursday, October 18th, 2012 7:20 pm

It seems that I am falling out of the challenge. I’m in 11th grade, and lately, our teachers have been buriing us in projects. English, French, History, Ethics(lol) not counting all the exams.

Since my game is a Halloween theme game, I wouldn’t probably have time to finish it, challenge or no challenge.:(

And then, as to add, I have been arguing pretty severally with the JavaScript garbage collector, I don’t even know what is the reason. And yeah, I am making an html5 game, that should be ported to mobile, so performance is key. And anyway who makes such a stupid language where the garbage collector causes more problems than solutions? Why do garbage collectors even exist? Aarghghg!!1!!!!1!11!!RAGE QUIT!!!!

Challenge considered!

Posted by
Sunday, October 14th, 2012 7:39 pm

Hey guys!

I’m a bit late, but I want to say that I will maybe participate in the challenge with html5.

I have a few started games, but none of them are in a good state, and I know their code is REALLY messy, so I thought it would be easier starting a new one. It’s a casual game about squashing pumpkins in an infinite field. In pseudo-3d. Since it is Halloween related, I better finish for next week.

Also, what’s up with HTML5? Is anybody else making their game in HTML5? Can they be profitable?

Finally, it would be hard for me to really participate since I am in sec 5 here in Quebec and our teachers are overwhelming us with projects for our first reportcard. So maybe… maybe?

Evolution of the Flying Pinatas post-mortem

Posted by
Sunday, September 2nd, 2012 7:28 pm

Hello world!

PLAY MY GAME!!!!!!!!

This was my first Ludum Dare and I made something I’m proud of. It just happened so that on the weekend when I decided to make a game in 48 hours, friends and family came from the whole world to see us, and unrelatedly, our local house of culture held a festival with free shows and free wine and cheese. Anyway, even if I couldn’t code all the time, I had fun. I wanted to submit to compo, but nothing was ready in time, so I “jammed”.

After I finished my game and submitted it I have found out that my commitment is supposed to extend after the initial 48/72 hours. After that there is testing and evaluating, wich is difficult work! I try to play each game as thouroughly as I can and give a nice constructive or encouraging comment. Some games that are flash or html5 are easy to test, since there is no downloading, others are more hard.

Anyway, I have made a game about a Mexican that chases overgrown flies in a biotech laboratory with a bat, and candy falls out, so…

I used html5/javascript.

What went right:

The Ludum Dare and its community : It is so awesome! I would have never done what I did without it! The IRC channel was pretty friendly when seeking advice. I have also seen some really great games out there, lots of innovation and lots of fun. Lots of great ideas.

-Modular programming : This was the case or never that proved that modular programming and object orientation and inheritance was the way to go. I have passed most of the first day creating my “game engine” if you shall permit, made all the base “classes” (the base prototypes to be correct, but nobody would understand), and other boring work, but the last day was the day when I turned this everything into a “game”. The modularity of most of my code made it really easy to add stuff, and would make it really easy for me to extend the game!

-Graphics : I have made a nice set of graphics, even if not totally complete, is well integrated, where no image that shouts out, or so it seems to me, but you can go and check :)   …

-Flies reproducing: This is kinda’ related to modular programming, but the evolution system I made for the flies could be easily transformed to add more parameters or even to make a separate species.

-Time lapse: This may seem quite ordinary, but for me, viewing my time lapse seemed so empowering! Like watching your past self code in fast-mo!

My super-duper optimised javascript binary array grid manager that I made for the compo seemed to work really well. It makes things faster and more memory efficient by using typed arrays. You can find an explanation in my previous post: http://www.ludumdare.com/compo/2012/08/23/binary-data-in-javascript/ I am thinking about submitting this to git-hub but I’m using mercurial, HELP!


What went wrong:

I Got ideas late : the moment I saw the theme, my brain seemed to stop working. It took me roughly 24 hours to actually get the real idea. The first day I was actually just building a generic tile-based environment. Only when in the evening I got tired of doing math and started doing graphics, I got the flash for the idea I currently have.

-Time : I didn’t have much time, and my timelapse showed that I spent part of my first day just watching videos and listening to music on Youtube. I should use time-management next time. And motivate myself with a great idea early.

-Not really a game : well, even if it is a game, nothing happens if you kill all the flies. There is no end and, like, no beginning. I wanted to add an intro and something that happens at the end, or maybe a boss or something, but I didn’t have time.

No goal there are candies in the game but they give you nothing, yet.

No audio : I was going to add music. in fact, for the last few hours I was working on a song to add to the game. Unfortunately I didn’t finish it untill the next day, and then I also realized that adding music in html5 is still really complex.

What’s next:

-Music: I have my song already, but I should integrate it and see what people think, yet it is hard to make it optimally work on all browsers.

-More evolution : making flies fly away from the player would be good. Also adding different types of flies.

Level system this would take some time to integrate, since I would need to redo the whole code.

-More graphics

Would I be able to make a full game based on this? What I hoped was that Ludum Dare would push me on the path to eventually making a great game. For now on I play other peoples games.

Play my game:     http://www.ludumdare.com/compo/ludum-dare-24/?action=preview&uid=13310   and comment and rate please.

Binary data management in JavaScript!

Posted by
Thursday, August 23rd, 2012 8:29 pm

As I promised in a previous post, I made a library that facilitates the use of typed arrays in JavaScript. The library is here. This is great for tile based games in JavaScript because it permits to make easy to use grids that use less memory. You can have Grids of 8bit, 16bit, or 32bit signed or unsigned integers. It also has a compatibility mode that makes my library work on browsers that don’t yet support typed arrays by using a image data pixel array instead( but it only works on 8bit unsigned grids). I was going to post  a demo but my free provider is down for some reason so..You can use it like this:

var map = binaryData.Grid(100,15,8,false) ;//make a 100×15 8bit unsigned grid initialised to 0.

map.set(2,2, 25); // set the (2,2) to 25

alert(map.get(2,2)); //should get the (2,2) and alert 25









[0,0,0,0,0,0,0,0]]);  // not really obvious here, but pastes a heart mde out of 5s on the grid at position (3,3).

map.forEach( function(value,x,y) {/*put your drawing routines here*/}); // forEach can also be executed only on a defined area of cells like this:

map.forEach(function(value,x,y) {/*blabla*/},2,2,10,10)// executes the function on the 10×10 cells that start at (2,2)

//by drawing only the cells on the screen, you can greatly optimise side-scrollers.

this is enough. Once atspace.com will be back up, I will post a small demo, and maybe a documentation. And maybe move my thing to bitbucket or github or something.. herpderp.. but that will be tomorow. night everyone..fgHRWf3x zzzzz

Faith in JavaScript has been restored

Posted by
Monday, August 6th, 2012 6:28 pm

This post, other than being an I am IN post, actually describes my journey around JavaScript: why I left it and how I finally came back to it. If JavaScript concerns you, you would find here a few things that I hope I knew half a year ago. Also please excuse my inability to summarize.

When I first started learning Javascript and Html5, I was trying to find an alternative to flash to make online games. At first, I have been pleased of how simple it was. You didn’t need a complex IDE, you didn’t need any compilers and libraries to get graphics. All you needed was an average text-editor (in my case gedit) and a browser (I chose Chrome for its developer’s tools). In fact, I have made a few unfinished but kind of playable “games”, one of them for the 34th miniLD.

As I became better and better at the language (learning how closures work and stuff), I started seeing more and more of these “issues” in the language, as well as in the <canvas> object, some of them couldn’t be worked around. (There are quite a few of them and I chose to spare them for you as the paragraph was becoming big enough. If you’re curious ask in the comments.) Then, here is the issue that made me loose faith in JavaScript: the nature of JavaScript arrays. You see, in JavaScript arrays are just objects that have a special length property. And when you do myArray[5] it is exactly the same as myArray[“5”] since it is supposed to internally do myArray[(5).toString] . So JavaScript arrays aren’t real arrays (C-like arrays), and aren’t even number-associative arrays , but are string-associative arrays. And to crown it all, these not real arrays can’t even be directly inherited.

At this point I decided that maybe I should leave web scripting for a “real” language. For a few months I drifted from C++ to D, to Java and Processing and back to C++. If I would have settled down for a language, I would have probably became good at it, but it is such a difficult choice to make and there is always some feature that a language has and others don’t.

And then, recently, I have found out that most JavaScript implementations actually treat arrays as real arrays until there is a need to really treat them differently. I was amused knowing how browser providers silently try to close the performance gaps left out by the standardization in which they have themselves took part. On a side note, I heard Mozilla is adding type inference in their next JavaScript implementation to speed it up. Cruel irony.

Things started to get really bright for me when I discovered that JavaScript has a pretty new feature called Typed Arrays. Typed arrays permit to manipulate raw binary data by creating an array of bits and then accessing them as 8bit, 16bit, 32bit; signed, unsigned; ints or floats. I have then thought that it would be really good to use this kind of array to boost performance in a tile-based game where each tile corresponds to a number. So today’s JavaScript maybe isn’t so bad.

And the future of JavaScript is even brighter, and must be, talking about the amount of people that use it. The JavaScript 2.0 draft that would make JavaScript strongly-typed but dynamic if the developer chooses, submitted by Netscape in 2006, sounded very exciting. Sadly, ECMA didn’t make it into ECMAscript 4, and to not confuse people they directly jumped to making ECMAscript 5, the language that we use today, with just a few small changes. Most of the features of the proposed JavaScript 2.0 were yet incorporated into ActionScript making flash developers pretty glad. But the ECMAscript team continued working on the proposal and they actually came up with an agreement: EcmaScript-Harmony wich will become the EcmaScript 6 (a quick list of it’s features that you can google may be found here). This will add classes, but just to simplify the prototyping based inheritance. Then they say that maybe, just maybe, they would make javascript strongly typed in a further release but not just yet. Anyways, the future looks good, but isn’t here yet.

So to conclude, I would probably use HTML5 and JavaScript in the 24th Ludum Dare, unless I find some epic language/game engine at the last minute (if I for example start playing around with Flex). And in the mean time, I would be creating a library to simplify the use of typed arrays for 2d tile based games. I will make a system that automatically transforms a two-dimensional JavaScript array into an object that keeps the data as a typed array internally and gives you methods for easily accessing the tiles.(  var map= new binaryArray([[1,1,1],[1,0,23],[1,1,1]]);   map.setTile(1,2,25);   //set tile at (1,2) to 25  ). I hope that this would boost performance. I would keep track of my efforts on this blog and anyone of you would be able to use the library once it’s done.

And to pursue the tradition:

  • Platform:HTML5
  • Language:JavaScript
  • Graphics:Gimp,Blender 3d, InkScape
  • Audio and Music: Audacity, LMMS, Bfxr

Good luck to all of you and have a good time.

I would also be searching for some screen recording program.

My first LudumDare event. Yay!

Posted by
Monday, May 21st, 2012 7:32 pm

So, yeah. This is the first time I made a game for LudumDare and this is the first time I made a game so fast. Phew… I did take more days then I was supposed to, as I did many other things on my weekend. It is hard to imagine what a REAL Ludum Dare would be like! But… my game is finished, or almost finished. I could have took some time to add more kinds of enemies, prettier graphics, maybe a level mode…

My first LD

Anyways, this game pretty fun to play. It is about a turret who’s mission it is to…kill coloured rectangles! It is an infinite survival and the longer you play it the harder it gets! I had much fun creating the different “waves of enemies that might appear at random. It gets really intense!

I thought about a game mechanism where you almost don’t control the gun. You only control when it shoots. So basically missing might mean dying.

The point of the game is to collect points by killing enemies. I also made a “multiplier” system. So the more enemies you kill in a row the more points you get!


[cache: storing page]