I had this idea 10 years ago for a game called DevShop and decided to implement a minimal non-viable product of it, in vanilla js, with the no-framework.
It's a kind of 'lemonade stand' game, but instead of buying lemons ๐ and making lemonade ๐น, you hire developers/testers and business analysts, and complete tasks on a kanban board.
Play it online here:
https://secretgeek.github.io/devShop/
- click "๐ start"
- click "๐ find project ($100)"
- Select on the newly created project in the
Inbox
column of the kanban board. - Select the "๐ค Founder". (In the animated version this would cause the Founder to walk to the board, grab the card, take it back to their desk, work on it, create a bunch of story cards, and take them back to the board, putting them in the
backlog
column.) - Once the story cards are in the
backlog
column, click a card to select it. - Select the "๐ค Founder" again. This causes the Founder to begin developing the card. (In the animated version, they would walk over, get the card, take it back to their desk, swear a lot, etc.)
- The story card eventually ends up in the
Test
column. Now the card needs to be tested. - The founder is capable of developing, testing, and acting as a BA. They don't do any of these things particularly well...
- Select the card in the
test
column, then select the Founder, so it can be tested. - If it passes testing it is done... and you make money ๐ฒ. (It's possible a bug ๐ is found during testing... or if the bug is missed by the tester, the customer can find the bug ๐ once they receive the card.)
- when the project is completed you get a completion bonus ๐ฒ.
- And you can begin another project...
Repeat this until you have enough money to buy a dev or a tester or a ba.
Features include:
- upskilling people ๐ ๐
- training people to increase their efficiency
- giving them 'automated' skills so they can sometimes grab cards for themselves.
- having animated people instead of simple boxes
- โ coffee and donuts ๐ฉ
- ๐ถ dogs and cats ๐ธ
- inflation. (i.e. things will cost more and be higher stakes as the game progresses.)
- (People will get faster as you increase their skills, but jobs will be bigger... thus creating a steady state, a hedonic treadmill, a red queen's race ๐.)
Some keystrokes....
1. Press 1 to select the first available item in the `Inbox` column
2. Press 2 to select the first available item in the `Backlog` column
4. Press 4 to select the first available item in the `Test` column
..thanks to Richard Mason.
Pull requests not actually welcome at this moment. I may take this commercial, and haven't thought through the implications of accepting PRs on it prior to that.
The code is in typescript now.