The Less Than 512kb Game!
The Less Than 512kb Game!
Hey guys, recently I was given a very odd challenge. I think it was originally given as a joke, but I decided to take the person up on the challenge anyway. The challenge was:
"Make a FPS with a distinct beginning and end that is less than 512kb. With a raft"
I thought it was pretty funny, so I got to work! This project actually started out using a stripped down version of Irrlicht (Hey, if anyone is interested I have a version of Irrlicht that is less than 500kb. The only problem is that all it can do is draw 2D primitives and textures, and can only load jpeg files) But Irrlicht was just too big, and doing some of the math I had to do was really hurting my head. Because of this, I switched the project to OpenGL!
Anyway, I am not quite done yet, but I've gotten far enough that I thought I would share with you guys what I have so far. I would give you a screenshot, but in this case a screenshot would take longer to download than the game itself The current filesize of the game is only 93kb.
So, here is a link: http://www.box.net/shared/ab461195kq
WASD to move, arrow keys to look.
If the movement is too fast or too slow for you, I apologize. I have not yet implemented a timer, so all movement is framerate dependent right now. If you do not like using the arrow keys to look, I apologize again. The next two features I plan on adding are mouse support and the timer.
Some of the features I *hope* to include are:
Physics
Multiplayer
Since I am calling an FPS, what the heck, why don't I add shooting?
A raft
-EDIT-
Forgot to mention-- it is Windows only at the moment, but it works just fine on wine, I am told.
"Make a FPS with a distinct beginning and end that is less than 512kb. With a raft"
I thought it was pretty funny, so I got to work! This project actually started out using a stripped down version of Irrlicht (Hey, if anyone is interested I have a version of Irrlicht that is less than 500kb. The only problem is that all it can do is draw 2D primitives and textures, and can only load jpeg files) But Irrlicht was just too big, and doing some of the math I had to do was really hurting my head. Because of this, I switched the project to OpenGL!
Anyway, I am not quite done yet, but I've gotten far enough that I thought I would share with you guys what I have so far. I would give you a screenshot, but in this case a screenshot would take longer to download than the game itself The current filesize of the game is only 93kb.
So, here is a link: http://www.box.net/shared/ab461195kq
WASD to move, arrow keys to look.
If the movement is too fast or too slow for you, I apologize. I have not yet implemented a timer, so all movement is framerate dependent right now. If you do not like using the arrow keys to look, I apologize again. The next two features I plan on adding are mouse support and the timer.
Some of the features I *hope* to include are:
Physics
Multiplayer
Since I am calling an FPS, what the heck, why don't I add shooting?
A raft
-EDIT-
Forgot to mention-- it is Windows only at the moment, but it works just fine on wine, I am told.
-
- Posts: 326
- Joined: Wed Dec 14, 2005 10:08 pm
try to use time-based movement insteadDeM0nFiRe wrote:Haha, yeah like I said how fast it moves depends on the framerate on your machine. I'll work on fixing that next.
My company: http://www.kloena.com
My blog: http://www.zhieng.com
My co-working space: http://www.deskspace.info
My blog: http://www.zhieng.com
My co-working space: http://www.deskspace.info
lol, not bad. I like it.
Try to get down to 256kb!
Try to get down to 256kb!
Generated Documentation for BlindSide's irrNetLite.
"When I heard birds chirping, I knew I didn't have much time left before my mind would go." - clinko
"When I heard birds chirping, I knew I didn't have much time left before my mind would go." - clinko
I mean, together with Irrlicht!
Generated Documentation for BlindSide's irrNetLite.
"When I heard birds chirping, I knew I didn't have much time left before my mind would go." - clinko
"When I heard birds chirping, I knew I didn't have much time left before my mind would go." - clinko
-
- Posts: 362
- Joined: Sun Dec 16, 2007 9:25 pm
Post this userbar I made on other websites to show your support for Irrlicht!
http://img147.imageshack.us/img147/1261 ... wernq4.png
http://img147.imageshack.us/img147/1261 ... wernq4.png
That's pretty cool DeM0nFiRe.
Procedural textures is the way to go if you wish to keep a small executable. Perlin noise to generate grayscale images... texture blending, bump/normal maps generated on the fly...
Meshes can be generated procedurally. Embed the copy of a small mesh inside the exe, then build a town with it just by clone/move/scaling it automatic architecture
If you decide to stick to the FPS genre, and need help from me I could add the newtorking layer (3.5Kb client side)...
Procedural textures is the way to go if you wish to keep a small executable. Perlin noise to generate grayscale images... texture blending, bump/normal maps generated on the fly...
Meshes can be generated procedurally. Embed the copy of a small mesh inside the exe, then build a town with it just by clone/move/scaling it automatic architecture
If you decide to stick to the FPS genre, and need help from me I could add the newtorking layer (3.5Kb client side)...
That's the one! I had a feeling it was much much less than a meg but didn't want to overstate it!twilight17 wrote:http://www.theprodukkt.com/kkrieger