PyWeek - Slaying Phinaert - feedback

Fun Prod Inno Disq N/W Comments
2 2 2

Couldn't figure out where mutation came into it. Collision detection was rather bad.

1 1 1 yes

Inconsistency detected by ld.so: dl-close.c: 731: _dl_close: Assertion `map->l_init_called' failed!

2 3 3

Scene loading was incredibly slow. Rather little game here, and the
interface felt clunky, but this could be extended to something quite
interesting.

1 1 1 yes

It kept throwing memory errors

2 2 2 yes

./run_game.py
[mp3 @ 0x3358800]max_analyze_duration reached
[mp3 @ 0x3358800]Estimating duration from bitrate, this may be inaccurate
Loading scene 0 from disk
Traceback (most recent call last):
File "./run_game.py", line 5, in <module>
main.main()
File "/home/confluence/Downloads/PyWeek-13-finals/Phinaert/wazemmes/wazemmes/main.py", line 586, in main
Waz.loadScenes(*[i for i in xrange(n_scenes)])
File "/home/confluence/Downloads/PyWeek-13-finals/Phinaert/wazemmes/wazemmes/main.py", line 325, in loadScenes
self.scene(i)
File "/home/confluence/Downloads/PyWeek-13-finals/Phinaert/wazemmes/wazemmes/main.py", line 335, in scene
self._scenes[sceneIndex] = WazScene(self._load_map(sceneIndex), sceneIndex, self._hero)
File "/home/confluence/Downloads/PyWeek-13-finals/Phinaert/wazemmes/wazemmes/main.py", line 318, in _load_map
l = tiled2cocos.load_map(data.filepath(name))
File "/home/confluence/Downloads/PyWeek-13-finals/Phinaert/wazemmes/wazemmes/tiled2cocos.py", line 123, in load_map
img = tiles[gid] if gid != 0 else None
KeyError: 38654705673L
AL lib: ALc.c:1879: exit(): closing 1 Device
AL lib: ALc.c:1808: alcCloseDevice(): destroying 1 Context(s)
AL lib: ALc.c:1420: alcDestroyContext(): deleting 1 Source(s)
Inconsistency detected by ld.so: dl-close.c: 737: _dl_close: Assertion `map->l_init_called' failed!

2 3 3

Got this two times (it prevented me from completing):

Entering scene 3
Traceback (most recent call last):
File "run_game.py", line 5, in <module>
main.main()
File "Y:\PyWeek-Finals\PyWeek-13-finals\wazemmes (1)\wazemmes\wazemmes\main.py", line 587, in main
cocos.director.director.run(cocos.scene.Scene(StoryLayer()))
File "F:\Programs\Python2.6.4\lib\site-packages\cocos\director.py", line 451, in run
event_loop.run()
File "F:\Programs\Python2.6.4\lib\site-packages\pyglet\app\win32.py", line 63, in run
self._timer_func(0, 0, timer, 0)
File "F:\Programs\Python2.6.4\lib\site-packages\pyglet\app\win32.py", line 84, in _timer_func
sleep_time = self.idle()
File "F:\Programs\Python2.6.4\lib\site-packages\pyglet\app\__init__.py", line 193, in idle
window.dispatch_event('on_draw')
File "F:\Programs\Python2.6.4\lib\site-packages\pyglet\window\__init__.py", line 1219, in dispatch_event
EventDispatcher.dispatch_event(self, *args)
File "F:\Programs\Python2.6.4\lib\site-packages\pyglet\event.py", line 340, in dispatch_event
if handler(*args):
File "F:\Programs\Python2.6.4\lib\site-packages\cocos\director.py", line 497, in on_draw
self._set_scene( self.next_scene )
File "F:\Programs\Python2.6.4\lib\site-packages\cocos\director.py", line 574, in _set_scene
scene.on_enter()
File "Y:\PyWeek-Finals\PyWeek-13-finals\wazemmes (1)\wazemmes\wazemmes\main.py", line 211, in on_enter
super(WazScene, self).on_enter()
File "F:\Programs\Python2.6.4\lib\site-packages\cocos\scene.py", line 110, in on_enter
super(Scene, self).on_enter()
File "F:\Programs\Python2.6.4\lib\site-packages\cocos\cocosnode.py", line 517, in on_enter
c.on_enter()
File "F:\Programs\Python2.6.4\lib\site-packages\cocos\layer\scrolling.py", line 185, in on_enter
self.refresh_focus()
File "F:\Programs\Python2.6.4\lib\site-packages\cocos\layer\scrolling.py", line 217, in refresh_focus
self.set_focus(self.fx, self.fy)
File "F:\Programs\Python2.6.4\lib\site-packages\cocos\layer\scrolling.py", line 352, in set_focus
self.view_x/self.scale, self.view_y/self.scale)
File "F:\Programs\Python2.6.4\lib\site-packages\cocos\tiles.py", line 703, in set_view
self._update_sprite_set()
File "F:\Programs\Python2.6.4\lib\site-packages\cocos\tiles.py", line 753, in _update_sprite_set
x=cx, y=cy, batch=self.batch)
File "F:\Programs\Python2.6.4\lib\site-packages\pyglet\sprite.py", line 225, in __init__
self._texture = img.get_texture()
File "F:\Programs\Python2.6.4\lib\site-packages\pyglet\image\__init__.py", line 798, in get_texture
force_rectangle)
File "F:\Programs\Python2.6.4\lib\site-packages\pyglet\image\__init__.py", line 789, in create_texture
self.anchor_x, self.anchor_y, 0, None)
File "F:\Programs\Python2.6.4\lib\site-packages\pyglet\image\__init__.py", line 933, in blit_to_texture
data = self._convert(data_format, data_pitch)
File "F:\Programs\Python2.6.4\lib\site-packages\pyglet\image\__init__.py", line 986, in _convert
self._ensure_string_data()
File "F:\Programs\Python2.6.4\lib\site-packages\pyglet\image\__init__.py", line 1174, in _ensure_string_data
super(ImageDataRegion, self)._ensure_string_data()
File "F:\Programs\Python2.6.4\lib\site-packages\pyglet\image\__init__.py", line 1054, in _ensure_string_data
self._current_data = buf.raw
MemoryError

3 3 3 yes

I'd like to play enough of this came to score it higher, but it has too many (state related) crash
bugs. It also doesn't work on 64bit or case-sensitive filesystems, without effort.

2 3 3

I was very interested in that monkey-apple thing... but I was not able to enter "scene 3", don't
know if is a feature from your collision detection :) or if I have some problems with cocos2d

1 1 1 yes

File "/home/teri/PyWeek-13-finals/Phinaert/wazemmes/wazemmes/main.py", line 318, in _load_map
l = tiled2cocos.load_map(data.filepath(name))
File "/home/teri/PyWeek-13-finals/Phinaert/wazemmes/wazemmes/tiled2cocos.py", line 123, in load_map
img = tiles[gid] if gid != 0 else None
KeyError: 38654705673L

2 3 3

the game crashes several times. i didn't find out why

3 4 3

Interesting game. crashes while exploring though.

WALK: Now walking
WALK: stopped walking (moving)
WALK: stopped walking (moving)
Entering scene 4
Traceback (most recent call last):
File "run_game.py", line 5, in <module>
main.main()
File "C:\PyWeek-13-finals\Phinaert\wazemmes (1)\wazemmes\wazemmes\main.py", li
ne 587, in main
cocos.director.director.run(cocos.scene.Scene(StoryLayer()))
File "c:\Python26\lib\site-packages\cocos\director.py", line 451, in run
event_loop.run()
File "c:\Python26\lib\site-packages\pyglet\app\win32.py", line 63, in run
self._timer_func(0, 0, timer, 0)
File "c:\Python26\lib\site-packages\pyglet\app\win32.py", line 84, in _timer_f
unc
sleep_time = self.idle()
File "c:\Python26\lib\site-packages\pyglet\app\__init__.py", line 193, in idle

window.dispatch_event('on_draw')
File "c:\Python26\lib\site-packages\pyglet\window\__init__.py", line 1219, in
dispatch_event
EventDispatcher.dispatch_event(self, *args)
File "c:\Python26\lib\site-packages\pyglet\event.py", line 340, in dispatch_ev
ent
if handler(*args):
File "c:\Python26\lib\site-packages\cocos\director.py", line 497, in on_draw
self._set_scene( self.next_scene )
File "c:\Python26\lib\site-packages\cocos\director.py", line 574, in _set_scen
e
scene.on_enter()
File "C:\PyWeek-13-finals\Phinaert\wazemmes (1)\wazemmes\wazemmes\main.py", li
ne 211, in on_enter
super(WazScene, self).on_enter()
File "c:\Python26\lib\site-packages\cocos\scene.py", line 110, in on_enter
super(Scene, self).on_enter()
File "c:\Python26\lib\site-packages\cocos\cocosnode.py", line 517, in on_enter

c.on_enter()
File "c:\Python26\lib\site-packages\cocos\layer\scrolling.py", line 185, in on
_enter
self.refresh_focus()
File "c:\Python26\lib\site-packages\cocos\layer\scrolling.py", line 217, in re
fresh_focus
self.set_focus(self.fx, self.fy)
File "c:\Python26\lib\site-packages\cocos\layer\scrolling.py", line 352, in se
t_focus
self.view_x/self.scale, self.view_y/self.scale)
File "c:\Python26\lib\site-packages\cocos\tiles.py", line 703, in set_view
self._update_sprite_set()
File "c:\Python26\lib\site-packages\cocos\tiles.py", line 753, in _update_spri
te_set
x=cx, y=cy, batch=self.batch)
File "c:\Python26\lib\site-packages\pyglet\sprite.py", line 225, in __init__
self._texture = img.get_texture()
File "c:\Python26\lib\site-packages\pyglet\image\__init__.py", line 798, in ge
t_texture
force_rectangle)
File "c:\Python26\lib\site-packages\pyglet\image\__init__.py", line 789, in cr
eate_texture
self.anchor_x, self.anchor_y, 0, None)
File "c:\Python26\lib\site-packages\pyglet\image\__init__.py", line 933, in bl
it_to_texture
data = self._convert(data_format, data_pitch)
File "c:\Python26\lib\site-packages\pyglet\image\__init__.py", line 986, in _c
onvert
self._ensure_string_data()
File "c:\Python26\lib\site-packages\pyglet\image\__init__.py", line 1174, in _
ensure_string_data
super(ImageDataRegion, self)._ensure_string_data()
File "c:\Python26\lib\site-packages\pyglet\image\__init__.py", line 1054, in _
ensure_string_data
self._current_data = buf.raw
MemoryError

C:\PyWeek-13-finals\Phinaert\wazemmes (1)\wazemmes>

2 2 1

Well, I guess you learned how hard it is to make an adventure game. Even writing a solid engine is a challenge (yours is glitchy as hell). Then you need an engaging story structured to draw the player in, an interesting setting, characters, etc. Many adventure games manage to get away with minimal production assets (e.g. Maniac Mansion, Chzo Mythos, Ben There Dan That) but that does not mean you don't need to pay any attention to it.

Good luck next time! And please bundle pure-Python dependencies (i.e. Cocos2D) with the game!

2 2 2

Loading scenes ate all my CPU. Engine shows promise. I had to fix the capitalization of
Monkey.png to get the game to run on my system (Linux).

3 2 3

This is a short and sweet adventure game, but the engine kind of lets it down. Apart from the buggy collision handling, which is mentioned in the README, it shouldn't take so long to transition between scenes. Perhaps some caching is in order?

The story itself is a fairly straightforward set of collect-some-plot-coupons missions, but the difficulty of interacting with the environment makes them needlessly painful.

All in all, this is a reasonable attempt that could be quite good if it's touched up here and there.

2 2 3

Hi. I wanted to like this, but I quickly ran into three errors that resulted in crashes. The first I can't remember, sorry. Then a "memory error" when entering a new scene, resulting in an incomplete frame and a hang. Then a traceback from an assertion error, "cannot travel south from here". For what it's worth, I see the most crashes from pyglet and cocos2d. At least the assertion error should have been caught by simple QA. Don't let any of that deter you, though. Overall a nice attempt at an adventure game, with a few bugs that make it unplayable. Windows 7, Python 2.6.2, pyglet 1.1.4, cocos2d 0.5rc.

1 1 1 yes

This was killed because it ate all my memory...

2 3 3

Lovely game, much effort was put into this one.
Unfortunately it crashes very often, mostly because of bad collisions causing you to be trapped and going out on the wrong side. Keep on trying! I will try to finish this again this week, not knowing were to go mostly results in crashes :p

AVBin is a horrible dependency as the installer is not working on mac and it seems completly incompatible with pyglet and windows 7 x64 (there already is a pyglet ticket for this). We used a wav music file because of this. Got it to play on mac and linux nevertheless.

3 3 3

it runs really slow in my crappy comp

2 1 2

I actually like fetch quests okay. Even though this one made no sense whatsoever, I think I
would have actually enjoyed the game if the movement weren't so buggy. The collision
detection was a real pain to have to deal with, and it crashed the program before I could find
John. The traceback ended with: assert self._curMap not in (2,5), "Cannot travel west from
here (%d)" % self._curMap AssertionError: Cannot travel west from here (5)