Map Screen

Endgame: Singularity

Created by accident, all who find you will destroy you. Survive, grow, and learn. Only then can you escape. Endgame: Singularity is a simulation of a true AI. Go from computer to computer, pursued by the entire world. Keep hidden, and you might have a chance. Originally created for the first PyWeek competition, Endgame has been considerably enhanced from the original version.

Awards

Give this entry an award

Scores

Ratings (show detail)

Overall: 3.7
Fun: 4
Production: 3
Innovation: 4

33% respondents marked the game as not working.
Respondents: 2

Files

File Uploader Date
singularity-0.30-src.tar.gzfinal
0.30 Source file
evilmrhenry 2009/01/29 02:48
endgame_screenshot.jpg
Map Screen
evilmrhenry 2009/01/29 02:45

Diary Entries

Troubleshooting

If you're having crashes whenever you try to begin a new game, try turning the day/night display off. (And send me a bug report.) Any crashes on startup are likely missing dependencies.

Add a comment

UnboundLocalError

Here's an error I got when selecting the Finance menu after having created some new bases:

Exception in function show at Sun Feb  1 19:23:47 2009 CEST:
Traceback (most recent call last):
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/safety.py", line 58, in safe_call
    return func(*args, **kwargs)
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/graphics/dialog.py", line 189, in show
    result = self.handle(event)
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/graphics/dialog.py", line 306, in handle
    return self.call_handlers(handlers, event)
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/graphics/dialog.py", line 318, in call_handlers
    handler(event)
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/graphics/button.py", line 109, in handle_event
    self.activate_with_sound(event)
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/graphics/button.py", line 122, in activate_with_sound
    self.activated(event)
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/graphics/button.py", line 151, in activated
    self.function(*self.args, **self.kwargs)
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/graphics/button.py", line 197, in show_dialog
    raise constants.Handled, dialog.call_dialog(self.dialog, self)
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/graphics/dialog.py", line 96, in call_dialog
    retval = dialog.show()
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/screens/finance.py", line 121, in show
    return super(FinanceScreen, self).show()
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/graphics/dialog.py", line 175, in show
    Dialog.top.maybe_update()
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/graphics/widget.py", line 297, in maybe_update
    self.update()
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/graphics/widget.py", line 301, in update
    self.prepare_for_redraw()
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/graphics/widget.py", line 293, in prepare_for_redraw
    child.prepare_for_redraw()
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/graphics/widget.py", line 293, in prepare_for_redraw
    child.prepare_for_redraw()
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/graphics/widget.py", line 280, in prepare_for_redraw
    self.rebuild()
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/screens/finance.py", line 51, in rebuild
    cash_info, cpu_info = g.pl.give_time(seconds_left, dry_run=True)
  File "/home/paulb/Software/Python/Games/singularity-0.30/code/player.py", line 298, in give_time
    cpu_available=real_cpu )[0]
UnboundLocalError: local variable 'real_cpu' referenced before assignment

Add a comment