PyWeek - evilmrhenry - feedback

Fun Prod Inno Disq N/W Comments
4 2 4

Singularity was an enjoyable game before the piggy version, and is even better now: the consolidated CPU usage control provides better gameplay.
The day-night animation adds eyecandy also.<br>
<br>
Two small sugestions:<br>
<br>
. It feels like a bit too much mouse movements, some savings can be:<br>
.. when clicking 'new base', move programatically the mouse pointer over the 'ok' button in the 'enter a name for base' dialog<br>
.. when a new base like 'small warehouse' or bigger ends building, pop up automatically the 'open base' dialog for that base<br>
<br>
. Show in the map a circle for each Earth base, green for those with working cpu, a lerp between red and green for those in works <br>
<br>
<br>

Small glitch:<br>
. history boxes seems to use two diferent font sizes<br>

1 1 1 yes

Configuration: MacOSX 10.4, Python 2.5, pygame 1.7.1, NumPy 1.0.3.1
<br>
<pre>
Traceback (most recent call last):
File "singularity.py", line 1, in <module>
import code.singularity
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/singularity.py", line 226, in <module>
menu_screen.show()
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/graphics/dialog.py", line 189, in show
result = self.handle(event)
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/graphics/dialog.py", line 306, in handle
return self.call_handlers(handlers, event)
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/graphics/dialog.py", line 318, in call_handlers
handler(event)
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/graphics/button.py", line 109, in handle_event
self.activate_with_sound(event)
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/graphics/button.py", line 122, in activate_with_sound
self.activated(event)
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/graphics/button.py", line 151, in activated
self.function(*self.args, **self.kwargs)
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/screens/main_menu.py", line 89, in new_game
dialog.call_dialog(self.map_screen, self)
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/graphics/dialog.py", line 96, in call_dialog
retval = dialog.show()
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/screens/map.py", line 467, in show
exit = dialog.call_dialog(self.menu_dialog, self)
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/graphics/dialog.py", line 96, in call_dialog
retval = dialog.show()
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/graphics/dialog.py", line 175, in show
Dialog.top.maybe_update()
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/graphics/widget.py", line 297, in maybe_update
self.update()
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/graphics/widget.py", line 303, in update
self._update()
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/graphics/widget.py", line 335, in _update
child._update()
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/graphics/widget.py", line 322, in _update
check_mask += child._update()
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/graphics/widget.py", line 312, in _update
self.redraw()
File "/Local/Games/Python/Pyggy-Feb09/singularity-0.30/code/screens/map.py", line 118, in redraw
mask_alphas = pixels_alpha(night_mask)
File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/pygame/surfarray.py", line 206, in pixels_alpha
return numpysf.pixels_alpha (surface)
File "/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/pygame/_numpysurfarray.py", line 277, in pixels_alpha
raise ValueError, "unsupported colormasks for alpha reference array"
ValueError: unsupported colormasks for alpha reference array
</pre>

4 4 4

By far the best Pyggy entry.. but that's not a surprise - it's under active developement since 2005. ;)