Skip to content

Super TASball, the new and improved version of the Ludum Dare 41 entry TASball!

License

Notifications You must be signed in to change notification settings

fasterthanlime/supertasball

Repository files navigation

Super TASball

Build Status Quality gate MIT licensed Maintainability rating

Coverage Lines of code Technical debt

An open-source, tool-assisted pinball idle game.

How to play

Check out the video tutorial.

Contribution model

This project uses the pull request hack.

If you submit a pull request, we'll give you commit access.

Additionally, the game is deployed every 5 minute.

License

Super TASball is released under the MIT license, see the LICENSE file.

What is it built with?

Super TASball is:

Developing Super TASball

  • Make sure you have Node.js 9.x or above.
  • Clone the repository
  • Run npm i to install dependencies
  • Run node fuse.js to start the development server

In development, the game is served at http://localhost:4444

Code structure

If you're going to be writing code, you'll need to read the Code structure documentation.

Maps

Read how maps work, how to make a new map and add it to the game in the Maps documentation.

Soundtrack

The soundtrack is a collection of .XM files in the src/tracks/ folder, mostly collected from The Mod Archive.

For a track to be picked up by the game, it must be listed in track-list.ts.

CPU instructions

Instruction types are listed in types.ts. Editor controls are inferred automatically from this definition, so you don't have to mess with the UI at all.

Their effects are implemented in reactors/sim.ts and to a lesser degree, in reducers/simulation.ts.

Unlocks and expenses

Unlocks are listed in unlocks.ts. The effects field is a partial version of ResourcesState - when something is unlocked, the specified resource fields are overwritten (see the resources reducer).

For unlocks to be available in the clicker/idle part of the game, a corresponding expense must exist in expenses.ts. Expenses can be hidden until one or more unlocks have been... unlocked, via the requires field.

About

Super TASball, the new and improved version of the Ludum Dare 41 entry TASball!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published