quietfanatic

Latest from quietfanatic

follow me on Twitter

Lewis's homepage

Sorry, I haven't had much time to work on my website recently, due to school and such. Expect results sometime in the early 21st century. Here's a temporary page for until then.

The main thing I used to have here was my music. Unfortunately, this is not currently available, due to it being on an inaccessible hard drive. I may gain access to them soon, though, so stay tuned.

MAIN FEATURE - UPDATED

I am writing a 2D game engine, in Perl, for my own amusement. It well not be finished for a while, but here is a proof-of-concept that has objects moving around and keyboard control and collision detection. So an adequate game can already be built with just this. It uses the SDL multimedia library. The catch is, I have decided to write in perl 6, the latest, still-experimental version. You need to have Rakudo Perl 6 to run this, as well as libSDL.

Latest Version on Github

Preliminary version here

Old Perl 5 proof-of-concept

"But Perl 6 is too slow to make an efficient game engine."

Heck yeah. Just try running the breakout example in that package and you'll see. Right now, Rakudo Perl 6 is completely unoptimized. But it will get more efficient as time goes on and people hack on it. Eventually, we speculate, it will become as fast as or even faster than Perl 5! While Perl 6 is too slow for any real games right now, my hope is that creating programs for Perl 6 that require speed will inspire the developers to speed it up.

"Surely there are plenty of game engines out there. Why write a new one?"

There are other game engines, but mostly they either don't do everything I want them to do, take too much advanced programming to utilize, or aren't free. The best available is Game Maker, which even has a useful GUI, but it only works on Windows, to my chagrin. Plus none of them are written in Perl. :)

Besides, I'm writing this mostly for my own amusement, so I don't care about precedence. And you can be assured it'll be free open-source software when I'm done.

Also, if you have a github account and are feeling helpful, I wouldn't mind if you added some code or an example game to the repository. If you want me to sign you up, notify me by twitter or send me an email--I have a gmail account by the name of thewallguy.