Inspiration

The pleasure of a merge game is easy to understand: place one object, bring two matching pieces together, and watch something bigger appear. THROWFACE builds on that simple loop with physical movement and a cast of expressive jelly characters. A good drop can set off a chain reaction; a careless one can leave an awkward pile to work around.

What it does

THROWFACE is a portrait puzzle game for Android. Players aim and drop numbered blobs into an arena. Matching values merge into the next tier, while the resulting bodies roll, wobble and settle through physics.

Five arenas turn that familiar action into different problems. Capsule is the classic vertical container. Orbit pulls the pile toward a central core. Prism rotates its hexagonal arena and changes direction. Singularity introduces a growing black hole. Flip reverses gravity and sends the pile toward the ceiling.

Replayability extends beyond a high score. Each run deals a seeded cast of faces. Players discover six rarities, collect finds in each arena and build their Blob Grove with earned coins and discovery requirements. Hammer, Upgrade and Spin provide deliberate ways to recover a difficult position. Per-arena records make progress easy to revisit.

Core gameplay works offline. Optional Google Play Games integration provides leaderboards and cloud saves; purchases require an online connection and a synchronized game wallet.

How we built it

The game uses a custom JavaScript canvas renderer and physics simulation, packaged for Android with Capacitor. The menu and game share a defined integration surface, while the native shell supplies platform services. RevenueCat's Capacitor SDK loads the current offering, starts Google Play purchases and restores purchase ownership. The shop uses store-provided localized prices.

Challenges

The main challenge was making five different gravity systems feel like one coherent game. Rendering also had to preserve the blobs' expressions, materials and motion while fitting a mobile screen. Purchase delivery needed careful handling so that a restored transaction or repeated callback could not grant the same pack twice.

Accomplishments

The result combines a recognizable drop-and-merge action with five distinct physical arenas, expressive characters and permanent collection goals. The Android shop has seven active products configured in RevenueCat, including one-time packs and consumable coin packs.

What we learned

A small input vocabulary can support very different strategies when the environment changes. The same principle applies to the interface: a clear next action matters more than adding another layer of controls. Native purchases and cloud saves also need their own ownership and delivery rules, even when most of the game is shared with the web build.

What's next

Refine arena balance using play feedback, improve the clarity of collection goals and continue optimizing the Android experience. Any future revenue or growth claims will be based on measured production results.

Built With

Share this project:

Updates

Submission history