Rage against the Rectangles by tankete

[raw]
made by tankete for LD29 (COMPO)
Juan "Rage" Martinez was new in town. All his life he was proud to be a square. In fact, that was what defined him. One day, upon gloating that he was a square, he heard someone say, "Beneath the surface, we are all rectangles..."

And that's when he lost it. This is his story...

This is a basic twin stick shooter, my 2nd entry into Ludum Dare. Use either a joystick or WASD plus arrow keys to fire.

Planning on uploading a compiled a.exe for Windows later this evening. If you don't have LOVE installed and would rather not install it, just come back in a couple hours and I'll have it posted.

If you DO have LOVE installed, then you should be aware that the game was more about building an "engine" that lives "beneath the surface" than an actual game. To that end, you can create your own enemies, weapons, and bullets. Just add/remove text files and images in the right place and the game will pick it up when you start.

To make an enemy, just add a file to the /objects/enemies folder with content similar to this:

item =
{
type = "Enemy1",
health = 10,
attack = 10,
image = "enemy1.png"
}

To make a weapon, just add a file to the /objects/weapons folder with content similar to this:

item =
{
type = "Weapon2",
cooldown = 0.75,
bulletType = "Bullet2",
image = "weapon2.png",
frequency = 1 --optional, default = 1
}

To make a bullet, just add a file to the /objects/bullets folder with content similar to this:

item =
{
type = "Bullet1",
damage = 3,
speed = 400,
image = "bullet1.png"
}

All images should be placed in their respective image folder (/images/enemies, /images/weapons, /images/bullets) and the filename should correspond to the value in the text file. Finally, the bulletType listed in the weapon file should reference the type of a bullet.

Enjoy playing with the engine beneath the surface of my entry :)

Ratings

Coolness 41% 1669
Overall 2.29 1210
Audio 1.60 1007
Fun 2.00 1193
Graphics 1.76 1234
Humor 1.94 901
Innovation 1.81 1244
Mood 1.83 1188
Theme 1.76 1245

Feedback

JangoBrick
28. Apr 2014 · 12:56 UTC
I would be happy if you could put a link to a compiled game somewhere instead of a .love file...
mess110
28. Apr 2014 · 13:03 UTC
same here, please give binaries
eriksundqvist
29. Apr 2014 · 06:33 UTC
Can't seem to be able to start the Win64 version. "love.dll" is missing.
Double Zero One Zero
29. Apr 2014 · 06:36 UTC
Missing love.dll
tomhunt
29. Apr 2014 · 06:44 UTC
Was able to copy in the necessary dlls from another love game to get it working. Even then, there was no sound at all, and it just felt really.. boxy. Two-stick shooters really play up directionality. Also, it crashed after about a minute of play, in main.lua:399 "attempt to index global 'weaponType' (a nil value)" in function spawnWeapon, called from function update.
🎤 tankete
29. Apr 2014 · 08:59 UTC
Looks like I packaged it incorrectly. I think I did it right this time. Sorry about that.

@tomhunt - yeah, didn't add sound and boxy was intended as it was about squares and rectangles. I'll investigate the bug, but thanks for trying and the feedback.
Bronaldplo
29. Apr 2014 · 09:13 UTC
Cant play :(
idea seems nice
Aomeas
29. Apr 2014 · 09:32 UTC
Well, after having played for 2 minutes without adding anything, I got an error :
main.lua 380 : attempt to index global 'enemyType' (a nil value)
main.lua 380 : in function 'spawnEnnemy'
main.lua 45 : in function 'update'
reidrac
29. Apr 2014 · 13:00 UTC
As Juan Martínez (my real name, no joke); I'm amused! :)
Moosefly
29. Apr 2014 · 22:35 UTC
Controller controls are super finicky, you should probably define some analog-stick dead-zones to make it better. Other than that it ran fine.

I also recommend you to read this: http://scientificninja.com/blog/write-games-not-engines. Sure, it's an interesting idea to make your game easily moddable like this, but at least I don't find it very fun if it's supposed to be the main feature.

Anssi@MooseflyGames
🎤 tankete
30. Apr 2014 · 00:51 UTC
@Moosefly Interesting...I had the dead zone problem when I first added joystick support, but then added dead zones and it went away. I'll look again.

As for the engine vs. game discussion, I'm a software developer by day so it's in my nature. :) And my plan was for this entry to be the beginning of a larger project so it met my objectives, but thanks for the a article and feedback.
MunkeeBacon
30. Apr 2014 · 21:29 UTC
The game was a bit stiff and controls a tad bit weird, could have used a little bit of adjustment!
SoupWithBits
02. May 2014 · 06:15 UTC
With some audio and scoring system could be pretty sweet!