Code Monkey home page Code Monkey logo

finger-controller's Introduction

Finger Controller

Finger Controller uses a hand-character model as a natural input for video games. In this model, the player's hand represents their character in the video game, where the index and middle finger serve as the character's legs, and the rest of the hand acts as a large upper-body. Finger Controller is implemented with a single RGB camera.

See Finger Controller in action with Super Mario Bros. in this video!

The Model

The hand-character model

In (a), we see the hand-character model, where the character's legs are boxed in green, and the character's body is boxed in magenta. Cells (b), (c), and (d) show some actions including idling, walking, and jumping, respectively. Finger Controller currently supports these actions, including walking, and movement directions. This model is most suitable for 2D side-scrolling platformers such as Super Mario Bros. and Sonic the Hedgehog.

Input

Finger Controller currently supports a flexible range of input sources (cameras). The user can choose from a built-in camera, an Android device's camera (over LAN), or a video (for testing purposes). Finger Controller is best used with an Android device's camera because of its flexible placement.

Implementation

For more information about Finger Controller, please refer to the paper, or look right at the code. Happy gaming!

finger-controller's People

Contributors

nwam avatar

Stargazers

 avatar

Watchers

 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.