Skip to content

Repository files navigation

🟦 BaseBlobs

A cozy collectible idle game built on Base — raise, evolve & explore with your Blobs.

BaseReactTypeScriptViteAI Built

▶ Play Now · Base.build


🌌 Lore

Inside the Base network, fragments of digital energy slowly began forming living creatures called BaseBlobs.

These small beings absorb energy from transactions, blocks, and network activity.

Some are sleepy. Some are chaotic. Some resonate with rare cosmic signals.

Nobody fully understands where they came from. But explorers discovered one thing:

The deeper a Blob travels into the network… the stranger it becomes.


🎯 Core Gameplay Loop

Expeditions → Cubes → Upgrades → Blob Collection → Network Nodes → Reactor

Players:

  • send Blobs on expeditions across 6 unique zones
  • collect 💠 Cubes and XP
  • level up Blobs and upgrade them along the branches each one rolled at summon
  • capture and defend Network Nodes for passive income
  • summon new Blobs and expand their collection — with Cubes, or instantly for 0.20 USDC
  • contribute Cubes to community Reactor events to earn real USDC on Base
  • battle other players' squads in the weekly Arena for Cube and cosmetic rewards

👾 Personality System

Each Blob has a unique personality that shapes its stats and playstyle:

PersonalityBonus
😊Happy+20% XP from all expeditions
😴SleepyEnergy regenerates 30% faster · naturally high Power (best for holding Nodes)
🍀Lucky+15% cube reward on all zones, plus the highest Luck stat (crit-chance for double rewards)
ChaoticChance for a +50% cube reward spike on any expedition
🌌Cosmic+25% all rewards at Lv.10+

⚡ Energy System

Energy powers expeditions and regenerates over time.

StatValue
Regeneration1 per 5 minutes (30% faster with a Sleepy Blob in your collection)

🗺 Expedition Zones

Six zones unlock progressively as your Blob grows stronger:

TierZoneEnergyCubesXPUnlock
I 🟦🌱 Base Fields1020–5012Lv. 1
II 🟣💠 Cube Cave1560–11025Lv. 4
III 🟣🌲 Signal Forest20100–17042Lv. 7
IV 🔴🌋 Neon Volcano25170–28065Lv. 11
V 🟠🌌 Void Network30270–43095Lv. 15
VI 🟡⛓️ Base Chain Core35400–700140Lv. 19

Random events can fire on Expedition completion (bonus multipliers, rare drops, and more).


⬆️ Upgrade System

Every Blob is born with its own random set of 3 branches out of 7. The set is rolled server-side at summon and can never be rerolled — two Blobs of the same personality can play completely differently. Each branch has 5 levels.

Every Blob is guaranteed at least one Mining and one Combat branch, so no Blob is ever useless in either mode.

⛏️ Mining branches

BranchEffectMax Bonus
⚡ SpeedReduces expedition time−45%
⛏️ ExtractionMore cubes per expedition+75%
🍀 FortuneIncreases crit chance for double cube rewards+30%
📚 InsightMore XP per expedition+65%

⚔️ Combat branches

Combat branches drive POWER — used for Network Node capture, and for the upcoming Arena.

BranchEffectMax Bonus
💢 VigorRaw POWER multiplier (attack and defense)+52%
🛡️ GuardStrengthens defense of nodes this Blob holds+70%
🔥 FerocityStronger when attacking someone else's node+70%

Upgrade slot progression — how many branches you can develop at once:

  • Lv. 1 → 1 branch
  • Lv. 5 → 2 branches
  • Lv. 10 → all 3 branches

🎲 Expedition Events

Every completed expedition rolls one event on settlement:

EventChanceEffect
✅ Safe Return40%Standard payout
💎 Rich Vein25%×1.5 Cubes
🌩️ Data Storm12%×0.85 Cubes, ×1.3 XP — a trade, not a loss
🎁 Blob Charm11%Next expedition pays double Cubes
🔮 Awakening8%Double XP
👑 Jackpot4%×3 Cubes, ×1.5 XP

📈 Progression & Evolution

Max Level

20

Evolution Stages

LevelFormWhat Changes
Lv. 1–4🟦 Base BlobStandard form
Lv. 5✨ Glow FormNeon aura ring, 2nd upgrade branch unlocked
Lv. 10💎 Crystal FormOrbiting particles, all upgrades unlocked
Lv. 20👑 Ascended FormGolden glow, max evolution stage

🐣 Blob Collection

Summoning

Two ways to summon, sharing the same collection cap:

  • Cubes: starts at 1,500 💠 Cubes, increasing by +500 for each Blob you already own
  • USDC: flat 0.20 USDC per Blob, paid on-chain to the treasury wallet and verified server-side before the Blob is granted
  • Collection cap: 10 Blobs total, from either path combined
  • Each summon rolls a random personality Blob, starting at Lv. 1

Blob Info & FAQ

An in-app FAQ panel explains stats, personalities, upgrades, expeditions, Nodes, and the Reactor — everything a new player needs to get oriented.


🗺️ Network Nodes

Map-based locations that generate passive Cubes once captured (accumulates up to 24h of income — collect regularly).

  • Attacking: your Blob's Power (raised by Vigor, then by Ferocity when attacking) is checked against the node's defense — a clear advantage guarantees capture, a close match is a coin flip.
  • Defending: a node is held by the Power of the Blob that captured it, multiplied by that Blob's Guard branch (up to +70%).
  • Fortification: the longer you hold a node, the more fortified it becomes (up to +50% extra defense after several days of continuous ownership).
  • Cooldown: a short cooldown after each attack attempt prevents back-to-back spam attacks on the same node.

☢️ The Reactor

A recurring, community-wide event: contribute Cubes toward a shared pool target. When the target is reached, contributors split a real USDC pool proportional to their contribution, via a Merkle-drop claim on Base (small gas fee applies for the claim transaction). Claiming has no deadline — each closed season's Merkle tree is archived, so a reward stays claimable long after a new season starts.


📱 App Structure

ScreenContent
🏠 HomeYour main Blob, XP bar, energy, My Blobs collection
🗺 ExploreExpedition zones with tier badges, timers, rewards
⬆️ UpgradesThe 3 branches this Blob rolled + evolution status
🛒 ShopBlob summon (Cubes or USDC)
⚔️ ArenaWeekly 3v3 PvP ladder, MMR matchmaking, battle replay
☢️ ReactorCommunity USDC pool, contribute Cubes, claim your share
FAQIn-app guide to every game mechanic

🎨 Visual Direction

Style:

  • dark neon background
  • soft blue, purple and neon glows per personality
  • rounded glassmorphism UI panels
  • cute square Blobs with expressive animated faces
  • minimal cyber aesthetic
  • cozy sci-fi vibe

Blob design:

  • rounded square body with glossy material
  • big expressive eyes, pink blush, soft smile
  • unique glow colour per personality
  • bouncy floating animations

🔗 On-chain / Off-chain

FeatureWhere
Levels, XP, Cubes, upgrades, Node ownership, Arena matchesServer-authoritative (Firestore + backend API)
USDC claim from Reactor events✅ Live on Base — Merkle-drop claim, BlobReactorV2 contract
Paid Blob summon✅ Live on Base — plain USDC transfer, verified server-side (no custom contract)

Wallet support: Any wallet supported via WalletConnect (Reown) — including Coinbase / Base App and MetaMask.

Wallet discipline: the app never opens your wallet on its own. Signature requests happen only in response to a deliberate action — background syncs, tab focus and polling all run read-only and stay silent when a session has expired.


🆕 Latest Updates

  • Reactor rebuilt on USDC — moved off the old $BLOBS token onto a new BlobReactorV2 contract paying out real USDC, via server-verified Merkle-drop claims. Past seasons are archived so a claim never expires, even after the next season starts.
  • Arena shipped — weekly 3v3 PvP: register a squad, 5 fights/day, server-computed combat, MMR matchmaking against other live squads (bot opponents when the pool is empty), canvas battle replay. Season leaderboard payouts are still in progress.
  • Paid Blob summon — summon instantly for 0.20 USDC as an alternative to grinding Cubes, sharing the same 10-Blob cap. Verified server-side against the actual on-chain payment, no custom contract involved.
  • Per-Blob upgrade branches — 7 branches total, each Blob rolls its own 3 at summon. Mining vs Combat split, guaranteed one of each. Existing Blobs keep their original three, so nothing invested is lost.
  • Combat branches — Vigor, Guard and Ferocity feed real Node and Arena combat maths (attack, defense, fortification).
  • Data Storm rebalanced — was a flat −30% Cube punishment, now a trade: ×0.85 Cubes for ×1.3 XP. Jackpot, Awakening and Blob Charm all got slightly more common.
  • Reactor is a full screen — no longer a blocking modal; navigate freely from the bottom bar like every other section.
  • Reworked Home — accurate Blob stat card (the old one advertised bonuses that did not exist), per-Blob XP bars on every card, and calmer primary actions.

🤖 Built with AI

BaseBlobs was designed and built collaboratively with AI — game design, balance, backend security, and UI were all shaped through conversations with Claude (Anthropic) and Gemini (Google AI Studio).


Built with ❤️ on Base · 2026

About

BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - alexmel1/BaseBlobs: BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture. · GitHub
Skip to content

Repository files navigation

🟦 BaseBlobs

A cozy collectible idle game built on Base — raise, evolve & explore with your Blobs.

BaseReactTypeScriptViteAI Built

▶ Play Now · Base.build


🌌 Lore

Inside the Base network, fragments of digital energy slowly began forming living creatures called BaseBlobs.

These small beings absorb energy from transactions, blocks, and network activity.

Some are sleepy. Some are chaotic. Some resonate with rare cosmic signals.

Nobody fully understands where they came from. But explorers discovered one thing:

The deeper a Blob travels into the network… the stranger it becomes.


🎯 Core Gameplay Loop

Expeditions → Cubes → Upgrades → Blob Collection → Network Nodes → Reactor

Players:

  • send Blobs on expeditions across 6 unique zones
  • collect 💠 Cubes and XP
  • level up Blobs and upgrade them along the branches each one rolled at summon
  • capture and defend Network Nodes for passive income
  • summon new Blobs and expand their collection — with Cubes, or instantly for 0.20 USDC
  • contribute Cubes to community Reactor events to earn real USDC on Base
  • battle other players' squads in the weekly Arena for Cube and cosmetic rewards

👾 Personality System

Each Blob has a unique personality that shapes its stats and playstyle:

PersonalityBonus
😊Happy+20% XP from all expeditions
😴SleepyEnergy regenerates 30% faster · naturally high Power (best for holding Nodes)
🍀Lucky+15% cube reward on all zones, plus the highest Luck stat (crit-chance for double rewards)
ChaoticChance for a +50% cube reward spike on any expedition
🌌Cosmic+25% all rewards at Lv.10+

⚡ Energy System

Energy powers expeditions and regenerates over time.

StatValue
Regeneration1 per 5 minutes (30% faster with a Sleepy Blob in your collection)

🗺 Expedition Zones

Six zones unlock progressively as your Blob grows stronger:

TierZoneEnergyCubesXPUnlock
I 🟦🌱 Base Fields1020–5012Lv. 1
II 🟣💠 Cube Cave1560–11025Lv. 4
III 🟣🌲 Signal Forest20100–17042Lv. 7
IV 🔴🌋 Neon Volcano25170–28065Lv. 11
V 🟠🌌 Void Network30270–43095Lv. 15
VI 🟡⛓️ Base Chain Core35400–700140Lv. 19

Random events can fire on Expedition completion (bonus multipliers, rare drops, and more).


⬆️ Upgrade System

Every Blob is born with its own random set of 3 branches out of 7. The set is rolled server-side at summon and can never be rerolled — two Blobs of the same personality can play completely differently. Each branch has 5 levels.

Every Blob is guaranteed at least one Mining and one Combat branch, so no Blob is ever useless in either mode.

⛏️ Mining branches

BranchEffectMax Bonus
⚡ SpeedReduces expedition time−45%
⛏️ ExtractionMore cubes per expedition+75%
🍀 FortuneIncreases crit chance for double cube rewards+30%
📚 InsightMore XP per expedition+65%

⚔️ Combat branches

Combat branches drive POWER — used for Network Node capture, and for the upcoming Arena.

BranchEffectMax Bonus
💢 VigorRaw POWER multiplier (attack and defense)+52%
🛡️ GuardStrengthens defense of nodes this Blob holds+70%
🔥 FerocityStronger when attacking someone else's node+70%

Upgrade slot progression — how many branches you can develop at once:

  • Lv. 1 → 1 branch
  • Lv. 5 → 2 branches
  • Lv. 10 → all 3 branches

🎲 Expedition Events

Every completed expedition rolls one event on settlement:

EventChanceEffect
✅ Safe Return40%Standard payout
💎 Rich Vein25%×1.5 Cubes
🌩️ Data Storm12%×0.85 Cubes, ×1.3 XP — a trade, not a loss
🎁 Blob Charm11%Next expedition pays double Cubes
🔮 Awakening8%Double XP
👑 Jackpot4%×3 Cubes, ×1.5 XP

📈 Progression & Evolution

Max Level

20

Evolution Stages

LevelFormWhat Changes
Lv. 1–4🟦 Base BlobStandard form
Lv. 5✨ Glow FormNeon aura ring, 2nd upgrade branch unlocked
Lv. 10💎 Crystal FormOrbiting particles, all upgrades unlocked
Lv. 20👑 Ascended FormGolden glow, max evolution stage

🐣 Blob Collection

Summoning

Two ways to summon, sharing the same collection cap:

  • Cubes: starts at 1,500 💠 Cubes, increasing by +500 for each Blob you already own
  • USDC: flat 0.20 USDC per Blob, paid on-chain to the treasury wallet and verified server-side before the Blob is granted
  • Collection cap: 10 Blobs total, from either path combined
  • Each summon rolls a random personality Blob, starting at Lv. 1

Blob Info & FAQ

An in-app FAQ panel explains stats, personalities, upgrades, expeditions, Nodes, and the Reactor — everything a new player needs to get oriented.


🗺️ Network Nodes

Map-based locations that generate passive Cubes once captured (accumulates up to 24h of income — collect regularly).

  • Attacking: your Blob's Power (raised by Vigor, then by Ferocity when attacking) is checked against the node's defense — a clear advantage guarantees capture, a close match is a coin flip.
  • Defending: a node is held by the Power of the Blob that captured it, multiplied by that Blob's Guard branch (up to +70%).
  • Fortification: the longer you hold a node, the more fortified it becomes (up to +50% extra defense after several days of continuous ownership).
  • Cooldown: a short cooldown after each attack attempt prevents back-to-back spam attacks on the same node.

☢️ The Reactor

A recurring, community-wide event: contribute Cubes toward a shared pool target. When the target is reached, contributors split a real USDC pool proportional to their contribution, via a Merkle-drop claim on Base (small gas fee applies for the claim transaction). Claiming has no deadline — each closed season's Merkle tree is archived, so a reward stays claimable long after a new season starts.


📱 App Structure

ScreenContent
🏠 HomeYour main Blob, XP bar, energy, My Blobs collection
🗺 ExploreExpedition zones with tier badges, timers, rewards
⬆️ UpgradesThe 3 branches this Blob rolled + evolution status
🛒 ShopBlob summon (Cubes or USDC)
⚔️ ArenaWeekly 3v3 PvP ladder, MMR matchmaking, battle replay
☢️ ReactorCommunity USDC pool, contribute Cubes, claim your share
FAQIn-app guide to every game mechanic

🎨 Visual Direction

Style:

  • dark neon background
  • soft blue, purple and neon glows per personality
  • rounded glassmorphism UI panels
  • cute square Blobs with expressive animated faces
  • minimal cyber aesthetic
  • cozy sci-fi vibe

Blob design:

  • rounded square body with glossy material
  • big expressive eyes, pink blush, soft smile
  • unique glow colour per personality
  • bouncy floating animations

🔗 On-chain / Off-chain

FeatureWhere
Levels, XP, Cubes, upgrades, Node ownership, Arena matchesServer-authoritative (Firestore + backend API)
USDC claim from Reactor events✅ Live on Base — Merkle-drop claim, BlobReactorV2 contract
Paid Blob summon✅ Live on Base — plain USDC transfer, verified server-side (no custom contract)

Wallet support: Any wallet supported via WalletConnect (Reown) — including Coinbase / Base App and MetaMask.

Wallet discipline: the app never opens your wallet on its own. Signature requests happen only in response to a deliberate action — background syncs, tab focus and polling all run read-only and stay silent when a session has expired.


🆕 Latest Updates

  • Reactor rebuilt on USDC — moved off the old $BLOBS token onto a new BlobReactorV2 contract paying out real USDC, via server-verified Merkle-drop claims. Past seasons are archived so a claim never expires, even after the next season starts.
  • Arena shipped — weekly 3v3 PvP: register a squad, 5 fights/day, server-computed combat, MMR matchmaking against other live squads (bot opponents when the pool is empty), canvas battle replay. Season leaderboard payouts are still in progress.
  • Paid Blob summon — summon instantly for 0.20 USDC as an alternative to grinding Cubes, sharing the same 10-Blob cap. Verified server-side against the actual on-chain payment, no custom contract involved.
  • Per-Blob upgrade branches — 7 branches total, each Blob rolls its own 3 at summon. Mining vs Combat split, guaranteed one of each. Existing Blobs keep their original three, so nothing invested is lost.
  • Combat branches — Vigor, Guard and Ferocity feed real Node and Arena combat maths (attack, defense, fortification).
  • Data Storm rebalanced — was a flat −30% Cube punishment, now a trade: ×0.85 Cubes for ×1.3 XP. Jackpot, Awakening and Blob Charm all got slightly more common.
  • Reactor is a full screen — no longer a blocking modal; navigate freely from the bottom bar like every other section.
  • Reworked Home — accurate Blob stat card (the old one advertised bonuses that did not exist), per-Blob XP bars on every card, and calmer primary actions.

🤖 Built with AI

BaseBlobs was designed and built collaboratively with AI — game design, balance, backend security, and UI were all shaped through conversations with Claude (Anthropic) and Gemini (Google AI Studio).


Built with ❤️ on Base · 2026

About

BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - alexmel1/BaseBlobs: BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture. · GitHub
Skip to content

Repository files navigation

🟦 BaseBlobs

A cozy collectible idle game built on Base — raise, evolve & explore with your Blobs.

BaseReactTypeScriptViteAI Built

▶ Play Now · Base.build


🌌 Lore

Inside the Base network, fragments of digital energy slowly began forming living creatures called BaseBlobs.

These small beings absorb energy from transactions, blocks, and network activity.

Some are sleepy. Some are chaotic. Some resonate with rare cosmic signals.

Nobody fully understands where they came from. But explorers discovered one thing:

The deeper a Blob travels into the network… the stranger it becomes.


🎯 Core Gameplay Loop

Expeditions → Cubes → Upgrades → Blob Collection → Network Nodes → Reactor

Players:

  • send Blobs on expeditions across 6 unique zones
  • collect 💠 Cubes and XP
  • level up Blobs and upgrade them along the branches each one rolled at summon
  • capture and defend Network Nodes for passive income
  • summon new Blobs and expand their collection — with Cubes, or instantly for 0.20 USDC
  • contribute Cubes to community Reactor events to earn real USDC on Base
  • battle other players' squads in the weekly Arena for Cube and cosmetic rewards

👾 Personality System

Each Blob has a unique personality that shapes its stats and playstyle:

PersonalityBonus
😊Happy+20% XP from all expeditions
😴SleepyEnergy regenerates 30% faster · naturally high Power (best for holding Nodes)
🍀Lucky+15% cube reward on all zones, plus the highest Luck stat (crit-chance for double rewards)
ChaoticChance for a +50% cube reward spike on any expedition
🌌Cosmic+25% all rewards at Lv.10+

⚡ Energy System

Energy powers expeditions and regenerates over time.

StatValue
Regeneration1 per 5 minutes (30% faster with a Sleepy Blob in your collection)

🗺 Expedition Zones

Six zones unlock progressively as your Blob grows stronger:

TierZoneEnergyCubesXPUnlock
I 🟦🌱 Base Fields1020–5012Lv. 1
II 🟣💠 Cube Cave1560–11025Lv. 4
III 🟣🌲 Signal Forest20100–17042Lv. 7
IV 🔴🌋 Neon Volcano25170–28065Lv. 11
V 🟠🌌 Void Network30270–43095Lv. 15
VI 🟡⛓️ Base Chain Core35400–700140Lv. 19

Random events can fire on Expedition completion (bonus multipliers, rare drops, and more).


⬆️ Upgrade System

Every Blob is born with its own random set of 3 branches out of 7. The set is rolled server-side at summon and can never be rerolled — two Blobs of the same personality can play completely differently. Each branch has 5 levels.

Every Blob is guaranteed at least one Mining and one Combat branch, so no Blob is ever useless in either mode.

⛏️ Mining branches

BranchEffectMax Bonus
⚡ SpeedReduces expedition time−45%
⛏️ ExtractionMore cubes per expedition+75%
🍀 FortuneIncreases crit chance for double cube rewards+30%
📚 InsightMore XP per expedition+65%

⚔️ Combat branches

Combat branches drive POWER — used for Network Node capture, and for the upcoming Arena.

BranchEffectMax Bonus
💢 VigorRaw POWER multiplier (attack and defense)+52%
🛡️ GuardStrengthens defense of nodes this Blob holds+70%
🔥 FerocityStronger when attacking someone else's node+70%

Upgrade slot progression — how many branches you can develop at once:

  • Lv. 1 → 1 branch
  • Lv. 5 → 2 branches
  • Lv. 10 → all 3 branches

🎲 Expedition Events

Every completed expedition rolls one event on settlement:

EventChanceEffect
✅ Safe Return40%Standard payout
💎 Rich Vein25%×1.5 Cubes
🌩️ Data Storm12%×0.85 Cubes, ×1.3 XP — a trade, not a loss
🎁 Blob Charm11%Next expedition pays double Cubes
🔮 Awakening8%Double XP
👑 Jackpot4%×3 Cubes, ×1.5 XP

📈 Progression & Evolution

Max Level

20

Evolution Stages

LevelFormWhat Changes
Lv. 1–4🟦 Base BlobStandard form
Lv. 5✨ Glow FormNeon aura ring, 2nd upgrade branch unlocked
Lv. 10💎 Crystal FormOrbiting particles, all upgrades unlocked
Lv. 20👑 Ascended FormGolden glow, max evolution stage

🐣 Blob Collection

Summoning

Two ways to summon, sharing the same collection cap:

  • Cubes: starts at 1,500 💠 Cubes, increasing by +500 for each Blob you already own
  • USDC: flat 0.20 USDC per Blob, paid on-chain to the treasury wallet and verified server-side before the Blob is granted
  • Collection cap: 10 Blobs total, from either path combined
  • Each summon rolls a random personality Blob, starting at Lv. 1

Blob Info & FAQ

An in-app FAQ panel explains stats, personalities, upgrades, expeditions, Nodes, and the Reactor — everything a new player needs to get oriented.


🗺️ Network Nodes

Map-based locations that generate passive Cubes once captured (accumulates up to 24h of income — collect regularly).

  • Attacking: your Blob's Power (raised by Vigor, then by Ferocity when attacking) is checked against the node's defense — a clear advantage guarantees capture, a close match is a coin flip.
  • Defending: a node is held by the Power of the Blob that captured it, multiplied by that Blob's Guard branch (up to +70%).
  • Fortification: the longer you hold a node, the more fortified it becomes (up to +50% extra defense after several days of continuous ownership).
  • Cooldown: a short cooldown after each attack attempt prevents back-to-back spam attacks on the same node.

☢️ The Reactor

A recurring, community-wide event: contribute Cubes toward a shared pool target. When the target is reached, contributors split a real USDC pool proportional to their contribution, via a Merkle-drop claim on Base (small gas fee applies for the claim transaction). Claiming has no deadline — each closed season's Merkle tree is archived, so a reward stays claimable long after a new season starts.


📱 App Structure

ScreenContent
🏠 HomeYour main Blob, XP bar, energy, My Blobs collection
🗺 ExploreExpedition zones with tier badges, timers, rewards
⬆️ UpgradesThe 3 branches this Blob rolled + evolution status
🛒 ShopBlob summon (Cubes or USDC)
⚔️ ArenaWeekly 3v3 PvP ladder, MMR matchmaking, battle replay
☢️ ReactorCommunity USDC pool, contribute Cubes, claim your share
FAQIn-app guide to every game mechanic

🎨 Visual Direction

Style:

  • dark neon background
  • soft blue, purple and neon glows per personality
  • rounded glassmorphism UI panels
  • cute square Blobs with expressive animated faces
  • minimal cyber aesthetic
  • cozy sci-fi vibe

Blob design:

  • rounded square body with glossy material
  • big expressive eyes, pink blush, soft smile
  • unique glow colour per personality
  • bouncy floating animations

🔗 On-chain / Off-chain

FeatureWhere
Levels, XP, Cubes, upgrades, Node ownership, Arena matchesServer-authoritative (Firestore + backend API)
USDC claim from Reactor events✅ Live on Base — Merkle-drop claim, BlobReactorV2 contract
Paid Blob summon✅ Live on Base — plain USDC transfer, verified server-side (no custom contract)

Wallet support: Any wallet supported via WalletConnect (Reown) — including Coinbase / Base App and MetaMask.

Wallet discipline: the app never opens your wallet on its own. Signature requests happen only in response to a deliberate action — background syncs, tab focus and polling all run read-only and stay silent when a session has expired.


🆕 Latest Updates

  • Reactor rebuilt on USDC — moved off the old $BLOBS token onto a new BlobReactorV2 contract paying out real USDC, via server-verified Merkle-drop claims. Past seasons are archived so a claim never expires, even after the next season starts.
  • Arena shipped — weekly 3v3 PvP: register a squad, 5 fights/day, server-computed combat, MMR matchmaking against other live squads (bot opponents when the pool is empty), canvas battle replay. Season leaderboard payouts are still in progress.
  • Paid Blob summon — summon instantly for 0.20 USDC as an alternative to grinding Cubes, sharing the same 10-Blob cap. Verified server-side against the actual on-chain payment, no custom contract involved.
  • Per-Blob upgrade branches — 7 branches total, each Blob rolls its own 3 at summon. Mining vs Combat split, guaranteed one of each. Existing Blobs keep their original three, so nothing invested is lost.
  • Combat branches — Vigor, Guard and Ferocity feed real Node and Arena combat maths (attack, defense, fortification).
  • Data Storm rebalanced — was a flat −30% Cube punishment, now a trade: ×0.85 Cubes for ×1.3 XP. Jackpot, Awakening and Blob Charm all got slightly more common.
  • Reactor is a full screen — no longer a blocking modal; navigate freely from the bottom bar like every other section.
  • Reworked Home — accurate Blob stat card (the old one advertised bonuses that did not exist), per-Blob XP bars on every card, and calmer primary actions.

🤖 Built with AI

BaseBlobs was designed and built collaboratively with AI — game design, balance, backend security, and UI were all shaped through conversations with Claude (Anthropic) and Gemini (Google AI Studio).


Built with ❤️ on Base · 2026

About

BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - alexmel1/BaseBlobs: BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture. · GitHub
Skip to content

Repository files navigation

🟦 BaseBlobs

A cozy collectible idle game built on Base — raise, evolve & explore with your Blobs.

BaseReactTypeScriptViteAI Built

▶ Play Now · Base.build


🌌 Lore

Inside the Base network, fragments of digital energy slowly began forming living creatures called BaseBlobs.

These small beings absorb energy from transactions, blocks, and network activity.

Some are sleepy. Some are chaotic. Some resonate with rare cosmic signals.

Nobody fully understands where they came from. But explorers discovered one thing:

The deeper a Blob travels into the network… the stranger it becomes.


🎯 Core Gameplay Loop

Expeditions → Cubes → Upgrades → Blob Collection → Network Nodes → Reactor

Players:

  • send Blobs on expeditions across 6 unique zones
  • collect 💠 Cubes and XP
  • level up Blobs and upgrade them along the branches each one rolled at summon
  • capture and defend Network Nodes for passive income
  • summon new Blobs and expand their collection — with Cubes, or instantly for 0.20 USDC
  • contribute Cubes to community Reactor events to earn real USDC on Base
  • battle other players' squads in the weekly Arena for Cube and cosmetic rewards

👾 Personality System

Each Blob has a unique personality that shapes its stats and playstyle:

PersonalityBonus
😊Happy+20% XP from all expeditions
😴SleepyEnergy regenerates 30% faster · naturally high Power (best for holding Nodes)
🍀Lucky+15% cube reward on all zones, plus the highest Luck stat (crit-chance for double rewards)
ChaoticChance for a +50% cube reward spike on any expedition
🌌Cosmic+25% all rewards at Lv.10+

⚡ Energy System

Energy powers expeditions and regenerates over time.

StatValue
Regeneration1 per 5 minutes (30% faster with a Sleepy Blob in your collection)

🗺 Expedition Zones

Six zones unlock progressively as your Blob grows stronger:

TierZoneEnergyCubesXPUnlock
I 🟦🌱 Base Fields1020–5012Lv. 1
II 🟣💠 Cube Cave1560–11025Lv. 4
III 🟣🌲 Signal Forest20100–17042Lv. 7
IV 🔴🌋 Neon Volcano25170–28065Lv. 11
V 🟠🌌 Void Network30270–43095Lv. 15
VI 🟡⛓️ Base Chain Core35400–700140Lv. 19

Random events can fire on Expedition completion (bonus multipliers, rare drops, and more).


⬆️ Upgrade System

Every Blob is born with its own random set of 3 branches out of 7. The set is rolled server-side at summon and can never be rerolled — two Blobs of the same personality can play completely differently. Each branch has 5 levels.

Every Blob is guaranteed at least one Mining and one Combat branch, so no Blob is ever useless in either mode.

⛏️ Mining branches

BranchEffectMax Bonus
⚡ SpeedReduces expedition time−45%
⛏️ ExtractionMore cubes per expedition+75%
🍀 FortuneIncreases crit chance for double cube rewards+30%
📚 InsightMore XP per expedition+65%

⚔️ Combat branches

Combat branches drive POWER — used for Network Node capture, and for the upcoming Arena.

BranchEffectMax Bonus
💢 VigorRaw POWER multiplier (attack and defense)+52%
🛡️ GuardStrengthens defense of nodes this Blob holds+70%
🔥 FerocityStronger when attacking someone else's node+70%

Upgrade slot progression — how many branches you can develop at once:

  • Lv. 1 → 1 branch
  • Lv. 5 → 2 branches
  • Lv. 10 → all 3 branches

🎲 Expedition Events

Every completed expedition rolls one event on settlement:

EventChanceEffect
✅ Safe Return40%Standard payout
💎 Rich Vein25%×1.5 Cubes
🌩️ Data Storm12%×0.85 Cubes, ×1.3 XP — a trade, not a loss
🎁 Blob Charm11%Next expedition pays double Cubes
🔮 Awakening8%Double XP
👑 Jackpot4%×3 Cubes, ×1.5 XP

📈 Progression & Evolution

Max Level

20

Evolution Stages

LevelFormWhat Changes
Lv. 1–4🟦 Base BlobStandard form
Lv. 5✨ Glow FormNeon aura ring, 2nd upgrade branch unlocked
Lv. 10💎 Crystal FormOrbiting particles, all upgrades unlocked
Lv. 20👑 Ascended FormGolden glow, max evolution stage

🐣 Blob Collection

Summoning

Two ways to summon, sharing the same collection cap:

  • Cubes: starts at 1,500 💠 Cubes, increasing by +500 for each Blob you already own
  • USDC: flat 0.20 USDC per Blob, paid on-chain to the treasury wallet and verified server-side before the Blob is granted
  • Collection cap: 10 Blobs total, from either path combined
  • Each summon rolls a random personality Blob, starting at Lv. 1

Blob Info & FAQ

An in-app FAQ panel explains stats, personalities, upgrades, expeditions, Nodes, and the Reactor — everything a new player needs to get oriented.


🗺️ Network Nodes

Map-based locations that generate passive Cubes once captured (accumulates up to 24h of income — collect regularly).

  • Attacking: your Blob's Power (raised by Vigor, then by Ferocity when attacking) is checked against the node's defense — a clear advantage guarantees capture, a close match is a coin flip.
  • Defending: a node is held by the Power of the Blob that captured it, multiplied by that Blob's Guard branch (up to +70%).
  • Fortification: the longer you hold a node, the more fortified it becomes (up to +50% extra defense after several days of continuous ownership).
  • Cooldown: a short cooldown after each attack attempt prevents back-to-back spam attacks on the same node.

☢️ The Reactor

A recurring, community-wide event: contribute Cubes toward a shared pool target. When the target is reached, contributors split a real USDC pool proportional to their contribution, via a Merkle-drop claim on Base (small gas fee applies for the claim transaction). Claiming has no deadline — each closed season's Merkle tree is archived, so a reward stays claimable long after a new season starts.


📱 App Structure

ScreenContent
🏠 HomeYour main Blob, XP bar, energy, My Blobs collection
🗺 ExploreExpedition zones with tier badges, timers, rewards
⬆️ UpgradesThe 3 branches this Blob rolled + evolution status
🛒 ShopBlob summon (Cubes or USDC)
⚔️ ArenaWeekly 3v3 PvP ladder, MMR matchmaking, battle replay
☢️ ReactorCommunity USDC pool, contribute Cubes, claim your share
FAQIn-app guide to every game mechanic

🎨 Visual Direction

Style:

  • dark neon background
  • soft blue, purple and neon glows per personality
  • rounded glassmorphism UI panels
  • cute square Blobs with expressive animated faces
  • minimal cyber aesthetic
  • cozy sci-fi vibe

Blob design:

  • rounded square body with glossy material
  • big expressive eyes, pink blush, soft smile
  • unique glow colour per personality
  • bouncy floating animations

🔗 On-chain / Off-chain

FeatureWhere
Levels, XP, Cubes, upgrades, Node ownership, Arena matchesServer-authoritative (Firestore + backend API)
USDC claim from Reactor events✅ Live on Base — Merkle-drop claim, BlobReactorV2 contract
Paid Blob summon✅ Live on Base — plain USDC transfer, verified server-side (no custom contract)

Wallet support: Any wallet supported via WalletConnect (Reown) — including Coinbase / Base App and MetaMask.

Wallet discipline: the app never opens your wallet on its own. Signature requests happen only in response to a deliberate action — background syncs, tab focus and polling all run read-only and stay silent when a session has expired.


🆕 Latest Updates

  • Reactor rebuilt on USDC — moved off the old $BLOBS token onto a new BlobReactorV2 contract paying out real USDC, via server-verified Merkle-drop claims. Past seasons are archived so a claim never expires, even after the next season starts.
  • Arena shipped — weekly 3v3 PvP: register a squad, 5 fights/day, server-computed combat, MMR matchmaking against other live squads (bot opponents when the pool is empty), canvas battle replay. Season leaderboard payouts are still in progress.
  • Paid Blob summon — summon instantly for 0.20 USDC as an alternative to grinding Cubes, sharing the same 10-Blob cap. Verified server-side against the actual on-chain payment, no custom contract involved.
  • Per-Blob upgrade branches — 7 branches total, each Blob rolls its own 3 at summon. Mining vs Combat split, guaranteed one of each. Existing Blobs keep their original three, so nothing invested is lost.
  • Combat branches — Vigor, Guard and Ferocity feed real Node and Arena combat maths (attack, defense, fortification).
  • Data Storm rebalanced — was a flat −30% Cube punishment, now a trade: ×0.85 Cubes for ×1.3 XP. Jackpot, Awakening and Blob Charm all got slightly more common.
  • Reactor is a full screen — no longer a blocking modal; navigate freely from the bottom bar like every other section.
  • Reworked Home — accurate Blob stat card (the old one advertised bonuses that did not exist), per-Blob XP bars on every card, and calmer primary actions.

🤖 Built with AI

BaseBlobs was designed and built collaboratively with AI — game design, balance, backend security, and UI were all shaped through conversations with Claude (Anthropic) and Gemini (Google AI Studio).


Built with ❤️ on Base · 2026

About

BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - alexmel1/BaseBlobs: BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture. · GitHub
Skip to content

Repository files navigation

🟦 BaseBlobs

A cozy collectible idle game built on Base — raise, evolve & explore with your Blobs.

BaseReactTypeScriptViteAI Built

▶ Play Now · Base.build


🌌 Lore

Inside the Base network, fragments of digital energy slowly began forming living creatures called BaseBlobs.

These small beings absorb energy from transactions, blocks, and network activity.

Some are sleepy. Some are chaotic. Some resonate with rare cosmic signals.

Nobody fully understands where they came from. But explorers discovered one thing:

The deeper a Blob travels into the network… the stranger it becomes.


🎯 Core Gameplay Loop

Expeditions → Cubes → Upgrades → Blob Collection → Network Nodes → Reactor

Players:

  • send Blobs on expeditions across 6 unique zones
  • collect 💠 Cubes and XP
  • level up Blobs and upgrade them along the branches each one rolled at summon
  • capture and defend Network Nodes for passive income
  • summon new Blobs and expand their collection — with Cubes, or instantly for 0.20 USDC
  • contribute Cubes to community Reactor events to earn real USDC on Base
  • battle other players' squads in the weekly Arena for Cube and cosmetic rewards

👾 Personality System

Each Blob has a unique personality that shapes its stats and playstyle:

PersonalityBonus
😊Happy+20% XP from all expeditions
😴SleepyEnergy regenerates 30% faster · naturally high Power (best for holding Nodes)
🍀Lucky+15% cube reward on all zones, plus the highest Luck stat (crit-chance for double rewards)
ChaoticChance for a +50% cube reward spike on any expedition
🌌Cosmic+25% all rewards at Lv.10+

⚡ Energy System

Energy powers expeditions and regenerates over time.

StatValue
Regeneration1 per 5 minutes (30% faster with a Sleepy Blob in your collection)

🗺 Expedition Zones

Six zones unlock progressively as your Blob grows stronger:

TierZoneEnergyCubesXPUnlock
I 🟦🌱 Base Fields1020–5012Lv. 1
II 🟣💠 Cube Cave1560–11025Lv. 4
III 🟣🌲 Signal Forest20100–17042Lv. 7
IV 🔴🌋 Neon Volcano25170–28065Lv. 11
V 🟠🌌 Void Network30270–43095Lv. 15
VI 🟡⛓️ Base Chain Core35400–700140Lv. 19

Random events can fire on Expedition completion (bonus multipliers, rare drops, and more).


⬆️ Upgrade System

Every Blob is born with its own random set of 3 branches out of 7. The set is rolled server-side at summon and can never be rerolled — two Blobs of the same personality can play completely differently. Each branch has 5 levels.

Every Blob is guaranteed at least one Mining and one Combat branch, so no Blob is ever useless in either mode.

⛏️ Mining branches

BranchEffectMax Bonus
⚡ SpeedReduces expedition time−45%
⛏️ ExtractionMore cubes per expedition+75%
🍀 FortuneIncreases crit chance for double cube rewards+30%
📚 InsightMore XP per expedition+65%

⚔️ Combat branches

Combat branches drive POWER — used for Network Node capture, and for the upcoming Arena.

BranchEffectMax Bonus
💢 VigorRaw POWER multiplier (attack and defense)+52%
🛡️ GuardStrengthens defense of nodes this Blob holds+70%
🔥 FerocityStronger when attacking someone else's node+70%

Upgrade slot progression — how many branches you can develop at once:

  • Lv. 1 → 1 branch
  • Lv. 5 → 2 branches
  • Lv. 10 → all 3 branches

🎲 Expedition Events

Every completed expedition rolls one event on settlement:

EventChanceEffect
✅ Safe Return40%Standard payout
💎 Rich Vein25%×1.5 Cubes
🌩️ Data Storm12%×0.85 Cubes, ×1.3 XP — a trade, not a loss
🎁 Blob Charm11%Next expedition pays double Cubes
🔮 Awakening8%Double XP
👑 Jackpot4%×3 Cubes, ×1.5 XP

📈 Progression & Evolution

Max Level

20

Evolution Stages

LevelFormWhat Changes
Lv. 1–4🟦 Base BlobStandard form
Lv. 5✨ Glow FormNeon aura ring, 2nd upgrade branch unlocked
Lv. 10💎 Crystal FormOrbiting particles, all upgrades unlocked
Lv. 20👑 Ascended FormGolden glow, max evolution stage

🐣 Blob Collection

Summoning

Two ways to summon, sharing the same collection cap:

  • Cubes: starts at 1,500 💠 Cubes, increasing by +500 for each Blob you already own
  • USDC: flat 0.20 USDC per Blob, paid on-chain to the treasury wallet and verified server-side before the Blob is granted
  • Collection cap: 10 Blobs total, from either path combined
  • Each summon rolls a random personality Blob, starting at Lv. 1

Blob Info & FAQ

An in-app FAQ panel explains stats, personalities, upgrades, expeditions, Nodes, and the Reactor — everything a new player needs to get oriented.


🗺️ Network Nodes

Map-based locations that generate passive Cubes once captured (accumulates up to 24h of income — collect regularly).

  • Attacking: your Blob's Power (raised by Vigor, then by Ferocity when attacking) is checked against the node's defense — a clear advantage guarantees capture, a close match is a coin flip.
  • Defending: a node is held by the Power of the Blob that captured it, multiplied by that Blob's Guard branch (up to +70%).
  • Fortification: the longer you hold a node, the more fortified it becomes (up to +50% extra defense after several days of continuous ownership).
  • Cooldown: a short cooldown after each attack attempt prevents back-to-back spam attacks on the same node.

☢️ The Reactor

A recurring, community-wide event: contribute Cubes toward a shared pool target. When the target is reached, contributors split a real USDC pool proportional to their contribution, via a Merkle-drop claim on Base (small gas fee applies for the claim transaction). Claiming has no deadline — each closed season's Merkle tree is archived, so a reward stays claimable long after a new season starts.


📱 App Structure

ScreenContent
🏠 HomeYour main Blob, XP bar, energy, My Blobs collection
🗺 ExploreExpedition zones with tier badges, timers, rewards
⬆️ UpgradesThe 3 branches this Blob rolled + evolution status
🛒 ShopBlob summon (Cubes or USDC)
⚔️ ArenaWeekly 3v3 PvP ladder, MMR matchmaking, battle replay
☢️ ReactorCommunity USDC pool, contribute Cubes, claim your share
FAQIn-app guide to every game mechanic

🎨 Visual Direction

Style:

  • dark neon background
  • soft blue, purple and neon glows per personality
  • rounded glassmorphism UI panels
  • cute square Blobs with expressive animated faces
  • minimal cyber aesthetic
  • cozy sci-fi vibe

Blob design:

  • rounded square body with glossy material
  • big expressive eyes, pink blush, soft smile
  • unique glow colour per personality
  • bouncy floating animations

🔗 On-chain / Off-chain

FeatureWhere
Levels, XP, Cubes, upgrades, Node ownership, Arena matchesServer-authoritative (Firestore + backend API)
USDC claim from Reactor events✅ Live on Base — Merkle-drop claim, BlobReactorV2 contract
Paid Blob summon✅ Live on Base — plain USDC transfer, verified server-side (no custom contract)

Wallet support: Any wallet supported via WalletConnect (Reown) — including Coinbase / Base App and MetaMask.

Wallet discipline: the app never opens your wallet on its own. Signature requests happen only in response to a deliberate action — background syncs, tab focus and polling all run read-only and stay silent when a session has expired.


🆕 Latest Updates

  • Reactor rebuilt on USDC — moved off the old $BLOBS token onto a new BlobReactorV2 contract paying out real USDC, via server-verified Merkle-drop claims. Past seasons are archived so a claim never expires, even after the next season starts.
  • Arena shipped — weekly 3v3 PvP: register a squad, 5 fights/day, server-computed combat, MMR matchmaking against other live squads (bot opponents when the pool is empty), canvas battle replay. Season leaderboard payouts are still in progress.
  • Paid Blob summon — summon instantly for 0.20 USDC as an alternative to grinding Cubes, sharing the same 10-Blob cap. Verified server-side against the actual on-chain payment, no custom contract involved.
  • Per-Blob upgrade branches — 7 branches total, each Blob rolls its own 3 at summon. Mining vs Combat split, guaranteed one of each. Existing Blobs keep their original three, so nothing invested is lost.
  • Combat branches — Vigor, Guard and Ferocity feed real Node and Arena combat maths (attack, defense, fortification).
  • Data Storm rebalanced — was a flat −30% Cube punishment, now a trade: ×0.85 Cubes for ×1.3 XP. Jackpot, Awakening and Blob Charm all got slightly more common.
  • Reactor is a full screen — no longer a blocking modal; navigate freely from the bottom bar like every other section.
  • Reworked Home — accurate Blob stat card (the old one advertised bonuses that did not exist), per-Blob XP bars on every card, and calmer primary actions.

🤖 Built with AI

BaseBlobs was designed and built collaboratively with AI — game design, balance, backend security, and UI were all shaped through conversations with Claude (Anthropic) and Gemini (Google AI Studio).


Built with ❤️ on Base · 2026

About

BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - alexmel1/BaseBlobs: BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture. · GitHub
Skip to content

Repository files navigation

🟦 BaseBlobs

A cozy collectible idle game built on Base — raise, evolve & explore with your Blobs.

BaseReactTypeScriptViteAI Built

▶ Play Now · Base.build


🌌 Lore

Inside the Base network, fragments of digital energy slowly began forming living creatures called BaseBlobs.

These small beings absorb energy from transactions, blocks, and network activity.

Some are sleepy. Some are chaotic. Some resonate with rare cosmic signals.

Nobody fully understands where they came from. But explorers discovered one thing:

The deeper a Blob travels into the network… the stranger it becomes.


🎯 Core Gameplay Loop

Expeditions → Cubes → Upgrades → Blob Collection → Network Nodes → Reactor

Players:

  • send Blobs on expeditions across 6 unique zones
  • collect 💠 Cubes and XP
  • level up Blobs and upgrade them along the branches each one rolled at summon
  • capture and defend Network Nodes for passive income
  • summon new Blobs and expand their collection — with Cubes, or instantly for 0.20 USDC
  • contribute Cubes to community Reactor events to earn real USDC on Base
  • battle other players' squads in the weekly Arena for Cube and cosmetic rewards

👾 Personality System

Each Blob has a unique personality that shapes its stats and playstyle:

PersonalityBonus
😊Happy+20% XP from all expeditions
😴SleepyEnergy regenerates 30% faster · naturally high Power (best for holding Nodes)
🍀Lucky+15% cube reward on all zones, plus the highest Luck stat (crit-chance for double rewards)
ChaoticChance for a +50% cube reward spike on any expedition
🌌Cosmic+25% all rewards at Lv.10+

⚡ Energy System

Energy powers expeditions and regenerates over time.

StatValue
Regeneration1 per 5 minutes (30% faster with a Sleepy Blob in your collection)

🗺 Expedition Zones

Six zones unlock progressively as your Blob grows stronger:

TierZoneEnergyCubesXPUnlock
I 🟦🌱 Base Fields1020–5012Lv. 1
II 🟣💠 Cube Cave1560–11025Lv. 4
III 🟣🌲 Signal Forest20100–17042Lv. 7
IV 🔴🌋 Neon Volcano25170–28065Lv. 11
V 🟠🌌 Void Network30270–43095Lv. 15
VI 🟡⛓️ Base Chain Core35400–700140Lv. 19

Random events can fire on Expedition completion (bonus multipliers, rare drops, and more).


⬆️ Upgrade System

Every Blob is born with its own random set of 3 branches out of 7. The set is rolled server-side at summon and can never be rerolled — two Blobs of the same personality can play completely differently. Each branch has 5 levels.

Every Blob is guaranteed at least one Mining and one Combat branch, so no Blob is ever useless in either mode.

⛏️ Mining branches

BranchEffectMax Bonus
⚡ SpeedReduces expedition time−45%
⛏️ ExtractionMore cubes per expedition+75%
🍀 FortuneIncreases crit chance for double cube rewards+30%
📚 InsightMore XP per expedition+65%

⚔️ Combat branches

Combat branches drive POWER — used for Network Node capture, and for the upcoming Arena.

BranchEffectMax Bonus
💢 VigorRaw POWER multiplier (attack and defense)+52%
🛡️ GuardStrengthens defense of nodes this Blob holds+70%
🔥 FerocityStronger when attacking someone else's node+70%

Upgrade slot progression — how many branches you can develop at once:

  • Lv. 1 → 1 branch
  • Lv. 5 → 2 branches
  • Lv. 10 → all 3 branches

🎲 Expedition Events

Every completed expedition rolls one event on settlement:

EventChanceEffect
✅ Safe Return40%Standard payout
💎 Rich Vein25%×1.5 Cubes
🌩️ Data Storm12%×0.85 Cubes, ×1.3 XP — a trade, not a loss
🎁 Blob Charm11%Next expedition pays double Cubes
🔮 Awakening8%Double XP
👑 Jackpot4%×3 Cubes, ×1.5 XP

📈 Progression & Evolution

Max Level

20

Evolution Stages

LevelFormWhat Changes
Lv. 1–4🟦 Base BlobStandard form
Lv. 5✨ Glow FormNeon aura ring, 2nd upgrade branch unlocked
Lv. 10💎 Crystal FormOrbiting particles, all upgrades unlocked
Lv. 20👑 Ascended FormGolden glow, max evolution stage

🐣 Blob Collection

Summoning

Two ways to summon, sharing the same collection cap:

  • Cubes: starts at 1,500 💠 Cubes, increasing by +500 for each Blob you already own
  • USDC: flat 0.20 USDC per Blob, paid on-chain to the treasury wallet and verified server-side before the Blob is granted
  • Collection cap: 10 Blobs total, from either path combined
  • Each summon rolls a random personality Blob, starting at Lv. 1

Blob Info & FAQ

An in-app FAQ panel explains stats, personalities, upgrades, expeditions, Nodes, and the Reactor — everything a new player needs to get oriented.


🗺️ Network Nodes

Map-based locations that generate passive Cubes once captured (accumulates up to 24h of income — collect regularly).

  • Attacking: your Blob's Power (raised by Vigor, then by Ferocity when attacking) is checked against the node's defense — a clear advantage guarantees capture, a close match is a coin flip.
  • Defending: a node is held by the Power of the Blob that captured it, multiplied by that Blob's Guard branch (up to +70%).
  • Fortification: the longer you hold a node, the more fortified it becomes (up to +50% extra defense after several days of continuous ownership).
  • Cooldown: a short cooldown after each attack attempt prevents back-to-back spam attacks on the same node.

☢️ The Reactor

A recurring, community-wide event: contribute Cubes toward a shared pool target. When the target is reached, contributors split a real USDC pool proportional to their contribution, via a Merkle-drop claim on Base (small gas fee applies for the claim transaction). Claiming has no deadline — each closed season's Merkle tree is archived, so a reward stays claimable long after a new season starts.


📱 App Structure

ScreenContent
🏠 HomeYour main Blob, XP bar, energy, My Blobs collection
🗺 ExploreExpedition zones with tier badges, timers, rewards
⬆️ UpgradesThe 3 branches this Blob rolled + evolution status
🛒 ShopBlob summon (Cubes or USDC)
⚔️ ArenaWeekly 3v3 PvP ladder, MMR matchmaking, battle replay
☢️ ReactorCommunity USDC pool, contribute Cubes, claim your share
FAQIn-app guide to every game mechanic

🎨 Visual Direction

Style:

  • dark neon background
  • soft blue, purple and neon glows per personality
  • rounded glassmorphism UI panels
  • cute square Blobs with expressive animated faces
  • minimal cyber aesthetic
  • cozy sci-fi vibe

Blob design:

  • rounded square body with glossy material
  • big expressive eyes, pink blush, soft smile
  • unique glow colour per personality
  • bouncy floating animations

🔗 On-chain / Off-chain

FeatureWhere
Levels, XP, Cubes, upgrades, Node ownership, Arena matchesServer-authoritative (Firestore + backend API)
USDC claim from Reactor events✅ Live on Base — Merkle-drop claim, BlobReactorV2 contract
Paid Blob summon✅ Live on Base — plain USDC transfer, verified server-side (no custom contract)

Wallet support: Any wallet supported via WalletConnect (Reown) — including Coinbase / Base App and MetaMask.

Wallet discipline: the app never opens your wallet on its own. Signature requests happen only in response to a deliberate action — background syncs, tab focus and polling all run read-only and stay silent when a session has expired.


🆕 Latest Updates

  • Reactor rebuilt on USDC — moved off the old $BLOBS token onto a new BlobReactorV2 contract paying out real USDC, via server-verified Merkle-drop claims. Past seasons are archived so a claim never expires, even after the next season starts.
  • Arena shipped — weekly 3v3 PvP: register a squad, 5 fights/day, server-computed combat, MMR matchmaking against other live squads (bot opponents when the pool is empty), canvas battle replay. Season leaderboard payouts are still in progress.
  • Paid Blob summon — summon instantly for 0.20 USDC as an alternative to grinding Cubes, sharing the same 10-Blob cap. Verified server-side against the actual on-chain payment, no custom contract involved.
  • Per-Blob upgrade branches — 7 branches total, each Blob rolls its own 3 at summon. Mining vs Combat split, guaranteed one of each. Existing Blobs keep their original three, so nothing invested is lost.
  • Combat branches — Vigor, Guard and Ferocity feed real Node and Arena combat maths (attack, defense, fortification).
  • Data Storm rebalanced — was a flat −30% Cube punishment, now a trade: ×0.85 Cubes for ×1.3 XP. Jackpot, Awakening and Blob Charm all got slightly more common.
  • Reactor is a full screen — no longer a blocking modal; navigate freely from the bottom bar like every other section.
  • Reworked Home — accurate Blob stat card (the old one advertised bonuses that did not exist), per-Blob XP bars on every card, and calmer primary actions.

🤖 Built with AI

BaseBlobs was designed and built collaboratively with AI — game design, balance, backend security, and UI were all shaped through conversations with Claude (Anthropic) and Gemini (Google AI Studio).


Built with ❤️ on Base · 2026

About

BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - alexmel1/BaseBlobs: BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture. · GitHub
Skip to content

Repository files navigation

🟦 BaseBlobs

A cozy collectible idle game built on Base — raise, evolve & explore with your Blobs.

BaseReactTypeScriptViteAI Built

▶ Play Now · Base.build


🌌 Lore

Inside the Base network, fragments of digital energy slowly began forming living creatures called BaseBlobs.

These small beings absorb energy from transactions, blocks, and network activity.

Some are sleepy. Some are chaotic. Some resonate with rare cosmic signals.

Nobody fully understands where they came from. But explorers discovered one thing:

The deeper a Blob travels into the network… the stranger it becomes.


🎯 Core Gameplay Loop

Expeditions → Cubes → Upgrades → Blob Collection → Network Nodes → Reactor

Players:

  • send Blobs on expeditions across 6 unique zones
  • collect 💠 Cubes and XP
  • level up Blobs and upgrade them along the branches each one rolled at summon
  • capture and defend Network Nodes for passive income
  • summon new Blobs and expand their collection — with Cubes, or instantly for 0.20 USDC
  • contribute Cubes to community Reactor events to earn real USDC on Base
  • battle other players' squads in the weekly Arena for Cube and cosmetic rewards

👾 Personality System

Each Blob has a unique personality that shapes its stats and playstyle:

PersonalityBonus
😊Happy+20% XP from all expeditions
😴SleepyEnergy regenerates 30% faster · naturally high Power (best for holding Nodes)
🍀Lucky+15% cube reward on all zones, plus the highest Luck stat (crit-chance for double rewards)
ChaoticChance for a +50% cube reward spike on any expedition
🌌Cosmic+25% all rewards at Lv.10+

⚡ Energy System

Energy powers expeditions and regenerates over time.

StatValue
Regeneration1 per 5 minutes (30% faster with a Sleepy Blob in your collection)

🗺 Expedition Zones

Six zones unlock progressively as your Blob grows stronger:

TierZoneEnergyCubesXPUnlock
I 🟦🌱 Base Fields1020–5012Lv. 1
II 🟣💠 Cube Cave1560–11025Lv. 4
III 🟣🌲 Signal Forest20100–17042Lv. 7
IV 🔴🌋 Neon Volcano25170–28065Lv. 11
V 🟠🌌 Void Network30270–43095Lv. 15
VI 🟡⛓️ Base Chain Core35400–700140Lv. 19

Random events can fire on Expedition completion (bonus multipliers, rare drops, and more).


⬆️ Upgrade System

Every Blob is born with its own random set of 3 branches out of 7. The set is rolled server-side at summon and can never be rerolled — two Blobs of the same personality can play completely differently. Each branch has 5 levels.

Every Blob is guaranteed at least one Mining and one Combat branch, so no Blob is ever useless in either mode.

⛏️ Mining branches

BranchEffectMax Bonus
⚡ SpeedReduces expedition time−45%
⛏️ ExtractionMore cubes per expedition+75%
🍀 FortuneIncreases crit chance for double cube rewards+30%
📚 InsightMore XP per expedition+65%

⚔️ Combat branches

Combat branches drive POWER — used for Network Node capture, and for the upcoming Arena.

BranchEffectMax Bonus
💢 VigorRaw POWER multiplier (attack and defense)+52%
🛡️ GuardStrengthens defense of nodes this Blob holds+70%
🔥 FerocityStronger when attacking someone else's node+70%

Upgrade slot progression — how many branches you can develop at once:

  • Lv. 1 → 1 branch
  • Lv. 5 → 2 branches
  • Lv. 10 → all 3 branches

🎲 Expedition Events

Every completed expedition rolls one event on settlement:

EventChanceEffect
✅ Safe Return40%Standard payout
💎 Rich Vein25%×1.5 Cubes
🌩️ Data Storm12%×0.85 Cubes, ×1.3 XP — a trade, not a loss
🎁 Blob Charm11%Next expedition pays double Cubes
🔮 Awakening8%Double XP
👑 Jackpot4%×3 Cubes, ×1.5 XP

📈 Progression & Evolution

Max Level

20

Evolution Stages

LevelFormWhat Changes
Lv. 1–4🟦 Base BlobStandard form
Lv. 5✨ Glow FormNeon aura ring, 2nd upgrade branch unlocked
Lv. 10💎 Crystal FormOrbiting particles, all upgrades unlocked
Lv. 20👑 Ascended FormGolden glow, max evolution stage

🐣 Blob Collection

Summoning

Two ways to summon, sharing the same collection cap:

  • Cubes: starts at 1,500 💠 Cubes, increasing by +500 for each Blob you already own
  • USDC: flat 0.20 USDC per Blob, paid on-chain to the treasury wallet and verified server-side before the Blob is granted
  • Collection cap: 10 Blobs total, from either path combined
  • Each summon rolls a random personality Blob, starting at Lv. 1

Blob Info & FAQ

An in-app FAQ panel explains stats, personalities, upgrades, expeditions, Nodes, and the Reactor — everything a new player needs to get oriented.


🗺️ Network Nodes

Map-based locations that generate passive Cubes once captured (accumulates up to 24h of income — collect regularly).

  • Attacking: your Blob's Power (raised by Vigor, then by Ferocity when attacking) is checked against the node's defense — a clear advantage guarantees capture, a close match is a coin flip.
  • Defending: a node is held by the Power of the Blob that captured it, multiplied by that Blob's Guard branch (up to +70%).
  • Fortification: the longer you hold a node, the more fortified it becomes (up to +50% extra defense after several days of continuous ownership).
  • Cooldown: a short cooldown after each attack attempt prevents back-to-back spam attacks on the same node.

☢️ The Reactor

A recurring, community-wide event: contribute Cubes toward a shared pool target. When the target is reached, contributors split a real USDC pool proportional to their contribution, via a Merkle-drop claim on Base (small gas fee applies for the claim transaction). Claiming has no deadline — each closed season's Merkle tree is archived, so a reward stays claimable long after a new season starts.


📱 App Structure

ScreenContent
🏠 HomeYour main Blob, XP bar, energy, My Blobs collection
🗺 ExploreExpedition zones with tier badges, timers, rewards
⬆️ UpgradesThe 3 branches this Blob rolled + evolution status
🛒 ShopBlob summon (Cubes or USDC)
⚔️ ArenaWeekly 3v3 PvP ladder, MMR matchmaking, battle replay
☢️ ReactorCommunity USDC pool, contribute Cubes, claim your share
FAQIn-app guide to every game mechanic

🎨 Visual Direction

Style:

  • dark neon background
  • soft blue, purple and neon glows per personality
  • rounded glassmorphism UI panels
  • cute square Blobs with expressive animated faces
  • minimal cyber aesthetic
  • cozy sci-fi vibe

Blob design:

  • rounded square body with glossy material
  • big expressive eyes, pink blush, soft smile
  • unique glow colour per personality
  • bouncy floating animations

🔗 On-chain / Off-chain

FeatureWhere
Levels, XP, Cubes, upgrades, Node ownership, Arena matchesServer-authoritative (Firestore + backend API)
USDC claim from Reactor events✅ Live on Base — Merkle-drop claim, BlobReactorV2 contract
Paid Blob summon✅ Live on Base — plain USDC transfer, verified server-side (no custom contract)

Wallet support: Any wallet supported via WalletConnect (Reown) — including Coinbase / Base App and MetaMask.

Wallet discipline: the app never opens your wallet on its own. Signature requests happen only in response to a deliberate action — background syncs, tab focus and polling all run read-only and stay silent when a session has expired.


🆕 Latest Updates

  • Reactor rebuilt on USDC — moved off the old $BLOBS token onto a new BlobReactorV2 contract paying out real USDC, via server-verified Merkle-drop claims. Past seasons are archived so a claim never expires, even after the next season starts.
  • Arena shipped — weekly 3v3 PvP: register a squad, 5 fights/day, server-computed combat, MMR matchmaking against other live squads (bot opponents when the pool is empty), canvas battle replay. Season leaderboard payouts are still in progress.
  • Paid Blob summon — summon instantly for 0.20 USDC as an alternative to grinding Cubes, sharing the same 10-Blob cap. Verified server-side against the actual on-chain payment, no custom contract involved.
  • Per-Blob upgrade branches — 7 branches total, each Blob rolls its own 3 at summon. Mining vs Combat split, guaranteed one of each. Existing Blobs keep their original three, so nothing invested is lost.
  • Combat branches — Vigor, Guard and Ferocity feed real Node and Arena combat maths (attack, defense, fortification).
  • Data Storm rebalanced — was a flat −30% Cube punishment, now a trade: ×0.85 Cubes for ×1.3 XP. Jackpot, Awakening and Blob Charm all got slightly more common.
  • Reactor is a full screen — no longer a blocking modal; navigate freely from the bottom bar like every other section.
  • Reworked Home — accurate Blob stat card (the old one advertised bonuses that did not exist), per-Blob XP bars on every card, and calmer primary actions.

🤖 Built with AI

BaseBlobs was designed and built collaboratively with AI — game design, balance, backend security, and UI were all shaped through conversations with Claude (Anthropic) and Gemini (Google AI Studio).


Built with ❤️ on Base · 2026

About

BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - alexmel1/BaseBlobs: BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture. · GitHub
Skip to content

Repository files navigation

🟦 BaseBlobs

A cozy collectible idle game built on Base — raise, evolve & explore with your Blobs.

BaseReactTypeScriptViteAI Built

▶ Play Now · Base.build


🌌 Lore

Inside the Base network, fragments of digital energy slowly began forming living creatures called BaseBlobs.

These small beings absorb energy from transactions, blocks, and network activity.

Some are sleepy. Some are chaotic. Some resonate with rare cosmic signals.

Nobody fully understands where they came from. But explorers discovered one thing:

The deeper a Blob travels into the network… the stranger it becomes.


🎯 Core Gameplay Loop

Expeditions → Cubes → Upgrades → Blob Collection → Network Nodes → Reactor

Players:

  • send Blobs on expeditions across 6 unique zones
  • collect 💠 Cubes and XP
  • level up Blobs and upgrade them along the branches each one rolled at summon
  • capture and defend Network Nodes for passive income
  • summon new Blobs and expand their collection — with Cubes, or instantly for 0.20 USDC
  • contribute Cubes to community Reactor events to earn real USDC on Base
  • battle other players' squads in the weekly Arena for Cube and cosmetic rewards

👾 Personality System

Each Blob has a unique personality that shapes its stats and playstyle:

PersonalityBonus
😊Happy+20% XP from all expeditions
😴SleepyEnergy regenerates 30% faster · naturally high Power (best for holding Nodes)
🍀Lucky+15% cube reward on all zones, plus the highest Luck stat (crit-chance for double rewards)
ChaoticChance for a +50% cube reward spike on any expedition
🌌Cosmic+25% all rewards at Lv.10+

⚡ Energy System

Energy powers expeditions and regenerates over time.

StatValue
Regeneration1 per 5 minutes (30% faster with a Sleepy Blob in your collection)

🗺 Expedition Zones

Six zones unlock progressively as your Blob grows stronger:

TierZoneEnergyCubesXPUnlock
I 🟦🌱 Base Fields1020–5012Lv. 1
II 🟣💠 Cube Cave1560–11025Lv. 4
III 🟣🌲 Signal Forest20100–17042Lv. 7
IV 🔴🌋 Neon Volcano25170–28065Lv. 11
V 🟠🌌 Void Network30270–43095Lv. 15
VI 🟡⛓️ Base Chain Core35400–700140Lv. 19

Random events can fire on Expedition completion (bonus multipliers, rare drops, and more).


⬆️ Upgrade System

Every Blob is born with its own random set of 3 branches out of 7. The set is rolled server-side at summon and can never be rerolled — two Blobs of the same personality can play completely differently. Each branch has 5 levels.

Every Blob is guaranteed at least one Mining and one Combat branch, so no Blob is ever useless in either mode.

⛏️ Mining branches

BranchEffectMax Bonus
⚡ SpeedReduces expedition time−45%
⛏️ ExtractionMore cubes per expedition+75%
🍀 FortuneIncreases crit chance for double cube rewards+30%
📚 InsightMore XP per expedition+65%

⚔️ Combat branches

Combat branches drive POWER — used for Network Node capture, and for the upcoming Arena.

BranchEffectMax Bonus
💢 VigorRaw POWER multiplier (attack and defense)+52%
🛡️ GuardStrengthens defense of nodes this Blob holds+70%
🔥 FerocityStronger when attacking someone else's node+70%

Upgrade slot progression — how many branches you can develop at once:

  • Lv. 1 → 1 branch
  • Lv. 5 → 2 branches
  • Lv. 10 → all 3 branches

🎲 Expedition Events

Every completed expedition rolls one event on settlement:

EventChanceEffect
✅ Safe Return40%Standard payout
💎 Rich Vein25%×1.5 Cubes
🌩️ Data Storm12%×0.85 Cubes, ×1.3 XP — a trade, not a loss
🎁 Blob Charm11%Next expedition pays double Cubes
🔮 Awakening8%Double XP
👑 Jackpot4%×3 Cubes, ×1.5 XP

📈 Progression & Evolution

Max Level

20

Evolution Stages

LevelFormWhat Changes
Lv. 1–4🟦 Base BlobStandard form
Lv. 5✨ Glow FormNeon aura ring, 2nd upgrade branch unlocked
Lv. 10💎 Crystal FormOrbiting particles, all upgrades unlocked
Lv. 20👑 Ascended FormGolden glow, max evolution stage

🐣 Blob Collection

Summoning

Two ways to summon, sharing the same collection cap:

  • Cubes: starts at 1,500 💠 Cubes, increasing by +500 for each Blob you already own
  • USDC: flat 0.20 USDC per Blob, paid on-chain to the treasury wallet and verified server-side before the Blob is granted
  • Collection cap: 10 Blobs total, from either path combined
  • Each summon rolls a random personality Blob, starting at Lv. 1

Blob Info & FAQ

An in-app FAQ panel explains stats, personalities, upgrades, expeditions, Nodes, and the Reactor — everything a new player needs to get oriented.


🗺️ Network Nodes

Map-based locations that generate passive Cubes once captured (accumulates up to 24h of income — collect regularly).

  • Attacking: your Blob's Power (raised by Vigor, then by Ferocity when attacking) is checked against the node's defense — a clear advantage guarantees capture, a close match is a coin flip.
  • Defending: a node is held by the Power of the Blob that captured it, multiplied by that Blob's Guard branch (up to +70%).
  • Fortification: the longer you hold a node, the more fortified it becomes (up to +50% extra defense after several days of continuous ownership).
  • Cooldown: a short cooldown after each attack attempt prevents back-to-back spam attacks on the same node.

☢️ The Reactor

A recurring, community-wide event: contribute Cubes toward a shared pool target. When the target is reached, contributors split a real USDC pool proportional to their contribution, via a Merkle-drop claim on Base (small gas fee applies for the claim transaction). Claiming has no deadline — each closed season's Merkle tree is archived, so a reward stays claimable long after a new season starts.


📱 App Structure

ScreenContent
🏠 HomeYour main Blob, XP bar, energy, My Blobs collection
🗺 ExploreExpedition zones with tier badges, timers, rewards
⬆️ UpgradesThe 3 branches this Blob rolled + evolution status
🛒 ShopBlob summon (Cubes or USDC)
⚔️ ArenaWeekly 3v3 PvP ladder, MMR matchmaking, battle replay
☢️ ReactorCommunity USDC pool, contribute Cubes, claim your share
FAQIn-app guide to every game mechanic

🎨 Visual Direction

Style:

  • dark neon background
  • soft blue, purple and neon glows per personality
  • rounded glassmorphism UI panels
  • cute square Blobs with expressive animated faces
  • minimal cyber aesthetic
  • cozy sci-fi vibe

Blob design:

  • rounded square body with glossy material
  • big expressive eyes, pink blush, soft smile
  • unique glow colour per personality
  • bouncy floating animations

🔗 On-chain / Off-chain

FeatureWhere
Levels, XP, Cubes, upgrades, Node ownership, Arena matchesServer-authoritative (Firestore + backend API)
USDC claim from Reactor events✅ Live on Base — Merkle-drop claim, BlobReactorV2 contract
Paid Blob summon✅ Live on Base — plain USDC transfer, verified server-side (no custom contract)

Wallet support: Any wallet supported via WalletConnect (Reown) — including Coinbase / Base App and MetaMask.

Wallet discipline: the app never opens your wallet on its own. Signature requests happen only in response to a deliberate action — background syncs, tab focus and polling all run read-only and stay silent when a session has expired.


🆕 Latest Updates

  • Reactor rebuilt on USDC — moved off the old $BLOBS token onto a new BlobReactorV2 contract paying out real USDC, via server-verified Merkle-drop claims. Past seasons are archived so a claim never expires, even after the next season starts.
  • Arena shipped — weekly 3v3 PvP: register a squad, 5 fights/day, server-computed combat, MMR matchmaking against other live squads (bot opponents when the pool is empty), canvas battle replay. Season leaderboard payouts are still in progress.
  • Paid Blob summon — summon instantly for 0.20 USDC as an alternative to grinding Cubes, sharing the same 10-Blob cap. Verified server-side against the actual on-chain payment, no custom contract involved.
  • Per-Blob upgrade branches — 7 branches total, each Blob rolls its own 3 at summon. Mining vs Combat split, guaranteed one of each. Existing Blobs keep their original three, so nothing invested is lost.
  • Combat branches — Vigor, Guard and Ferocity feed real Node and Arena combat maths (attack, defense, fortification).
  • Data Storm rebalanced — was a flat −30% Cube punishment, now a trade: ×0.85 Cubes for ×1.3 XP. Jackpot, Awakening and Blob Charm all got slightly more common.
  • Reactor is a full screen — no longer a blocking modal; navigate freely from the bottom bar like every other section.
  • Reworked Home — accurate Blob stat card (the old one advertised bonuses that did not exist), per-Blob XP bars on every card, and calmer primary actions.

🤖 Built with AI

BaseBlobs was designed and built collaboratively with AI — game design, balance, backend security, and UI were all shaped through conversations with Claude (Anthropic) and Gemini (Google AI Studio).


Built with ❤️ on Base · 2026

About

BaseBlobs is a cozy mobile-first collectible web app inspired by Tamagotchi, idle games, and Web3 culture.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages