This package has been deprecated

Author message:

DEPRECATED. See https://github.com/piured to learn more

@piured/engine

0.0.6 • Public • Published

PIURED: A Web-based Pump It Up Engine

PIURED

Installation

Install through npm:

$ npm install @piured/engine

Introduction

PIURED-engine is a Pump It Up engine that works directly on your browser. There are already a number of dance simulators for Windows and Linux, most of them being StepMania-based. Stepmania is a great choice for DDR-style rhythm games, however it lacks to capture the behaviour as well as the feel & look of a Pump It Up arcade.

Engine Review

PIURED is written in its whole in Javascript using ThreeJS. The code is organized trying to mimick the structure of any game engine. The source code can be found in this repo under the folder js.

Features

PIURED's engine features:

  1. A Stepmania SSC parser. Stepcharts can be directly read from bare Stepmania files. No need to convert them into another intermediate format. This means that all the songs that are available for Pump-style would work off-the-shelf in PIURED.
  2. A loader that supports both MP3 and OGG audio formats. These are the most common formats used in Stepmania audio files.
  3. Support for changes of BPM, SCROLL, STOPS, DELAYS, WARPS as well as changes of SPEED (Gimmicks).
  4. Pump-single, Pump-double and Pump-Halfdouble styles.
  5. VS. mode, including two or more players playing any combination of Pump-single and Pump-double styles.
  6. Remote input capabilities to create online-like battles.
  7. On-the-fly tuning of the offset parameter.
  8. Variable speed rates.
  9. A number of Noteskins to choose from (sprite-based).
  10. Game performance metrics.
  11. Visual effects close to the original arcade.
  12. A background theme which "FEELS THE BEAT".

Limitations

There are, however, some features available in Stepmania that PIURED does not support:

  1. The engine only supports a 4/4 bar.
  2. BGA in any video format is not supported.
  3. Dance pads or Joysticks are not supported as input methods.
  4. Performance metrics may not be deterministic.
  5. Only Pump-single, Pump-double and Pump-halfdouble styles are supported. Any other style may cause the engine to crash.

Contributing

Do you think everything is wrong? Don't you like what you see? I'd love to hear from you! You can always get in touch with me by dropping an e-mail at pepo_gonba@hotmail.com. If you feel like getting your hands dirty, you can also submit a pull request!

API

In the case you want to use the engine in your web application, you can learn more here. To see a working example, you can always have a look at the code of PIURED's demo web.

Online Demo

If you only care about playing pump it up and not that much about the code, just go to the demo web and play some charts!

License

This project is licensed under the terms of the GPL-3.0 license.

Readme

Keywords

none

Package Sidebar

Install

npm i @piured/engine

Weekly Downloads

79

Version

0.0.6

License

GPL-3.0

Unpacked Size

183 MB

Total Files

1967

Last publish

Collaborators

  • piulin
  • xwiillz