PyWeek - Petras Zdanavičius - feedback

Fun Prod Inno Disq N/W Comments
4 3 4

I like the simplicity of this idea. It's fun, though it's a bit too hard. I like the pressure as
you see that all your blocks are going away while you're trying to focus on making your shot.
Nice work.

5 4 4

Despite the low number of levels, this demo presented an amazing game.

2 3 3

Nice game mechanic

2 3 4

Interesting concept, although I found the control mechanics too annoying to really enjoy the game.

5 5 5

Addictive! Excellent work on the game play the logic. It is difficult to play and but it is inviting to try again to complete the levels. Good game!

3 4 3


3 3 4

Really slick, just way too short.

4 3 4

Lots of fun and different to anything else I've played this pyweek. Playing sounds caused segfaults for me (I commented them out for judging).

4 3 4

Hi. I like it! It's got a fun concept and mechanics, and they're well behaved. Smooth motion. Really nice appearance in its simplicity. Cool menu transitions.

Windows exe stopped processing events after several levels, and froze.

The source package would not run at all in Windows, so I could not try running it outside the py2exe environment. Here's a stack trace:

C:/Python26/pythonw.exe -u "C:/cygwin/home/devel/python/download/pyweek12/torrent/petraszd-pw-12/squarescity-1.0/squarescity-1.0/"
Traceback (most recent call last):
File "_ctypes/callbacks.c", line 295, in 'calling callback function'
File "C:\Python26\lib\site-packages\pyglet\window\win32\", line 849, in _wnd_proc
result = event_handler(msg, wParam, lParam)
File "C:\Python26\lib\site-packages\pyglet\window\win32\", line 1032, in _event_lbuttonup
'on_mouse_release', mouse.LEFT, lParam)
File "C:\Python26\lib\site-packages\pyglet\window\win32\", line 1021, in _event_mousebutton
self.dispatch_event(ev, x, y, button, self._get_modifiers())
File "C:\Python26\lib\site-packages\pyglet\window\", line 1219, in dispatch_event
EventDispatcher.dispatch_event(self, *args)
File "C:\Python26\lib\site-packages\pyglet\", line 340, in dispatch_event
if handler(*args):
File "C:\cygwin\home\devel\python\download\pyweek12\torrent\petraszd-pw-12\squarescity-1.0\squarescity-1.0\cocos\", line 333, in on_mouse_release
File "C:\cygwin\home\devel\python\download\pyweek12\torrent\petraszd-pw-12\squarescity-1.0\squarescity-1.0\cocos\", line 248, in _activate_item
self.children[ self.selected_index ][1].on_key_press( key.ENTER, 0 )
File "C:\cygwin\home\devel\python\download\pyweek12\torrent\petraszd-pw-12\squarescity-1.0\squarescity-1.0\cocos\", line 443, in on_key_press
self.callback_func(*self.callback_args, **self.callback_kwargs)
File "C:\cygwin\home\devel\python\download\pyweek12\torrent\petraszd-pw-12\squarescity-1.0\squarescity-1.0\squarescity\", line 38, in start_game
File "C:\cygwin\home\devel\python\download\pyweek12\torrent\petraszd-pw-12\squarescity-1.0\squarescity-1.0\cocos\scenes\", line 468, in __init__
StopGrid() )
File "C:\cygwin\home\devel\python\download\pyweek12\torrent\petraszd-pw-12\squarescity-1.0\squarescity-1.0\cocos\", line 695, in do
File "C:\cygwin\home\devel\python\download\pyweek12\torrent\petraszd-pw-12\squarescity-1.0\squarescity-1.0\cocos\actions\", line 833, in start
File "C:\cygwin\home\devel\python\download\pyweek12\torrent\petraszd-pw-12\squarescity-1.0\squarescity-1.0\cocos\actions\", line 833, in start
File "C:\cygwin\home\devel\python\download\pyweek12\torrent\petraszd-pw-12\squarescity-1.0\squarescity-1.0\cocos\actions\", line 124, in start self.grid )
File "C:\cygwin\home\devel\python\download\pyweek12\torrent\petraszd-pw-12\squarescity-1.0\squarescity-1.0\cocos\", line 82, in init
File "C:\cygwin\home\devel\python\download\pyweek12\torrent\petraszd-pw-12\squarescity-1.0\squarescity-1.0\cocos\", line 169, in grab
self.fbuf.texture2d (texture)
File "C:\cygwin\home\devel\python\download\pyweek12\torrent\petraszd-pw-12\squarescity-1.0\squarescity-1.0\cocos\", line 69, in texture2d
File "C:\Python26\lib\site-packages\pyglet\gl\", line 94, in __call__
result = self.func(*args, **kwargs)
File "C:\Python26\lib\site-packages\pyglet\gl\", line 105, in errcheck
raise GLException(msg) None

3 3 4

good strategy game.

3 4 3

Nice implementation, but not very well suited to playing with a laptop trackpad.

4 4 4

Wish it had more levels, but very well done! It is a bit annoying that you lose the squares that float outside of the screen, but in the end I managed to play through all levels, so it's probably not a big deal.

4 5 4

fun idea :D

1 1 1 yes

$ python
Traceback (most recent call last):
File "", line 1, in <module>
import squarescity.__main__
File "", line 1, in <module>
from cocos.director import director
ImportError: No module named cocos.director

4 3 5

excellent game

4 5 4

loved the artwork, great gameplay. would have been nice to have some more levels/twists.

4 2 4

the most addicting game of the pack

great idea, expand it and go for profit on iphones!

3 3 4

Kind of fun, but too hard for me.

1 1 1 yes

$ python
Traceback (most recent call last):
File "", line 5, in <module>
File "/home/andy/PyWeek-12-finals/unrated/petraszd-pw-12/squarescity-1.0/squarescity/", line 11, in main
File "/home/andy/PyWeek-12-finals/unrated/petraszd-pw-12/squarescity-1.0/squarescity/", line 69, in __init__
super(StartScene, self).__init__()
File "/home/andy/PyWeek-12-finals/unrated/petraszd-pw-12/squarescity-1.0/squarescity/", line 57, in __init__
back = Sprite(self.get_image_filename())
File "/usr/local/lib/python2.6/dist-packages/cocos2d-0.4.0-py2.6.egg/cocos/", line 114, in __init__
image = pyglet.resource.image(image)
File "/usr/lib/pymodules/python2.6/pyglet/", line 481, in image
identity = self._cached_images[name] = self._alloc_image(name)
File "/usr/lib/pymodules/python2.6/pyglet/", line 425, in _alloc_image
file = self.file(name)
File "/usr/lib/pymodules/python2.6/pyglet/", line 383, in file
raise ResourceNotFoundException(name)
pyglet.resource.ResourceNotFoundException: Resource "data/start-screen.png" was not found on the path. Ensure that the filename has the correct captialisation.
AL lib: ALc.c:1879: exit(): closing 1 Device
AL lib: ALc.c:1808: alcCloseDevice(): destroying 1 Context(s)
Inconsistency detected by dl-close.c: 731: _dl_close: Assertion `map->l_init_called' failed!

5 3 4

Easy to learn, hard to master! This would make a great phone game.

2 4 4

Interesting idea, but the control scheme is annoying. It's very unintuitive having to drag in the opposite direction to the way you want the square to move. Also frustrating to have your squares drift out of the playing area before you've had a chance to use them all.

1 1 1 yes

It doesn't work. I get a Segmentation fault after 5 seconds, and nothing else happens. Sorry!
It happens with some pyglet games for me. I'm on Ubuntu Karmic.

5 5 5