Skip to content

aptrocode/come-find-me

Repository files navigation

🎮 First See Mie — Pokemon GO-like Web Game

First See Mie is a location-based mobile-first web game that brings the Pokémon GO experience to the browser. Explore your real-world surroundings, discover unique creatures, and capture them to build your collection.

Project Preview

✨ Features

  • 📍 Real-time Map: Powered by Mapbox GL JS, featuring a custom dark-themed game map that follows your GPS position.
  • 👾 Dynamic Spawning: Creatures appear in your vicinity based on real-world coordinates and rarity weights.
  • ⚔️ 3D Encounter System: Immersive capture experience using React Three Fiber (R3F) and Three.js.
  • 🎒 Inventory Management: Track your collection, see creature details, and monitor your progress.
  • 🛠️ Real-time Admin Panel: A built-in dashboard for live configuration of spawn rates, creature stats, and game balance without restarts.
  • 📱 Mobile First: Optimized for touch interactions and high-performance mobile browser experience.

🚀 Tech Stack

🛠️ Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone <repository-url>
    cd first-see-me
  2. Install dependencies:

    bun install
  3. Configure environment: Create a .env file in the root directory and add your Mapbox token:

    VITE_MAPBOX_TOKEN=your_mapbox_token_here
  4. Run the development server:

    bun dev

    The app will be available at http://localhost:5678.

📂 Project Structure

src/
├── components/          # Atomic Design components
│   ├── atoms/           # Basic 3D models and base UI
│   ├── molecules/       # UI groups (HUD, Debug, Loading, UI)
│   └── organism/        # Full screens (Map, Encounter, Admin, Inventory, Profile)
├── store/               # Zustand state management (Game & Admin)
├── hooks/               # Custom hooks (Geolocation, Spawn logic, Mapbox)
├── utils/               # Helper functions (Geo, math)
├── types/               # TypeScript interfaces and types
└── public/              # Static assets and 3D models

⚙️ Administration

The game includes a powerful Admin Panel at /admin. This panel allows developers to:

  • Modify creature statistics and rarity in real-time.
  • Adjust spawn radii and intervals.
  • Tweak catch rates and XP rewards.

Changes are persisted to admin-config.json via a custom Vite server middleware.


Built with ❤️ for location-aware gaming.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages