Coder Social home page Coder Social logo

tobybenjaminclark / jazzhands Goto Github PK

View Code? Open in Web Editor NEW
1.0 4.0 1.0 564.63 MB

๐ŸŽท 1st Place for HackNotts84. Intuitive, Retro, Gesture Based, Rhythm game using Python3, GMS2, OpenCV & MediaPipe. Feel free to download and play!

Home Page: https://devpost.com/software/jazzhands

Game Maker Language 70.46% Python 26.22% Batchfile 0.21% TeX 3.10%
computer-vision game-development mediapipe opencv-python

jazzhands's Introduction

jazzhands

JazzHands is a mixed-reality, retro-style rhythm game developed using GameMakerStudio2 & Python3.12. The game involves repeating hand gestures shown on the screen, in rhythm with a choice of 3 custom-edited songs to earn points:

  • Michael Jackson Thriller (8bit Rendition)
  • Rasputin (8bit Rendition)
  • Tetris Theme Song (8bit Rendition)

Backend

JazzHands uses MediaPipe to recognize hand gestures. Jazzhands can distinguish left hands from right hands, and successfully handle multiple hands, allowing for single and multiplayer mode.

Frontend

Assets are made in Aesprite. JazzHands was made with a retro feel in mind, hoping to combine the nostalgic feel of arcade games with cutting-edge computer vision technology. We tailored our design decisions to portray this idea.

Redevelopment & Continuing Works

Jazzhands is currently under a massive redevelopment. Aiming for 2024 release!

jazzhands's People

Contributors

tobybenjaminclark avatar aswarbs avatar

Stargazers

Joss Moffatt avatar

Watchers

Lucian avatar Kostas Georgiou avatar Dan Lee avatar  avatar

Forkers

aswarbs

jazzhands's Issues

Edit & Export Song Preview Segments.

When hovering over a level/stage, a 15s-30s preview of the song should play. At the moment it's the whole song, which isn't good as they start late. Techno songs need new 15-30s clips of the best part of the song to play on hover, with very slight fade in/fade out.

Refactor CV from Python3 to C++

Refactor Computer Vision from Python3 to C++. Configure CMake files to allow for multi platform compilation (will need to be done in a launcher?)

Restructure Repository

Reorganise File Hierarchy to a more organised layout, to improve brevity and working with the repository. Organise files into subfolders and fix the loose files in the project repository folder.

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.