IdentiThief

IdentiThief

This game is from the old Ludum Dare platform. You can try viewing the original page on Web Archive
(may not load correctly).
Run with 'python identithief.py' on Linux or (theoretically) Mac. Windows: EXE thanks to Spiridios (apparently needs to be ended by Task Manager), source is also available.

Premise: You are an identity thief, sniffing packets on an unsecured wireless network. Sniffing four unique packets from a single computer will yield that computer's identity, allowing you to impersonate them.
Goal: Isolate any one computer in the network by stealing the identities of all the others.

Caveats:
-The packets are random, so sniffing one may not necessarily get you closer to stealing its owner's identity.
-If a packet containing a part of the owner's identity you have already sniffed reaches its target, that part of the identity is no longer valid to you, and must be sniffed again. Keep track of this by the pips on each computer screen - 3 means you only have one more unique packet to go!
-The users on the network will get suspicious if too many packets disappear without any arriving safely. This is measured by your 'dodginess' number. Keep this number below 5 by allowing some packets to reach their destination. Successfully stealing an identity will also reduce dodginess, as you are now impersonating that node of the network.

Time: 12 hours or so over Saturday night to Sunday night

Sounds: Twenty minutes' work in Bfxr and Nanoloop

Rules bent: I used a Pygame library I've been working on over the last few months for my final project at university. Although I plan to open-source it, it's not really ready for dispersal yet (hence my rulebreaking). The documentation isn't there, and I found a couple of design issues while making this game. However, I am including a one-file version of it here. No promises on usability yet, but if anybody is interested in where I'm going with it, feel free to contact me.

Controls:
(Menu)
Left click - Start game
Right click - Quit game

(Game)
Left click - Capture packet
R (when in game over screen) - Restart
Escape - Quit to menu
P - Pause
Found a bug?
Tell us on Discord