|
| 1 | +<!DOCTYPE html> |
| 2 | +<html lang="en"> |
| 3 | +<head> |
| 4 | + <script>(function(){try{var t=localStorage.getItem('theme')||(window.matchMedia&&matchMedia('(prefers-color-scheme: dark)').matches?'dark':'light');document.documentElement.setAttribute('data-theme',t);}catch(e){}})();</script> |
| 5 | + <meta charset="UTF-8" /> |
| 6 | + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
| 7 | + <title>Download Emberdelve — fair-dice roguelite for Android</title> |
| 8 | + <meta name="description" content="Download Emberdelve for Android on Google Play. A turn-based dice roguelite where every death is fair. Free, no ads, no tracking, no energy timers." /> |
| 9 | + <meta name="author" content="Tapiwa Makandigona" /> |
| 10 | + <meta name="robots" content="index, follow, max-image-preview:large" /> |
| 11 | + <link rel="canonical" href="https://tapiwa.me/emberdelve/" /> |
| 12 | + |
| 13 | + <meta property="og:type" content="website" /> |
| 14 | + <meta property="og:site_name" content="Tapiwa Makandigona" /> |
| 15 | + <meta property="og:title" content="Download Emberdelve — fair-dice roguelite for Android" /> |
| 16 | + <meta property="og:description" content="Every death is fair: visible enemy intent, learnable dice rules, seeded runs. Free on Google Play — no ads, no tracking, no energy timers." /> |
| 17 | + <meta property="og:url" content="https://tapiwa.me/emberdelve/" /> |
| 18 | + <meta property="og:image" content="https://tapiwa.me/og-image.png" /> |
| 19 | + <meta name="twitter:card" content="summary_large_image" /> |
| 20 | + |
| 21 | + <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><rect width='32' height='32' rx='8' fill='%230c7a63'/><path d='M9 11h14v3.4h-5.2V25h-3.6V14.4H9z' fill='%23faf6ec'/></svg>" /> |
| 22 | + <link rel="preconnect" href="https://fonts.googleapis.com" /> |
| 23 | + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> |
| 24 | + <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet" /> |
| 25 | + <link rel="stylesheet" href="/styles.css" /> |
| 26 | + <meta name="theme-color" content="#faf6ec" id="theme-meta" /> |
| 27 | + |
| 28 | + <script type="application/ld+json"> |
| 29 | + { |
| 30 | + "@context": "https://schema.org", |
| 31 | + "@type": "MobileApplication", |
| 32 | + "name": "Emberdelve: Dice Roguelite", |
| 33 | + "url": "https://tapiwa.me/emberdelve/", |
| 34 | + "installUrl": "https://play.google.com/store/apps/details?id=com.tsorostudios.emberdelve", |
| 35 | + "applicationCategory": "GameApplication", |
| 36 | + "operatingSystem": "Android 7.0+", |
| 37 | + "description": "Turn-based dice roguelite where every death is fair: visible enemy intent, learnable dice rules, seeded runs. Free with no ads, no tracking and no energy timers.", |
| 38 | + "author": { "@type": "Person", "name": "Tapiwa Makandigona", "url": "https://tapiwa.me/" }, |
| 39 | + "publisher": { "@type": "Organization", "name": "Tsoro Studios" }, |
| 40 | + "offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" } |
| 41 | + } |
| 42 | + </script> |
| 43 | + |
| 44 | + <style> |
| 45 | + .dl-grid { display: flex; flex-direction: column; gap: 14px; } |
| 46 | + .dl-card { |
| 47 | + border: 1px solid var(--border); border-radius: 10px; |
| 48 | + padding: 18px 18px; transition: background .15s, border-color .15s; |
| 49 | + } |
| 50 | + .dl-card:hover { background: var(--surface); } |
| 51 | + .dl-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; } |
| 52 | + .dl-icon { font-size: 22px; line-height: 1; } |
| 53 | + .dl-name { font-size: 15px; font-weight: 500; color: var(--ink); } |
| 54 | + .dl-sub { font-family: var(--mono); font-size: 11px; color: var(--ink-3); margin-top: 1px; } |
| 55 | + .dl-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; } |
| 56 | + .dl-btn { |
| 57 | + font-family: var(--mono); font-size: 12px; letter-spacing: .02em; |
| 58 | + padding: 9px 16px; border-radius: 8px; |
| 59 | + background: var(--accent); color: #fff; border: 1px solid var(--accent); |
| 60 | + transition: opacity .15s; |
| 61 | + } |
| 62 | + .dl-btn:hover { opacity: .9; color: #fff; border-color: var(--accent); } |
| 63 | + .dl-note { font-size: 13px; line-height: 1.6; color: var(--ink-2); margin-top: 10px; } |
| 64 | + .dl-note strong { color: var(--ink); font-weight: 500; } |
| 65 | + .dl-version { |
| 66 | + font-family: var(--mono); font-size: 12px; color: var(--ink-3); |
| 67 | + border: 1px solid var(--border); border-radius: 6px; padding: 3px 9px; |
| 68 | + display: inline-block; margin-top: 14px; |
| 69 | + } |
| 70 | + .play-badge img { height: 56px; display: block; } |
| 71 | + .ed-promises { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; } |
| 72 | + .ed-promise { |
| 73 | + font-family: var(--mono); font-size: 12.5px; color: var(--ink-2); |
| 74 | + border: 1px solid var(--border); border-radius: 8px; padding: 12px 14px; |
| 75 | + background: var(--surface); text-align: center; |
| 76 | + } |
| 77 | + .ed-promise strong { display: block; color: var(--ink); font-size: 13px; margin-bottom: 2px; font-weight: 600; } |
| 78 | + .ed-about { font-size: 14px; line-height: 1.7; color: var(--ink-2); } |
| 79 | + .ed-about strong { color: var(--ink); font-weight: 500; } |
| 80 | + </style> |
| 81 | +</head> |
| 82 | +<body> |
| 83 | + |
| 84 | + <header class="site-header"> |
| 85 | + <a href="/" class="header-name" style="border:none;">Tapiwa Makandigona</a> |
| 86 | + <nav> |
| 87 | + <a href="/">Home</a> |
| 88 | + <a href="https://news.tapiwa.me/">Blog</a> |
| 89 | + <a href="https://github.com/tapiwamakandigona/emberdelve" target="_blank" rel="noopener">GitHub</a> |
| 90 | + </nav> |
| 91 | + </header> |
| 92 | + |
| 93 | + <main> |
| 94 | + |
| 95 | + <section class="hero"> |
| 96 | + <p class="hero-location">Free · No ads · No account required</p> |
| 97 | + <h1 class="hero-title">Download<br>Emberdelve.</h1> |
| 98 | + <p class="hero-bio"> |
| 99 | + A turn-based dice roguelite built on one rule: <strong>every death has to be |
| 100 | + fair</strong>. Enemy intent is always visible before you commit, dice resolve by |
| 101 | + rules you can learn, and runs are seeded — the same choices always play out the |
| 102 | + same way. |
| 103 | + </p> |
| 104 | + <span class="dl-version">Latest: v0.4.1 · public early access · updated weekly</span> |
| 105 | + </section> |
| 106 | + |
| 107 | + <section class="section"> |
| 108 | + <h2 class="section-label">Get the game</h2> |
| 109 | + <div class="dl-grid"> |
| 110 | + <!-- ANDROID / GOOGLE PLAY --> |
| 111 | + <div class="dl-card"> |
| 112 | + <div class="dl-head"> |
| 113 | + <span class="dl-icon">🎲</span> |
| 114 | + <div> |
| 115 | + <div class="dl-name">Android</div> |
| 116 | + <div class="dl-sub">phones & tablets · Android 7.0+ · 177 countries</div> |
| 117 | + </div> |
| 118 | + </div> |
| 119 | + <div class="dl-row"> |
| 120 | + <a class="play-badge" href="https://play.google.com/store/apps/details?id=com.tsorostudios.emberdelve" target="_blank" rel="noopener" aria-label="Get Emberdelve on Google Play"> |
| 121 | + <img src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png" alt="Get it on Google Play" loading="lazy" /> |
| 122 | + </a> |
| 123 | + <a class="dl-btn" href="https://play.google.com/store/apps/details?id=com.tsorostudios.emberdelve" target="_blank" rel="noopener">Open in Play Store</a> |
| 124 | + </div> |
| 125 | + <p class="dl-note"> |
| 126 | + Emberdelve is in <strong>early access</strong>, so it may not appear in Play Store |
| 127 | + search yet — use the button above, it installs like any other app. No invite |
| 128 | + needed, and your save carries forward through every update. |
| 129 | + </p> |
| 130 | + </div> |
| 131 | + </div> |
| 132 | + </section> |
| 133 | + |
| 134 | + <section class="section"> |
| 135 | + <h2 class="section-label">The promise</h2> |
| 136 | + <div class="ed-promises"> |
| 137 | + <div class="ed-promise"><strong>No ads</strong>ever</div> |
| 138 | + <div class="ed-promise"><strong>No tracking</strong>plays offline</div> |
| 139 | + <div class="ed-promise"><strong>No timers</strong>no energy, no streaks</div> |
| 140 | + <div class="ed-promise"><strong>Free = full game</strong>every delver, every run</div> |
| 141 | + </div> |
| 142 | + <p class="dl-note" style="margin-top:14px;"> |
| 143 | + The only purchase is the <strong>Ember Forge</strong> — a single optional unlock |
| 144 | + (hard difficulty and 20 ascension rungs), once, forever. No subscriptions, no |
| 145 | + consumables, no gacha. |
| 146 | + </p> |
| 147 | + </section> |
| 148 | + |
| 149 | + <section class="section"> |
| 150 | + <h2 class="section-label">What's inside</h2> |
| 151 | + <p class="ed-about"> |
| 152 | + Readable dice combat where every enemy telegraphs its intent · seeded runs with a |
| 153 | + <strong>daily delve</strong> everyone plays on the same seed · the |
| 154 | + <strong>Delver's Ledger</strong>, a growing book of achievements that recognises how |
| 155 | + you play (no daily chores, nothing expires) · new enemies, bosses and events landing |
| 156 | + in near-weekly updates. Built solo with <strong>Flutter + Flame</strong> under the |
| 157 | + <strong>Tsoro Studios</strong> banner in Kwekwe, Zimbabwe. |
| 158 | + Found a bug, or think something's unfair? <a href="mailto:silentics.org@gmail.com">Tell me</a> — |
| 159 | + blunt feedback shapes the game. |
| 160 | + </p> |
| 161 | + </section> |
| 162 | + |
| 163 | + </main> |
| 164 | + |
| 165 | + <footer class="site-footer"> |
| 166 | + <span>Made by Tapiwa Makandigona</span> |
| 167 | + <a href="/">Portfolio</a> |
| 168 | + <a href="https://github.com/tapiwamakandigona/emberdelve" target="_blank" rel="noopener">Source</a> |
| 169 | + <a href="mailto:silentics.org@gmail.com">Email</a> |
| 170 | + <a href="https://www.linkedin.com/in/tapiwa-makandigona-2562473a0/" rel="me noopener" target="_blank">LinkedIn</a> |
| 171 | + <span>© <span id="yr">2026</span></span> |
| 172 | + </footer> |
| 173 | + |
| 174 | + <script src="/script.js"></script> |
| 175 | +</body> |
| 176 | +</html> |
0 commit comments