December 14th-17th 2012 :: Theme: You are the Villain

Back to Browse Entries

EndNet - A Prisoner's Dilemma

by TheChemist - 48 Hour Compo Entry

This is a game designed to make everyone a villain, at least anyone who wants to win. It centers around the concept of the prisoner's dilemma where players, who have to interact to have a chance at winning, can also choose to backstab each other. In standard prisoner's dilemma fashion, if both play nice, both get out pretty OK. If both play mean, both lose. And if only one chooses to be mean, they make out really well.

This game is 100% multi-player with real humans and it is implemented as a server that can be connected to via telnet. There are tons of free telnet clients on the web including PuTTY and MushCLIENT. If you want to play, and you should, connect at

Port: 2025

Below are copies of the three important help document pages that explain the story, game play overview, and how contracts work. Check them out if you are not yet sold.

Also, a session doesn't take forever (so you can't just win by playing longer than anyone else). Once your character makes its first contract, it has one real world hour to make as much money as possible. Don't want to play for an hour? Don't worry, try it out anyways.

My biggest fear is that there will not be enough players to really get this going so if you think this is interesting, please pass on the word so we can the evil villain empires rolling!

--[Help - Story]------
Money. Its all about the damn money. To make everything "fair" it was decided
in the year 2025 to make it so everyone had access to the trade markets. The
problem? You only get one shot. For one hour.

Everyone is given a preset amount of cash and once you start trading, you have
one hour to make as much money as you can. Whats going on behind the trades?
It doesn't matter any more. Its just a system.

Once the hour is up, you'll still be able to connect to the system but you can
no longer trade. No longer make more money. You failed? Whelp, your boned.

Don't fail.

--[Help - Game]------
The point of the game is to make money on contracts with a prisoner's dilemma
twist. Either or both of the players involved in a contract can choose to
backstab the other with the "evil" versions of the offer and accept commands.
If neither uses the evil version, both players profit. If both are evil, both
loose everything invested as well as the contract slot for its duration. And
if only one is evil, then they take all of the money for themselves. Whether
or not you got screwed is not known until the contract is complete.

Since you only have one hour to make as much money as you can, picking who you
make deals with and if you screw them over is paramount. To facilitate this
players can chat globally (say) and privately (tell) and can see info about
players (about).

To aid in this, a reputation system is in place. Each player starts with 10
reputation. When a contract completes, both players involved can rate the
contract interaction in the range of -3 to +3. This is applied to the other
player and is reflected on their public reputation where higher is better.

--[Help - Contracts]------
Contracts are how you make money. To create a contract, one player makes an
offer to another with the contract details. The other player can choose to
accept or reject the contract. Once accepted the contract lasts the specified
duration. Any one player can only have a maximum of 5 open contracts at a
time. The "offer" and "accept" have evil versions called "eviloffer" and
"evilaccept", the effects of which are described in "help game".

The parameters of the offer commands are:
- offer <investment1> <player> <investment2> <duration>

investment1 - The investment of the offering player
player - The player you are making the offer to
investment2 - How much the other player is supposed to invest
duration - How long the contract lasts in minutes if accepted, max of 5

Profit multipliers increase with duration. At 1 minute, each player makes
back their investment plus the average of both investments and at 5 minutes
each makes back their investment plus 16x the average of their investments!

Downloads and Links




singpolyma says ...
Dec 17, 2012 @ 12:24am

Also doubles as a chatroom ;)

TheChemist says ...
Dec 17, 2012 @ 1:19am

A crazy polished one at that :)

Heads up to people, this doesn't work with netcat since I forgot to support streamed input.

pirate-rob says ...
Dec 17, 2012 @ 2:59am

It doesn't work with a lot of things ;)

TheChemist says ...
Dec 18, 2012 @ 3:59am

As a heads, this is best played in a modern MUD client. If you are on windows I recommend MushCLIENT ( and on *nix wxMUD ( is a great choice. Playing in telnet (or trying netcat) feels really foreign these days so I don't recommend it :)

Dec 22, 2012 @ 7:30pm

Unfortunately, no one was around when I tried, but I love the idea. Will try to connect again, but you deserve good scores on the relevant categories. Good job!

Dec 24, 2012 @ 4:19pm

No-one here right now, but I'll check back later.

Jan 2, 2013 @ 9:25pm

Interesting idea. Unfortunately nobody is online right now.

You must sign in to comment.

IMPORTANT NOTE: If you want to place in the final results, you NEED votes. The easiest way to get votes is by rating other games. Judging lasts for 3 weeks following the end of Ludum Dare. For best effect, rate 20 games as soon as possible. Rating more games is encouraged.


REMEMBER: The “Theme” category is only for the main theme (You are the Villain). Don’t penalize for not using Goats.

TEAMS: Teams entering the Jam should pick a single representative to submit your game, or create a team specific account you can share. We currently do not support Team Voting, but sharing an account and together playing and rating games is acceptable.

NOT LOGGED IN?: If you get a message about not being logged in, even though you are, it’s because your web browser cached the non-logged in page. You can fix this by either refreshing your cache or clearing your cache. CTRL+F5 in many browsers. Chrome is a bit more work. Press F12 to enable Developer Mode, then you can right click on the refresh button and select “Empty Cache and Hard Reload”. This option is unavailable if you are not in Developer Mode.

We’ve identified the problem, and should have the page caching bugs fixed for next Ludum Dare.

PORTS: Ports to other platforms can be done after the deadline. That said, the sooner you finish your port, the sooner people can play your game, improving your chances of placing in the final results. For best results, provide a Web version of your game, or a Windows version with no dependencies. Also be sure to rate about 20 games to improve your visibility.

MY GAME DOESN’T SHOW UP: If you can’t find your game, it’s usually because the URL to your downloads are missing ‘http://‘. Fix your URLs ( and you will show up.

MY GAME CRASHES, IS UNBEATABLE, OR I MADE A TYPO: We allow you to fix crash or win condition bugs after the deadline (in a sense, like “porting” to support more players). We also allow “typo” bugs. I.e. A true that should have been a false, a word that should have been a different word, very tiny changes that you would have caught if you had more sleep. We leave this open to interpretation, but generally speaking your game should be identical to the game you submitted. No new features, just things you messed up last minute. Typos.

[cache: storing page]