Skip to content

Commit 816b007

Browse files
Add Emberdelve download page linking to Google Play; surface Play link on homepage
1 parent 11b3828 commit 816b007

3 files changed

Lines changed: 185 additions & 1 deletion

File tree

emberdelve/index.html

Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
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 &amp; 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>

index.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,10 +231,12 @@ <h3 class="work-title">ChemLab ZW</h3>
231231
<div class="work-top">
232232
<h3 class="work-title">Emberdelve</h3>
233233
<div class="work-links">
234+
<a href="https://play.google.com/store/apps/details?id=com.tsorostudios.emberdelve" target="_blank" rel="noopener" aria-label="Emberdelve on Google Play">↗ Google Play</a>
235+
<a href="/emberdelve/" aria-label="Emberdelve download page">↗ Download</a>
234236
<a href="https://github.com/tapiwamakandigona/emberdelve" target="_blank" rel="noopener" aria-label="Emberdelve source code">↗ Code</a>
235237
</div>
236238
</div>
237-
<p class="work-desc">Turn-based dice-builder roguelite for Android, built with Flutter under the Tsoro Studios banner.</p>
239+
<p class="work-desc">Turn-based dice roguelite for Android, in public early access on Google Play — free, no ads, no tracking. Built with Flutter under the Tsoro Studios banner.</p>
238240
<div class="work-tags">
239241
<span>Flutter</span><span>Dart</span><span>Game design</span>
240242
</div>

sitemap.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,10 @@
5454
<changefreq>monthly</changefreq>
5555
<priority>0.7</priority>
5656
</url>
57+
<url>
58+
<loc>https://tapiwa.me/emberdelve/</loc>
59+
<lastmod>2026-08-11</lastmod>
60+
<changefreq>weekly</changefreq>
61+
<priority>0.9</priority>
62+
</url>
5763
</urlset>

0 commit comments

Comments
 (0)