November 23rd, 2006

Fable Fox == Maniac Wolf

I still be using my Fable Fox name, but Maniac Wolf has returned! Yes!! Great news to Malaysian game programming.

I guess it was true, heroes are not made in the time of peace, heroes are made in the times or turmoil. Who knows that going to a game dev workshop after getting my PC stolen resurrect Maniac Wolf from the dead!

And he will rock Malaysian game dev scene! Woot! Woot!

November 23rd, 2006

Thanks to George Pantazopoulos

Something happened today. A  nice guy by the name George Pantazopoulos of http://www.gammaburst.net decided to give me a helping hand – BIG helping hand.

The interesting point is that he’s from US, while I’m in Malaysia.

November 22nd, 2006

Black Parade – Marches On!

It is interesting that Black Parade is quite popular these days.

Things happens in life, but what important is to stand, and marches on toward your destination.

November 19th, 2006

The Element of Style

Crayon Sin Chan is popular in Japan, and the drawing got style. I’m planning a graphics novel. I have two option, realistic or my way. Then I realized that going relistic will take a lot of time, and in the end it look like other people realistic drawing (ok, maybe i’m not that good, but a human will look like a human).

So I decided to use my own style ;-)

November 18th, 2006

Problems are to be solved, not conformed

I just remembered my days at the university, for no particular reason. There was an assignment, something related to recursive function. The lecturer wanted us to create a simple graphic software that able to fill basic shape like square, circle and triangle. We have to create all the draw function ourself.

As you may know, while the shape function is simple, the fill function isn’t. The basic idea is that to call a function that call a putpixel(), and check the neighbouring pixel for color data, and call itself to plot that pixel location, until the shape is filled.

While the idea is nice, to call a function recursively for each pixel takes too much memory, and it causes stack overflow or related error (it’s been a long time for me to remember). You’re fine if you’re filling small shape, but medium or bigger shapes will fail.

I decided to do better, to make sure it work no matter what is the size of the shape. Realizing that all of the shape is concave, I decided to use loops. I know it a hack, since it will not work if the shape is convex, but at least I still follow the rule, to create a fill function that fill that particular 3 simple shape. This loop allow me to recursive for each line instead of pixel, and thus greatly minimize memory consumption. Now my fill function works perfectly, as far as the assignment goes.

On the presentation day, there was this girl that fill the drawing screen of her program with tiny grid. So if you draw a large shape, you have to fill the shape by filling this tiny grid, one by one. The lecturer looked at her code, and give her a full mark since her recursive function, is, indeed, recursive. Some other student only draw small shapes, and when trying to fill a larger shapes, it fails. When asked by the professor, the students mentioned :
“I have no idea why it fails, but my function is indeed recursive as you want it, which is why it worked on small shapes.” and the lecturer replied.
“It’s OK, a lot of my past students have this problems anyway.” and they too received a full mark.

I lost my confidence on university education on that particular day. Oh, by the way, stop asking why I recieved a Diploma in 3D Animation from Cosmopoint despite studying programming for 3 years at UTM Skudai. The answer is the brain is willing, but the memory is weak. And guess what our education system emphasize on?

November 18th, 2006

Speed Reading

Did you ever read a 3d book where for the first time, it’s quite hard for you to adjust your eye to see the hidden object? After some time, when your eyes are trained, you could easily see the hidden object.

I once entered a book store to purchase a book. At the counter, they have this “impulse item”, like book marks, cards, and cheap audio cassete. I found out that the audio cassate price is RM 2.50 (USD 0.66). Since the topic is speed reading, I decided to try it out.

Well, I was shocked to found out that normally, my reading speed is already 4X than normal human. They say usually you read at the speed of your talking – and I talk quite fast, being a fan of hip-hop / rap.

After doing all the training, my maximum speed is around 15X. However, it’s like eating. You can eat very fast, but usually you don’t eat THAT fast. So it’s seem that my usual speed is now 10X.

You might think that I’m bragging, but you see – it’s not my point. There are people out there that can go up to 30X or something. Let’s not talk about people born with photographics memory.

I just know how usefull it is when I finished “Game Design and Architecture” in just one sitting under 2 hour. And you know how thick that book is.

|