April 2009 challenge: “Get off my lawn”

The Unfortunate Undoing - Engine flexibility

Posted by gordallott on 2009/04/29 21:49

Hurrah, the engine i designed is finally at a place where any modifications to the gameplay/gamedesign are made though modifications to custom AI routines, By accident last time i slipped into a system where AI's were flexible so this time i designed it that way from the ground up. all the work i'm doing at the moment is in AI.base \o/

Add a comment

Everybody loves the Circus Invasion - Moonwalking and level editor

Posted by j-1 on 2009/04/29 21:14

Since we use an isometric tile engine now, unlike when we made Ghetto Viking, I couldn't find a simple way to make an easily human editable map file format. Thus, I had to hack together a simple level editor. I'm not quite done yet, but I will be tomorrow, and hopefully, I can help Jakob out with the actual gameplay.

Clueless, our artist, has made much progress on the sprites. Here, for example, is a soldier doing the moonwalk:

1 comment

Rose Ninja - Day Four -- It doesn't look good

Posted by Akake on 2009/04/29 20:23

Well, I think it's safe to consider day four lost.

I'm starting to hate my concept. I can't seem to find a way to make it work.

This is getting very frustrating for me. I know I shouldn't be whining about it here, but I need to get this off my chest.

I can't get down to working on it. I have all the free time in the world, but I can't bring myself, to do this. I keep wanting to do it, but I'll get interrupted, or I'll put it off, or something else will happen.
And when I do work on it, it doesn't cohere into something that I can even test. It just grows and grows until I have five pages of code that doesn't do anything at all. I can't make my code into a playable game.

I am fairly certain that I'll be DNFing again this time. :-(

I don't want to drop out just yet, but the thought has crossed my mind. I just don't seem capable of doing this. Or making a game at all.

*Sigh*
I'll wait until tomorrow to make my decisions about how I'm going to handle the last few days of the competition. Suffice it to say, though, that I'm feeling extremely pessimistic and demoralized, and don't really want to think about my project right now. ._.

7 comments

Everybody loves the Circus Invasion - What's up with my GL?

Posted by jakob on 2009/04/29 20:22

I believe something is terribly wrong. I decided to load some gifs into the game and suddenly this appears:

(process:8779): GdkPixbuf-CRITICAL **: gdk_pixbuf_copy: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(process:8779): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_width: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(process:8779): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_height: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(process:8779): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_n_channels: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(process:8779): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_rowstride: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(process:8779): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_has_alpha: assertion `GDK_IS_PIXBUF (pixbuf)' failed
(process:8779): GdkPixbuf-CRITICAL **: gdk_pixbuf_get_pixels: assertion `GDK_IS_PIXBUF (pixbuf)' failed

After some debugging I believe they originates from the line:
image = pyglet.resource.animation("solider_forwards.gif")
The error does not appear for my teammate j-1, so I'm suspecting my installation of OpenGL. Does anyone have an idea of what to do about it?

EDIT: Found this. It appears more people than me are experiencing these problems. Perhaps it's time to scrap the gif plan...

4 comments

wreckgar - unit test results so far

Posted by wreckgar23 on 2009/04/29 19:35

Finding files... ['/home/simon/workspace/getoffmylawn/src/gamelib/lawn.py'] ... done Importing test modules ... done. testAllMowed (lawn.LawnTest) ... ERROR testCatOnLawn (lawn.LawnTest) ... ok testCatScaredOfGardener (lawn.LawnTest) ... ERROR testCatScaredOfMower (lawn.LawnTest) ... ERROR testCrapOnLawn (lawn.LawnTest) ... ERROR testGardenerPickedUpCrap (lawn.LawnTest) ... ERROR testMowedArea (lawn.LawnTest) ... ERROR testMowedCrap (lawn.LawnTest) ... ERROR testMowedGardener (lawn.LawnTest) ... ERROR testMowedLane (lawn.LawnTest) ... ERROR testMowerMovedToNextLane (lawn.LawnTest) ... ERROR testPosnAccess (lawn.LawnTest) ... ok testSelectCatDest (lawn.LawnTest) ... ERROR ====================================================================== ERROR: testAllMowed (lawn.LawnTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/simon/workspace/getoffmylawn/src/gamelib/lawn.py", line 129, in testAllMowed while lawn.items["mower"].crossing_lanes(lawn): AttributeError: Mower instance has no attribute 'crossing_lanes' ====================================================================== ERROR: testCatScaredOfGardener (lawn.LawnTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/simon/workspace/getoffmylawn/src/gamelib/lawn.py", line 110, in testCatScaredOfGardener lawn.items["cat"] = Cat(expectedCatStartPosn) NameError: global name 'expectedCatStartPosn' is not defined ====================================================================== ERROR: testCatScaredOfMower (lawn.LawnTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/simon/workspace/getoffmylawn/src/gamelib/lawn.py", line 103, in testCatScaredOfMower lawn.items["cat"] = Cat(expectedCatStartPosn) NameError: global name 'expectedCatStartPosn' is not defined ====================================================================== ERROR: testCrapOnLawn (lawn.LawnTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/simon/workspace/getoffmylawn/src/gamelib/lawn.py", line 81, in testCrapOnLawn lawn.items["cat"].crap(lawn) AttributeError: Cat instance has no attribute 'crap' ====================================================================== ERROR: testGardenerPickedUpCrap (lawn.LawnTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/simon/workspace/getoffmylawn/src/gamelib/lawn.py", line 185, in testGardenerPickedUpCrap lawn.items["cat"] = Cat(expectedCatStartPosn) NameError: global name 'expectedCatStartPosn' is not defined ====================================================================== ERROR: testMowedArea (lawn.LawnTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/simon/workspace/getoffmylawn/src/gamelib/lawn.py", line 117, in testMowedArea self.assertEqual(expectedLawnRect, lawn.rect) NameError: global name 'expectedLawnRect' is not defined ====================================================================== ERROR: testMowedCrap (lawn.LawnTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/simon/workspace/getoffmylawn/src/gamelib/lawn.py", line 147, in testMowedCrap lawn.items["cat"] = Cat(expectedCatStartPosn) NameError: global name 'expectedCatStartPosn' is not defined ====================================================================== ERROR: testMowedGardener (lawn.LawnTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/simon/workspace/getoffmylawn/src/gamelib/lawn.py", line 157, in testMowedGardener lawn.items["mower"].rect.move_ip(expectedGardenerStartPosn) NameError: global name 'expectedGardenerStartPosn' is not defined ====================================================================== ERROR: testMowedLane (lawn.LawnTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/simon/workspace/getoffmylawn/src/gamelib/lawn.py", line 164, in testMowedLane while lawn.items["mower"].mowing_lane(lawn): AttributeError: Mower instance has no attribute 'mowing_lane' ====================================================================== ERROR: testMowerMovedToNextLane (lawn.LawnTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/simon/workspace/getoffmylawn/src/gamelib/lawn.py", line 174, in testMowerMovedToNextLane while lawn.items["mower"].mowing_lane(lawn): AttributeError: Mower instance has no attribute 'mowing_lane' ====================================================================== ERROR: testSelectCatDest (lawn.LawnTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/simon/workspace/getoffmylawn/src/gamelib/lawn.py", line 94, in testSelectCatDest lawn.setCatDest() AttributeError: Lawn instance has no attribute 'setCatDest' ---------------------------------------------------------------------- Ran 13 tests in 0.002s FAILED (errors=11)

1 comment

kill H1N1 - release 'kill H1N1 - Can PLAY' version 2

Posted by milker on 2009/04/29 17:46

Hi, everyboy:


You can download in here.
Note: WASD key.press and Mouse.

Add a comment

kill H1N1 - Screen shot (Can Play now)

Posted by milker on 2009/04/29 17:33

1 comment

PyedPypers - take two - Cotninue day 4

Posted by RB[0] on 2009/04/29 16:58

Alright, so last night we all decided to swap ideas because we didn't think we could get the current one done, etc.
Now, looking at it, I was like hey, we've worked our rears off, and it is already almost playable, so why completely restart? I like our other idea, but I doubt it would be so good by the time we are done, and it wouldn't have worked for anyone who didn't get the humor really well, so, today I decided we were gonna continue our original idea.

The biggest concern with it was that our artist didn't think 20x20 images was enough to make it look good. Then we realized that with the spacing of objects we have going on, they didn't have to be exactly correct. So now units can be up to 30x30, or for the flying ones it really doesn't matter...

So, we reverted the svn, and now have a tower image, and the towers shoot at baddies, and kill them.

We still need the resource meter, and this is basically playable, you can't win, and if you are smart you can't lose either, but it looks good :)

Here is a screenie for you (note the baddies trying to avoid the towers XD ):

The white grids and circles are debug stuff that won't be in the final version ;)

Add a comment

kill H1N1 - release 'CAN PLAY' version

Posted by milker on 2009/04/29 16:06

Hi, everyboy:


If you look happy to play my game.
You can download my 'CAN PLAY' version. in here

3 comments

Aliens on My Lawn - Wednesday Progress-To-Date

Posted by PrintStar on 2009/04/29 14:49

This is my first entry as I had been avoiding the site at least initially so that my idea would be original. Of course, it was an obvious one, so there are bound to be similar games. Anyway, at this point the game engine seems to be functioning. The play fields are drawing correctly, the enemies are randomly placed and run around nicely, and the player can move and shoot. Some major problems still exist, however, including:
  • junk in the yard, like a house, fences, etc.
  • scoring and status display
  • leveling up
  • menu
The list above only includes things that need to be programmed. No artwork exists yet either, which probably isn't a good thing. I'm really hoping to add some fun music of some sort as I recently discovered LMMS. However, I have a few free evenings coming up where i should be able to wrap things up in time. Or at least lets hope so.

I feel pretty good though that the game actually starts and runs. there's at least something to look at...

Add a comment