Inspiration
Urban Life Simulator was inspired by the desire to create an immersive, AI-enhanced urban survival experience that combines city exploration with intense wave-based combat. We wanted to push the boundaries of what's possible with browser-based 3D gaming while leveraging cutting-edge AI tools to rapidly prototype and build complex systems.
What it does
Urban Life Simulator is a hybrid city-life sandbox and survival combat game where players:
- Explore a procedurally generated neon city with dynamic day/night cycles and weather systems
- Manage three core stats: Health, Hunger, and Energy
- Collect power-ups and items scattered throughout the urban environment
- Fast travel between districts using glowing portal markers
- Engage in wave-based survival combat with scaling enemy difficulty
- Upgrade weapons using money earned from defeating boss waves
- Experience "Living Hell Mode" - a reality-TV-style narrative overlay with high-risk, high-reward choices
- Use the city's buildings as tactical cover during combat
The game features a custom VHS-style glitch aesthetic with CRT shader effects, creating a moody, cyberpunk atmosphere.
How we built it
Urban Life Simulator was built using an extensive AI toolkit across multiple platforms:
Core Technologies:
- Three.js + WebGL for real-time 3D rendering
- Custom procedural generation for buildings, roads, and city infrastructure
- Web Audio API for spatial sound and dynamic music
- Custom shader effects for CRT simulation and atmospheric lighting
AI Tools Used:
- Google Gemini - Core AI assistant for writing, brainstorming, and project guidance
- ChatGPT - Code generation, debugging, and content creation
- Google Jules - Agentic coding assistant for complex refactoring and feature development
- Meshy - 3D asset generation and text-to-texture conversion
- Glif.app - AI art platform for generating custom visual assets
- Kling AI & Veo 3 - Video generation for cinematic sequences
- Perplexity Comet Agent - Real-time research and web navigation during development
- Hailuo AI - Advanced content generation and creative workflow enhancement
- Minimax AI Agent - Multi-agent collaboration for complex workflows
- Websim - Rapid prototyping and creative URL manipulation
- Suno (by shmorez) - All original in-game music creation
The game runs entirely in the browser as a single-page WebGL application with no installation required.
Challenges we ran into
- Balancing procedural generation to create believable yet performant city layouts
- Implementing collision detection for bullets against both buildings and characters
- Managing stat decay systems while keeping gameplay engaging
- Creating smooth transitions between normal gameplay and Living Hell Mode
- Optimizing 3D rendering for mobile devices while maintaining visual quality
- Designing a progression system that rewards skill while remaining accessible
Accomplishments that we're proud of
- Built a fully playable browser-based 3D game using primarily AI-assisted development
- Created a unique hybrid genre combining city exploration with survival combat
- Implemented complex systems like weather, day/night cycles, and dynamic audio
- Developed an innovative "Living Hell Mode" narrative overlay system
- Generated all game music using AI (Suno by shmorez)
- Achieved smooth performance across desktop and mobile devices
- Created a distinctive VHS/CRT aesthetic that enhances the cyberpunk atmosphere
What we learned
- How to effectively coordinate multiple AI tools for complex game development
- The power of procedural generation for creating expansive, replayable environments
- Techniques for browser-based 3D optimization and mobile responsiveness
- How to integrate narrative systems into action-focused gameplay
- The importance of clear stat feedback for player engagement
What's next for ULS CHROMA KILLER FPS
- Implement vehicle systems for faster city traversal
- Add more district types with unique environmental hazards
- Expand Living Hell Mode with additional narrative branches
- Introduce multiplayer cooperative survival waves
- Create a progression save system using the existing Progress Code framework
- Add more enemy types and boss variants
- Expand the weapon upgrade tree with special abilities
Built With
- chatgpt
- gemini
- javascript
- suno
- three.js
- webgl
Log in or sign up for Devpost to join the conversation.