Elegonn vs Player icon

Elegonn vs Player

Your AI dice opponent, always ready to play.

iOSAndroid Coming Soon

What is Elegonn vs Player?

Elegonn vs Player is the extra player at your table. A pocket tabletop companion that brings five classic dice games to life with on-device AI opponents that play instantly — no cloud, no waiting, no internet required. Every AI decision runs locally on your device using Apple Intelligence on iOS or Google AI on Android. The result is sub-second response times and complete privacy — your games never leave your phone. Choose your opponent's personality: the patient wisdom of the Elephant, the bold fire of the Dragon, or the calculated equilibrium of the Balanced mind. Each personality plays differently across all five games, adapting its strategy to match its character.

🐘🐉

Two spirits, one table. The Elephant remembers every loss. The Dragon fears no bust.

Five Classic Dice Games

From quick rounds to deep strategy — every game you need, one app.

🐷

Pig

👥 2 players 🎲 1d6 ⏱ 5 min

The purest push-your-luck dice game. Roll or hold — that's it.

Pig iOS gameplay screenshot Pig Android gameplay screenshot

Rules

Roll a single die and add it to your turn total. Keep rolling to build your score, or hold to bank it. But roll a 1 and you lose everything you've accumulated this turn. First player to reach 100 wins.

💡

Strategy Tip

The mathematically optimal hold threshold is 20 points. The Elephant holds at 14. The Dragon? The Dragon does not hold at 20.

🎯

Yacht

👥 2 players 🎲 5d6 ⏱ 15 min

The classic five-dice category game. Roll, lock, and score across 12 categories.

Yacht iOS gameplay screenshot Yacht Android gameplay screenshot

Rules

Roll five dice up to three times per turn, locking any dice you want to keep between rolls. After your final roll, score in one of 12 categories: Aces through Sixes (sum of matching faces), Choice (any total), Four of a Kind, Full House, Small Straight (4 in sequence), Large Straight (5 in sequence), or Yacht (all five matching — 50 points). Each category can only be used once. Highest total after 12 rounds wins.

💡

Strategy Tip

Category selection is everything. Don't waste Yacht on a lucky early roll if you haven't filled your upper categories. The AI evaluates every possible keep-and-score combination to find the optimal play.

🏔️

Can't Stop

👥 2 players 🎲 4d6 ⏱ 20 min

Climb the columns, claim the peaks. A race up eleven tracks with four dice and three runners.

Can't Stop iOS gameplay screenshot Can't Stop Android gameplay screenshot

Rules

Roll four dice and pair them into two sums (2–12). Advance temporary markers up the corresponding columns — but you can only have three active columns per turn. Keep rolling to push further, or stop to lock in your progress. If you roll and can't advance any of your three active columns, you bust and lose all progress from that turn. Columns have different heights: column 7 is 13 spaces (most common sum), while columns 2 and 12 are only 3 spaces (hardest to roll). First player to claim three complete columns wins.

💡

Strategy Tip

The middle columns (6, 7, 8) are long but hit often. Edge columns (2, 12) are short but risky. The best players balance safe middle progress with opportunistic edge claims.

🦴

Knucklebones

👥 2 players 🎲 1d6 ⏱ 10 min

Place dice on a 3×3 grid. Match to multiply. Attack to destroy.

Knucklebones iOS gameplay screenshot Knucklebones Android gameplay screenshot

Rules

Players take turns rolling a single die and placing it in one of three columns on their 3×3 grid. Matching dice in the same column multiply their score (value × count squared). But here's the twist: placing a die that matches a value in your opponent's same column destroys their matching dice. The game ends when either player's grid is full. Highest total score wins.

💡

Strategy Tip

Stacking triples is devastating — three 6s in a column scores 108 points. But leaving a stack exposed invites destruction. The AI weighs offensive destruction against defensive stacking on every single placement.

🔥

Farkle

👥 2 players 🎲 6d6 ⏱ 15 min

Six dice, infinite greed. Bank your points or risk it all on one more roll.

Farkle iOS gameplay screenshot Farkle Android gameplay screenshot

Rules

Roll six dice. Set aside at least one scoring die (1s = 100 pts, 5s = 50 pts, three of a kind = face × 100, three pairs = 1500, a straight = 1500) and choose: bank your accumulated points, or roll the remaining dice. If you roll and nothing scores — that's a Farkle. You lose every point from that turn. If all six dice score, you've got Hot Dice — pick them all up and keep rolling. First to 5,000 wins.

💡

Strategy Tip

With six dice, your Farkle chance is only 2.3%. With one die left, it jumps to 66.7%. Know when the odds turn against you. The Dragon plays Hot Dice every time. The Elephant? The Elephant banks at 300.

Features

🧠

On-Device AI

AI opponents run entirely on your device using Apple Intelligence (iOS) or Google AI (Android). No internet needed, no cloud calls, sub-second decisions. On devices without local AI, a mathematical heuristic engine provides expert-level play instantly.

🎭

Three AI Personalities

Choose your opponent's style. The Conservative Elephant plays safe and banks early. The Aggressive Dragon takes every risk. The Balanced mind calculates optimal expected value. Each personality uses different strategies, different thresholds, and different trash talk.

🎲

3D Physics Dice

Real-time 3D dice with physics simulation — SceneKit on iOS, OpenGL ES on Android. Dice tumble, bounce, and settle with realistic collisions. Supports all standard polyhedrals: d4, d6, d8, d10, d12, d20, and d100.

👆

Gesture Controls

Drag and flick to roll with touch. Shake your device for a quick roll. Haptic feedback pulses on every dice collision. Sound effects scale with rolling intensity.

📡

P2P Multiplayer

Play with friends nearby over peer-to-peer — no server, no account, no internet. Uses Apple MultipeerConnectivity on iOS and Wi-Fi Direct on Android. Just connect and play.

📊

Stats & History

Track your lifetime record across all games. Win/loss ratios, win streaks, average rolls, dice distribution charts. All stored locally on your device.

🎓

Gameplay Advisor

An optional in-game advisor that explains the optimal play for every situation. Three detail levels — Newbie (full explanations), Intermediate (concise tips), and Pro (terse EV calculations and probability data).

📸

Custom Dice

Use your camera to capture six custom face images. Your photos are mapped onto 3D dice that roll with full physics. Make dice with family photos, team logos, or anything you want.

How to Play

1

Pick a Game

Swipe through the game carousel on the main menu. Each game card shows its name, dice count, and a brief description. Tap to start.

2

Choose Your Opponent

Select an AI personality — Conservative (Elephant), Aggressive (Dragon), or Balanced — or connect with a nearby friend via P2P.

3

Set Your Level

Pick your experience level: Newbie, Intermediate, or Pro. This controls how much guidance the in-game advisor provides.

4

Roll the Dice

Tap the roll button, drag and flick, or shake your device. Watch the 3D dice tumble across the felt. Make your decisions — roll again, hold, score, or place.

5

Track Your Progress

Check the Stats screen from the main menu to see your lifetime record, streaks, and per-game breakdowns.

The Story of Elegonn

Elegonn is built on a simple idea: the best opponent is the one who's always ready to play.

No matchmaking queues. No waiting for friends to come online. No cloud latency. Just you, the dice, and an AI that lives on your device — thinking in milliseconds, playing with personality.

The name carries two spirits. The Elephant — patient, deliberate, never forgetting a lesson learned from a loss. The Dragon — bold, aggressive, willing to risk everything on the fire of one more roll. These aren't just difficulty settings. They're play styles with character, personality, and their own brand of table talk.

The app was built with Kotlin Multiplatform, sharing game engines and AI logic across iOS and Android while keeping each platform's UI fully native. The 3D dice use SceneKit on iOS and a custom OpenGL ES renderer on Android, both with real-time physics simulation.

Development followed the Dojang — a structured development system inspired by Taekwondo's training hall philosophy. Five tenets guided every decision: Courtesy (respect the player's time), Integrity (never fake a roll), Perseverance (debug one variable at a time), Self-Control (simplest solution wins), and Indomitable Spirit (contain, stabilize, understand, prevent).

상선약수 — The highest good is like water. It benefits all things without contention.

1.0 published

Initial Release

  • Five complete dice games: Pig, Yacht, Can't Stop, Knucklebones, Farkle
  • On-device AI opponents with Apple Intelligence (iOS) and Google AI (Android)
  • Heuristic fallback engines for devices without local AI
  • Three AI personalities: Conservative (Elephant), Aggressive (Dragon), Balanced
  • AI dialogue system with personality-themed remarks and table talk
  • 3D physics-driven dice with SceneKit (iOS) and OpenGL ES (Android)
  • Full polyhedral dice support: d4, d6, d8, d10, d12, d20, d100
  • Drag-and-flick gesture rolling with haptic feedback
  • Shake-to-roll via device accelerometer
  • Peer-to-peer multiplayer via MultipeerConnectivity (iOS) and Wi-Fi Direct (Android)
  • Gameplay Advisor with Newbie, Intermediate, and Pro detail levels
  • Stats dashboard with lifetime records, streaks, and dice distributions
  • Custom dice creation via camera capture
  • Dark glassmorphic UI with gold, teal, and coral accents

Built With

Kotlin Multiplatform

Shared game engines, AI logic, and persistence across iOS and Android

SwiftUI

Native iOS interface with SceneKit 3D dice rendering

Jetpack Compose

Native Android interface with OpenGL ES 2.0 dice rendering

Apple Intelligence

On-device LLM via FoundationModels.LanguageModelSession (iOS 18+)

Google AI Edge

On-device LLM via Gemini Nano / AICore SDK (Android)

SceneKit

iOS 3D dice physics with SCNPhysicsBody

OpenGL ES 2.0

Android 3D dice with custom rigid-body physics solver

MultipeerConnectivity

iOS peer-to-peer networking

Wi-Fi Direct / NSD

Android peer-to-peer networking

Fastlane

Automated builds and deployment

GitLab CI

Continuous integration and delivery pipeline

Frequently Asked Questions

Does it require an internet connection?

No. Everything runs locally on your device — AI opponents, game logic, and P2P multiplayer all work completely offline.

What devices support the AI opponent?

The on-device AI uses Apple Intelligence on iPhone 15 Pro and later (or any M1+ iPad/Mac), and Google AI on Pixel 8+ and Galaxy S24+ on Android. On all other devices, a mathematical heuristic engine provides expert-level play with instant responses.

Can I play with friends?

Yes! Use the P2P Lobby to connect with a nearby friend. On iOS it uses MultipeerConnectivity, on Android it uses Wi-Fi Direct. No server or account needed — just be near each other.

What dice types are supported?

The 3D dice engine supports all standard polyhedrals: d4, d6, d8, d10, d12, d20, and d100. The Dice Bag screen lets you roll any combination.

Is my game data private?

Completely. All stats, game history, and custom dice images are stored locally on your device. Nothing is sent to any server.

What's the difference between the AI personalities?

Conservative (Elephant) plays it safe — banks early, avoids risk, remembers losses. Aggressive (Dragon) takes maximum risk — always rolls one more time, chases big scores. Balanced plays mathematically optimal strategy based on expected value calculations.

What is the Gameplay Advisor?

An optional overlay that recommends the best play for your current situation. Set it to Newbie for detailed explanations, Intermediate for quick tips, or Pro for raw probability data and EV calculations. Toggle it on or off in the settings.