Skip to content

Instantly share code, notes, and snippets.

@krainboltgreene
Created August 3, 2014 18:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save krainboltgreene/c700d46197140a278742 to your computer and use it in GitHub Desktop.
Save krainboltgreene/c700d46197140a278742 to your computer and use it in GitHub Desktop.
hacklife stuff

hacktycoon

Hacktycoon is an open source game that simulates the career and life of software developers. In a few cases I've given up on realism for the sake of gameplay, but I understand if you're critical of those choices.

The game has three win conditions:

  • Noble victory, which is a win where the world good you do has reached a certain amount
  • Capitalist victory, which is a win where the money you make yearly has reached a certain amount
  • Pedagogue victory, which is a win where your skill and knowledge spread has reached a certain amount

Your character loses under these conditions:

  • Ignoble defeat, you've done significant harm to the community/world
  • Bankrupt defeat, when you've gone so far under you can't take out a loan
  • Neophyte defeat, when you no longer have the ability to improve
  • Death, either due to player choices or time

Each character has these meters:

  • Inspiration, the resource required to build projects
  • Burnout, the resource required to finish projects

Each character has a set of traits, split into positive and negative, ranging from 0 to 100:

  • Positive

    • Passion, ?
    • Empathy, ?
    • Creativity, ?
  • Negative

    • Laziness, ?
    • Hubris, ?
    • Impatience, ?

Each character has a set of skills, split into 3 categories, ranging from 0 to 100:

  • Social
    • Negotiation, targeted dealings
    • Networking, broad dealings
    • Leadership, lower management
    • Teamwork, peer management
    • Politics, upper management
  • Theory
    • Learning, internal improvement
    • Teaching, external improvement
    • Abstraction, gives a bonus to learning non-theory skills
    • Estimation, reduces each iteration length
    • ?, ?
  • Practice
    • Standards, reduces the penalty for new people on the project
    • Versioning, reduces the number of mistakes in development
    • Testing, reduces the number of bugs in programs
    • Prototyping, gives a head start on each iteration
    • Algorithms, reduces the difficulty of programming hurdles
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment