DPR: Dewan Para Rebahan
Keep the session awake before the Speaker loses patience.
A comedy strategy game about a parliament session that keeps nodding off. Keep twelve members awake with Power-Up cards before the Speaker runs out of patience. Solo, online sessions, Pride War, and a daily challenge.
Playable now at dpr.schwartzmann.online
Pick how to hold the session01 / 05Choose a screen: the menu, a live session, the card deck, and the upgrade between waves.

Pick how to hold the session
The menu sits inside the live chamber: Solo, Online to create or join a session, Pride War for four players, Tutorial, and the Daily challenge, with a news ticker underneath.
DPR 2.0 on an Android phone
- The problem
- A political joke only lands if the game behind it is actually fun to replay.
- What I built
- A comedy strategy game with twelve sleepy members, a Power-Up deck, waves, and online sessions.
- What it enables
- Players chase combos, try new decks, and come back for the daily challenge or a match with friends.
- 12 members, each with their own sleep habit
- Power-Up deck, energy & combo scoring
- Solo, online sessions, Pride War & daily
Designed and built by Alexanders Schwartzmann · start to finish
- Game design & balancing
- Unity 2.0 port & mobile performance
- Web game in Babylon.js
- Online sessions on Cloudflare
I can build one around how your business works.
I designed and built this project from start to finish.
Alexanders Schwartzmann
From the product idea and design to the code behind the features below.
- Game design & balancing
- Unity 2.0 port & mobile performance
- Web game in Babylon.js
- Online sessions on Cloudflare
How the main flow works
- 01
Pick a mode and a four-card deck
- 02
Members fall asleep in waves
- 03
Wake them with taps & Power-Ups
- 04
Score, upgrade, next wave
Proof of the work
What was built, how it works, and why it was built that way.
A deterministic core
Game rules live in a core without rendering code, running at 20 ticks a second with a seeded RNG. The renderer only draws what the core decides.
The same seed gives the same session, which makes the daily challenge fair and lets a server referee replay a recorded match to check its score.
Multiplayer without a game server
Lobbies, live matches, presence, and the score referee each run as a Cloudflare Durable Object behind one Worker.
Each session gets its own small stateful object, so there is no dedicated server to keep running between matches.
Screens come from the DPR 2.0 Unity build on an Android test phone, captured for the store listing. The web version is live; the Play Store release is still in closed testing.
DPR 2.0 on an Android phone ·
Core purpose
A comedy strategy game about a council session that keeps nodding off. Twelve members each fall asleep in their own way. Tap to wake them, send Power-Up cards into the room, and survive ten waves before the Speaker loses patience.
Feature highlights
- 12 members, each with their own sleep habit
- Power-Up deck, energy & combo scoring
- Solo, online sessions, Pride War & daily challenge
The walkthrough
Pick how to hold the session
The menu sits inside the live chamber: Solo, Online to create or join a session, Pride War for four players, Tutorial, and the Daily challenge.
Wake them before patience runs out
Members fall asleep one by one. Tap to wake them and chain the taps into a combo while the Speaker’s patience bar drains.
Send a Power-Up into the room
Drag a card onto the chamber. The Clown wakes everyone in an area at once, and every save and interruption scores on its own.
Build a four-card deck
Each card shows its energy cost, cooldown, and reach: one person, a row, an area, or the whole room.
Choose an upgrade between waves
A safe wave pays a bonus and offers three upgrades. The choice carries into the next wave.
How it is built
The rules live in a deterministic core that runs at 20 ticks a second with a seeded RNG, separate from rendering. The web version draws it with Babylon.js; DPR 2.0 ports it to Unity for Android and iOS. Online lobbies, live matches, presence, and a score referee run as Cloudflare Durable Objects.
Fungsi utama
Game komedi-strategi tentang sidang yang terus ketiduran. Dua belas anggota dewan tertidur dengan caranya masing-masing. Tap untuk membangunkan, kirim kartu Power-Up ke ruang sidang, dan bertahan sepuluh wave sebelum Ketua kehilangan kesabaran.
Fitur pilihan
- 12 anggota dengan kebiasaan tidur masing-masing
- Deck Power-Up, energi & skor combo
- Solo, sidang online, Pride War & tantangan harian
Alur yang ditampilkan
Pilih cara bersidang
Menu berada di dalam ruang sidang: Solo, Online untuk membuat atau gabung sidang, Pride War empat orang, Tutorial, dan tantangan Daily.
Bangunkan sebelum kesabaran habis
Anggota tertidur satu per satu. Tap untuk membangunkan dan sambung jadi combo, sementara bar kesabaran Ketua terus turun.
Kirim Power-Up ke ruang sidang
Seret kartu ke ruang sidang. Badut membangunkan semua orang di satu area sekaligus, dan setiap cegah dan interupsi punya skor sendiri.
Susun deck empat kartu
Tiap kartu menunjukkan biaya energi, jeda, dan jangkauan: satu orang, satu baris, area, atau seluruh ruangan.
Pilih upgrade antar wave
Wave yang aman memberi bonus dan tiga pilihan upgrade. Pilihan itu terbawa ke wave berikutnya.
Cara dibuat
Aturan game ada di core deterministik yang berjalan 20 tick per detik dengan RNG ber-seed, terpisah dari render. Versi web menggambarnya dengan Babylon.js; DPR 2.0 memindahkannya ke Unity untuk Android dan iOS. Lobi online, sidang langsung, presence, dan wasit skor berjalan sebagai Durable Object Cloudflare.
