Skip to content

skamansam/tappers-paradise

Repository files navigation

Tapper's Paradise

Design your own Incremental ("Idle") Game!

What is a Tapper?

A Tapper is a game where you tap to get items. These are also called "Idle Games" or "Idle Strategy Games." Wikipedia lists them as Incremental Games. You know the kind I am talking about - where you start off with a single item that generates resources which you then use to obtain more items that generate more resources. Once you build enough basic items, you can expand to new sections of the game where you can build new classes of items that may generate different resources. This can go on forever, but is usually limited to a set number of sections and items. They all follow this basic premise.

Most of them have a button or window you can tap or click to generate resources, then eventually obtain some kind of auto-tapper that taps for you every so often. It is this feature that originally gave them the Tapper name, but not all tappers have this feature.

Here is a list of features from these kinds of games. Most games on the market only have a subset of these features.

  • Different types of resources, which are used to build different things(i.e. gold, platinum, silver). These can be used in combination.
  • a screen or button where you can tap feverishly to generate resources
  • a special button that applies a multiplier to generators for a specific length of time. (i.e. 2x more gold for the next 3 minutes!)
  • once a certain number of resources have been generated, a new gloabl resource is generated that can only be used when the game is reset. Once reset, these resources add multipliers to all or some of your generators. (i.e. angel investors in businesses)
  • bonuses for generators (more resource per generator or faster generation time), according to certain resources generated. (i.e. you build 10 generators and your generation speed increases by 1.5x)
  • bonuses for generators based on amount of resources generated (i.e. you can buy a speed multiplier for 10 gold and 2 platinum)
  • generators may consume resources, or just require a number of resources to become active
  • generators start off having to be tapped. When enough money or generators are built, a timer can be started which generates resources every X interval.
  • resource generation paradigms: (see this reddit thread for more)
    • Factory - uses a map where you can place generators. Generators can "output" resources to other generators.

    • Breeding - Two inital generators that generate more generators based on current values. New generators replace old ones.

    • Landlord/Ruler: Start with one house that generates money, then work your way up to whole neighborhood, then city.

    • Tower: Each floor generates resources. May be capped, or may allow infinite floors. (Tiny Death Star, )

    • Collector: Start generating a single resource, then use that resource to buy items (i.e. decorations) for your room which will add bonuses to your resource generation. This style relies heavily on bonuses instead of different types of resource generators. Instead of multiple generators or bonuses, the idea is to upgrade each item to a new level insted of having multiples. (Game Dev Tycoon, PewDiePie's Tuber Simulator)

    • Civ Builder: start with a small resource generator (usually based on something IRL), then "evolve" until you get to a higher form. Generators have strict prerequisites for multiple resources and number of generators obtained. Bonuses usually do not consume resources, but have a prerequisite for number and type of generators obtained. (i.e. "spear" bonus for having 10 tree generators, 5 iron generators, and 3 training facilities)

    • RPG - help adventurers on quests by tapping. can be idle via grinding mechanic. Bonuses are gear and stats.

    • Progression - Start with a single generator, buy more generators and bonuses with enough currency. Most of these are Landlord/Ruler style. Progression relies heavily on bonuses and Universe Multipliers

    • Unfolding - start with a simple game mechanic, then unveil more mechanics later when certain conditions have been met

In Tapper's Paradise, these ideas are generalized as such (you can call these what you want in your game):

  • Resource - used to purchase generators
  • Generator - generates resources
  • Prestige - an idea for global help. you usually need to reset the universe in order to use these.
  • Bonus Tree - a list of bonuses to apply to generators based on certain prerequisites
  • World - a logical divide between groups of generators
  • Universe - The entire game, made up of all worlds.
  • Tapper - a GUI object you can click or tap on to generate resources.
  • AutoTapper - a logical idea for something that activates the Tapper for you, at a predetermined time.
  • Monetizer - special bonuses applied when viewing an ad or buying currency. (Will talk about how to do this in the future, but will not do so for this builder. You will never see Monetization on Tapper's Paradise, but you may on games created with it.)

Designing Your Tapper

Tapper's Paradise is a game builder for incremental games. You have nearly full control over all aspects of your universe while building it. Here is a breakdown of all the ideas and I recommend starting with a plan. What type of Tapper do you want to see? Is it based on one you like to play, but lacks certain features you want?

Tapper's Paradise minimal viable product (MVP) will be a builder for Landlord

Where is the universe data saved?

For now, you can fork this repo and change one of the exisitng universes to be what you want. In the future, we will have a designer which will output the json description of the universe.

Resources

Generators

Universe Multipliers

Bonus Trees

Worlds

Universe

Tapper

AutoTapper

The Future

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

# build for production and view the bundle analyzer report
npm run build --report

# run unit tests
npm run unit

# run e2e tests
npm run e2e

# run all tests
npm test

For detailed explanation on how things work, checkout the guide and docs for vue-loader.

About

Design your own incremental game!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published