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/
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:

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

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. ._.
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. ._.
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...
(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...
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)
kill H1N1 - release 'kill H1N1 - Can PLAY' version 2
Posted by milker on 2009/04/29 17:46
kill H1N1 - Screen shot (Can Play now)
Posted by milker on 2009/04/29 17:33

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 ;)
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 ):

kill H1N1 - release 'CAN PLAY' version
Posted by milker on 2009/04/29 16:06
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:
I feel pretty good though that the game actually starts and runs. there's at least something to look at...
- junk in the yard, like a house, fences, etc.
- scoring and status display
- leveling up
- menu
I feel pretty good though that the game actually starts and runs. there's at least something to look at...