Skip to content

Latest commit

 

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

🎰 Lumen Lottery

Because adjusting brightness should never be easy.

🏆 Hack&Roll 2026


📱 Try It Now! (Easiest Way)

Scan to try Lumen Lottery
👆 Scan with Expo Go

  1. Download Expo Go on your phone

  2. Scan the QR code above with Expo Go

  3. Enjoy the chaos! 🎉


💻 Run Locally (Developer Setup)

# 1. Clone the repository
git clone https://github.com/Bluebola/LumenLottery.git
cd LumenLottery/lumen-lottery

# 2. Install dependencies
npm install

# 3. Start the development server
npm start

# 4. Scan the QR code with Expo Go, or press:
#    - 'a' for Android emulator
#    - 'i' for iOS simulator
#    - 'w' for web browser

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Expo Go app on your phone

🎮 What Is This?

Lumen Lottery is a mobile app where absurd minigames control your real screen brightness.

Want to turn up your brightness? Too bad. You'll have to:

  • 🐍 Play Snake (snake length = brightness %)
  • 🎤 SCREAM into your microphone
  • ⚖️ Balance a virtual seesaw by tilting your phone
  • 🎰 Spin a slot machine and pray
  • 🧊 Stay perfectly still for 30 seconds
  • 🔌 Solve logic gate puzzles
  • ...and 20+ more ridiculous ways!

✨ Features

Feature Description
🎮 25+ Minigames Each with a unique, frustrating way to control brightness
📱 Real Brightness Control Actually changes your device's screen brightness
🎯 Accelerometer Games Tilt your phone to control light
🎤 Voice Detection Scream louder = brighter screen
📷 Camera Games Stay still while being watched
🧠 Logic Puzzles Solve gates, math, captchas
🎰 Pure RNG Slots, roulette, dice - zero control
Patience Tests AFK, hold buttons, countdowns

🎲 Game Categories

🎮 Game-Based

Game How It Works
🐍 Snake Snake length = brightness %
🐦 Flappy Bright Pipes passed = +5% brightness
🧱 Tetris Lux Stack height = brightness
📍 Pin the Picture Blind guessing = brightness

⚖️ Physics & "Why?"

Game How It Works
⚖️ Seesaw of Light Tilt phone to balance = brightness
📦 Ball-in-a-Box Tilt to roll ball into zones
🎯 Pendulum Dimmer Sample brightness at swing's lowest point

🎰 Random & Luck

Game How It Works
🎰 Slot Machine Lux 3 suns = max, 3 moons = dark
🎡 Roulette Wheel Spin and hope
🎲 Dice of Doom Roll for brightness chunks

🧠 Overcomplicated Logic

Game How It Works
🔌 Logic Gates AND/OR/XOR circuits = brightness
🧮 Math Quiz Lux Correct = +5%, Wrong = +25% 🤔
🤖 Captcha Dimmer Every mistake = darkness

⏳ Time & Patience

Game How It Works
⏳ Countdown to Light Touch anything = reset to 0
👆 Hold-to-Glow Release = back to zero
💤 AFK Brightness Don't move = brightness builds
📸 Freeze Frame Stay still on camera

🤡 Psychological Damage

Game How It Works
😰 Peer Pressure "Are you SURE?" dialogs

🖱️ UI Crimes

Game How It Works
👻 Invisible Slider Guess where the slider is
📈 Nonlinear Slider 90% does nothing, 10% = retina burn

🔊 Sensory Crossovers

Game How It Works
🎤 Voice Shout SCREAM for brightness!
⌨️ Type Racer WPM = brightness
💣 Minesweeper Click safely to brighten

🛠️ Tech Stack

Technology Purpose
React Native Cross-platform mobile framework
Expo SDK 52 Development platform & tooling
expo-brightness System brightness control
expo-sensors Accelerometer & gyroscope
expo-camera Camera access for freeze frame
expo-av Audio recording for voice detection
expo-router File-based navigation
expo-linear-gradient Beautiful gradient UI
TypeScript Type safety

📁 Project Structure

lumen-lottery/
├── app/                    # Expo Router pages
│   ├── (tabs)/
│   │   └── index.tsx       # Home screen with game grid
│   └── game/
│       └── [id].tsx        # Dynamic game screen
├── src/
│   ├── minigames/          # All 25+ minigame components
│   │   ├── SnakeGame.tsx
│   │   ├── VoiceShoutGame.tsx
│   │   ├── SeesawGame.tsx
│   │   └── ... (20+ more)
│   ├── brightness/         # Brightness controller
│   └── types/              # TypeScript interfaces
├── assets/                 # Images, fonts, icons
└── package.json

👥 Team

Team Lumen Lottery - Hack&Roll 2026


We took something simple (adjusting screen brightness) and made it:

  • ❌ Unnecessarily complicated
  • ❌ Physically demanding
  • ❌ Psychologically damaging
  • ❌ Completely unreliable
  • ✅ Absolutely hilarious

Nobody asked for this. You're welcome.


About

A web app that turns laptop brightness into a game of chance. Change your screen brightness in the most creative, unnecessary, and frustrating ways possible. A tribute to terrible UI and useless innovation. Made for Hack & Roll 2026.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages