Coder Social home page Coder Social logo

dustup's Introduction

Dustup Build Status

Reference fighting game moves from your phone!

game list screen grab character list screen grab move list screen grab

Please note that Dustup is still under development. As such, the above screenshots may not necessarily represent what the application will look like upon release.

Development

Dustup is powered by React Native. To get a development environment running you'll need npm.

This project requires node ^10.6.0 and npm ^6.1.0.

git clone https://github.com/dustup/dustup
cd dustup
npm install

Optionally you'll need to open your firewall if you desire to use Expo to live demo Dustup on a mobile device during development.

sudo firewall-cmd --add-port 19000-19001/tcp
sudo firewall-cmd --add-port 19000-19001/tcp --permanent

Then crank it up:

npm run exp

Tests

Run Dustup tests via npm test.

This runs jest as well as validating our move data against a schema (using ajv and ajv-cli).

Concepts

Since fighting games vary so widely, we had to simplify a few concepts here and there for the sake of data storage with respect to the movelists. Otherwise we'd be essentially programming a new app for every game, which doesn't seem particularly efficient in getting movesets in front of mobile users. You can find our definitions and simplifications below. Exceptions to these guidelines may occur, but only if very specifically layed out for a given game. These are fighting games after all. Exceptions and gimmicks rule. ๐Ÿ˜ƒ

Normal Move

A Normal Move is categorized as containing a single directional input of one of the following: a) a neutral joystick position (5), b) a downward joystick position with no lateral motion (2), c) or a neutral joystick position while in mid-air (j.) followed by a single action-button press.

5A
2C
j.[B]
j.2D

Command Normal Move

A Command Normal is categorized as containing a single directional input other than those for a Normal Move followed by a single action-button press.

3B
6[C]
j.9D

Special Move

A Special Move is categorized as containing more than one directional input (usually 2-5 directions) followed by a single action-button press. Special Moves that consume meter are generally referred to as EX Special Moves.

22B
236A
623B
41236[D]

Super Move

A Super Move is more-or-less a Special Move but with more directional inputs (5+). Super Moves almost always consume meter.

41236B
236236A

Ultra Move

An Ultra Move is typically a finisher. It's very flashy, usually with some kind of cinematic. It more often-than-not requires full meter and consumes all of it. Sometimes it may require your health to be below a certain threshold to trigger. Inputs for Ultra Moves are essentially anything goes.

632146D
4123646H
A+B+C+D

Universal Mechanics

Universal Mechanics are moves that all characters in a fighting game share. These moves almost always have the same input for every character in the same game, but their characteristics and animations may differ anywhere from slightly to entirely. For instance, throws and bursts are Universal Mechanics.

Follow Up

A Follow Up is a move that can only be triggered when its inputs are entered after another move has just finished. Follow Ups can be Normals, Command Normals, Specials, Supers, or even an Ultra Move.

dustup's People

Contributors

komidore64 avatar smunilla avatar yithian avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.