Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Open-source electronic-drum learning meets a rhythm-game highway, progressive lessons, and deterministic timing.

Version 0.6.0 beta License MPL-2.0 Unity 6 MIDI support macOS only Sponsor HitTheKit

HitTheKit electronic drum kit on a neon concert stage with a rhythm highway

Website · Experience · Build from source · Wiki · Documentation · Roadmap · Sponsor

HitTheKit is an open-source rhythm game for electronic drum kits. It helps beginners understand what to hit and when through clear visual cues and short, rewarding practice sessions instead of requiring traditional music notation. The playable Unity vertical slice is backed by an engine-independent, automatically tested hit-matching core.

What works today

Play Learn Configure
Follow a perspective drum highway with timing judgments, results and three original visual environments. Build coordination through 12 playable beginner lessons with study speeds and mastery goals. Discover and map an electronic kit through guided hits, review and sound-check flows.
Keyboard on desktop; CoreMIDI electronic drums on macOS Apple Silicon. A second semester remains visible as a roadmap rather than simulated assessment. Deterministic simulation remains available when no supported MIDI backend is present.

The same gameplay session powers Play and Learn. Charts, the DSP song clock, hit matching and MIDI input are shared rather than reimplemented per mode.

See it in action

These are real captures of the current Unity application running the original, rights-clean demo content—not promotional mockups.

Watch the 42-second HitTheKit gameplay tour
Watch the 42-second gameplay tour →

The tour moves from the main menu through kit setup and lesson selection into real gameplay. Its soundtrack is an original, rights-clean instrumental created for HitTheKit.

Main menu Concert Stage gameplay
HitTheKit main menu with Play, Learn and electronic-drum setup HitTheKit Concert Stage gameplay with the perspective drum highway and countdown
Choose Play, Learn or configure an electronic drum kit. Follow the perspective highway using a keyboard or a supported CoreMIDI kit.

Project status

Important

HitTheKit is an active pre-release project. Signed and notarized Apple-silicon beta builds, when available, are published only through the official GitHub prereleases. They are tester-facing candidates rather than stable releases. Historical private builds and private development history remain excluded.

Capability Current status
Keyboard gameplay macOS, Windows and Linux
Electronic-drum MIDI macOS Apple Silicon through CoreMIDI
Learning path 12 playable lessons; 12 more planned
Included music Original rights-clean demo only
Public binary macOS Apple-silicon beta only; see GitHub Releases

Current limitations and release gates are tracked in SUPPORT.md and the public-release checklist.

Build from source

Requirements: the .NET SDK selected by global.json and Unity 6000.5.6f1 for the game client.

dotnet test HitTheKit.sln
./scripts/sync-core-to-unity.sh

Then open src/HitTheKit.Unity in Unity Hub. On macOS Apple Silicon, build the optional CoreMIDI plug-in before testing a real electronic kit:

./scripts/build-coremidi-plugin-macos-arm64.sh

The generated Unity core DLL and native plug-in are intentionally ignored by Git. See the development guides for platform-specific setup, tests and clean-build expectations.

Architecture at a glance

src/HitTheKit.Core/       deterministic timing and hit matching
src/HitTheKit.MidiTool/   offline MIDI inspection tooling
src/HitTheKit.Unity/      Unity gameplay, learning and device setup
native/                   macOS CoreMIDI C ABI plug-in
website/                  dependency-free public website
docs/                     architecture, design, development and release guides

The core targets netstandard2.1 and remains independent of Unity. Unity owns presentation and composition; native MIDI adapters feed the same normalized input boundary used by keyboard and simulated sources. Start with the architecture map.

Documentation

The public Wiki is the beginner-friendly handbook for building, configuring and using HitTheKit. Its pages are generated from versioned sources under docs/wiki/.

The versioned documentation hub remains the source of truth for deeper technical documentation. It organizes:

  • architecture and domain boundaries;
  • gameplay, learning and device-setup design;
  • MIDI, CoreMIDI and hardware validation;
  • development, tests and packaging;
  • release, legal and governance material.

Keeping both documentation layers beside the code makes changes reviewable and prevents the rendered Wiki from becoming stale.

Contributing and support

Substantial external code contributions are temporarily paused while the project completes legal review of its contribution and licensing model.

Why sponsor HitTheKit?

Keeping an open electronic-drum game healthy requires hardware testing, accessibility and localization work, release validation, documentation and original rights-clean assets—not only feature development.

Sponsorship helps fund:

  • testing across drum modules, MIDI devices, audio interfaces and clean machines;
  • beginner-friendly learning content and accessibility improvements;
  • original visual/audio assets and public documentation; and
  • focused maintenance of the open-source core and contributor support.

Sponsorship does not buy roadmap control, commercial-song rights, private product access or a commercial HitTheKit license.

Sponsor HitTheKit on GitHub →

Prefer to help without spending money? Test a source build, report a sanitized hardware result, improve documentation or pick a good first issue.

Licensing and content boundary

Original project code is licensed under MPL-2.0. A separate commercial-license path remains available only through a written agreement; see LICENSING.md. Existing copies previously received under GPL-3.0-only retain those rights.

The public repository does not include commercial songs, recordings, charts, lyrics or artwork. Third-party names describe compatibility only. HitTheKit is not sponsored, endorsed or certified by Unity Technologies, Apple Inc. or any referenced hardware manufacturer. See NOTICE, TRADEMARKS.md, THIRD_PARTY_NOTICES.md and asset provenance.

About

Open-source rhythm game and learning path for electronic drums, built with Unity and a deterministic .NET timing core.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages