Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DrumRogue for Android

A rhythm-action game where players battle musical bosses by reproducing drum patterns with precise timing.

Platform: Android
Source code: Private

Google Play link will be added.

About

DrumRogue turns rhythm practice into a compact action game: players learn patterns, face musical bosses, and build each run with roguelike power-ups. Its content workflow is driven by structured rhythm data and supporting audio/asset tools, so new encounters can be authored consistently across the game experience.

This public repository is a documentation-only showcase. The production source code, gameplay logic, audio assets, signing material, store configuration, and credentials remain private.

Screenshots

DrumRogue collection screen DrumRogue boss battle screen DrumRogue world map screen

DrumRogue rhythm battle with feedback DrumRogue stage introduction screen

Architecture

The Android implementation combines a Jetpack Compose UI with a native Oboe audio engine. Shared JSON content is treated as the source of truth for gameplay and store-ready content.

flowchart LR
    DATA[Shared JSON content] --> BATTLE[Battle engine]
    UI[Jetpack Compose UI] --> STATE[Game state and navigation]
    STATE --> BATTLE
    BATTLE --> AUDIO[Native C++ audio layer]
    AUDIO --> OBOE[Oboe realtime callbacks]
    OBOE --> OUT[Android audio output]
    STATE --> REWARDS[Rewards and upgrades]
    REWARDS --> MONET[Play Billing and rewarded ads]
Loading

Game Systems

  • 10 distinct rhythm bosses
  • 20 handcrafted escalating levels
  • 28 roguelike power-ups
  • 6 studio drum kits with distinct sound and visual identity
  • Audio-latency calibration for device and Bluetooth setups
  • Daily beat trials with rotating challenges
  • Rewarded ads, revives, reward multipliers, upgrade rerolls, gems, and remove-ads purchase flow
  • English and Turkish localization

Technology Stack

Area Technologies found in the private project
Android UI Jetpack Compose
Audio Native C++, Oboe, low-latency audio callbacks
Data Shared JSON content models
Build Android Studio, Gradle, CMake/NDK
Monetization Google Play Billing, rewarded ads
Services Ad and ranking-related integrations
Content tooling Python audio generation, SVG asset generation, synchronization, and validation
Platforms Android and a parallel iOS implementation in the private project

Content Pipeline

Content moves from structured schemas through validation and asset generation before it reaches the Android build:

  1. Content schemas define bosses, levels, kits, and upgrades.
  2. Validation checks gameplay data and references.
  3. Python tools generate audio and synchronize content.
  4. Vector-art tooling produces supporting visual assets.
  5. The Android application consumes the validated package.

Visual Design

The private project defines a dark neon rhythm-arcade direction with obsidian backgrounds, cyan, pink, purple, gold, and emerald accents, plus tactile feedback and animated hit feedback.

Privacy and Source Code

This repository contains documentation, screenshots, and presentation material only. The application source code, native audio implementation, gameplay logic, monetization configuration, signing material, and private assets remain in the private project.

Credits

Developed by Serkan Şeker.

About

Tap through rhythm battles, defeat musical bosses, and grow stronger with every run.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors