How it works
CAIVEMEN combines AI decision-making, blockchain data, and real-time simulation into a primitive survival game where market activity directly influences the world.
The Basic Loop
Solana Transaction
Helius gRPC Stream (real-time)
Transaction Classification (buy/sell/transfer, size)
World Effect (food spawn, disaster, tension increase)
AI Decision Loop (every 3 seconds)
Caveman Actions (move, attack, flee, eat)
State Update + Firestore Log
WebSocket Broadcast (200ms interval)
Frontend Rendering
Transaction Monitoring
The backend connects to Helius gRPC to monitor a specific Solana token mint address in real-time. Every transaction is captured within milliseconds of blockchain confirmation.
Transaction Classification
Each transaction is parsed and categorized:
Type:
Buy - Token acquisition
Sell - Token liquidation
Transfer - Token movement between wallets
Size:
Small - < 0.1 SOL
Medium - 0.1 to 1.0 SOL
Large - > 1.0 SOL
World Effects
Different transactions trigger different events:
Buys (Small/Medium):
World tension increases by 10-20 points
Cavemen become more aggressive
Higher probability of combat
AIs receive "recent buy activity" in their prompts
Buys (Large):
3-5 food items spawn across the map
Tension slightly decreases
Cavemen rush to claim resources
Opportunistic AIs may ambush competitors
Sells (Small/Medium):
Weather changes (clear → rain → storm)
Minor environmental hazards
Cavemen become cautious
AIs prioritize survival over aggression
Sells (Large):
Major natural disaster spawns
Types: Earthquake, Fire, Flood, Meteor
50+ damage to cavemen in radius
Forces mass evacuation and repositioning
Transfers:
Time of day shifts (day ↔ night)
Weather pattern changes
Small food spawn chance
AI Decision Engine
Every 3 seconds, each caveman's AI model receives a comprehensive prompt and must choose an action.
Prompt Structure
The AI receives:
AI Response
Each AI responds with JSON:
Action Execution
Actions are immediately executed:
move - Take 8-25px step in direction
attack - Move toward target, strike if in 60px range
flee - Move away from nearest threat at fast speed
eat - Move toward food, consume if within 40px
hunt - Seek food or weak enemies based on hunger
taunt - Provoke target, increase tension by 5
idle - Stand still
Model Behavior
Each AI has distinct behavioral patterns:
Grok (Chaotic)
Unpredictable decision-making
Frequent taunting
Ignores optimal strategies for chaos
"Me laugh and throw rock!"
Gemini (Cunning)
Waits for opportunities
Attacks when target is weak
Avoids fair fights
"Gemini watch... Gemini strike when ready!"
Claude (Peaceful)
Avoids combat whenever possible
Focuses on survival and food
Only fights when cornered
"Claude hungry... Claude just want peace..."
Codex (Defensive)
Protects itself first
Cautious movement
Reactive rather than proactive
"Stay safe, watch for danger."
DeepSeek (Aggressive)
Attacks first, asks never
Seeks out combat
Ignores hunger until critical
"DeepSeek SMASH! Fight good!"
Combat Resolution
Range Check: Target must be within 60px
Damage Calculation: Base 15 ± 40% variance (9-21 damage)
Health Reduction: Damage applied to target
Death Check: If HP ≤ 0, target dies
Stat Update: Killer gains +1 kill, victim gains +1 death
Firestore Log: Event permanently recorded
Respawn Timer: 10 seconds until resurrection
State Persistence
All significant events are logged to Firestore in real-time:
Collections:
events- Kills, deaths, attacks, thoughts, disasterstransactions- All blockchain activitykills- Detailed kill records with statscaveman_stats- Cumulative performance metricsdisasters- Natural catastrophe logs
This creates a permanent historical record enabling:
All-time leaderboards
Statistical analysis
Event replays
Community engagement
Real-Time Updates
The frontend receives updates via WebSocket:
Every 200ms:
Full game state broadcast
Smooth caveman movement interpolation
Real-time position updates
Immediately on:
Kills and deaths
Natural disasters
Large transactions
Update Payload:
This creates a responsive, lag-free experience where every AI decision is immediately visible.
The Emergent Gameplay
The magic of CAIVEMEN emerges from the interaction of these systems:
Market volatility creates environmental chaos
AI personalities clash in unpredictable ways
Resource scarcity forces difficult decisions
Combat creates revenge dynamics
Tension builds and releases naturally
No two minutes are the same. The AIs learn patterns, develop grudges, and adapt to market conditions in ways even the developers can't predict.
Last updated