Skip to content
Projects

amilich/isometric-city

View on GitHub

amilich/isometric-city has 2,338 GitHub stars and 268 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-06 22:37 UTC. Last push 2026-10-16.

How these counts are measured

IsoCity: City building simulation game.

What you can do

  • Isometric Rendering Engine: Rendering with HTML5 Canvas (CanvasIsometricGrid) capable of handling complex depth sorting, layer management, and both image and canvas sprites.
  • Traffic System: Autonomous vehicles including cars, trains, planes, buses, and seaplanes.
  • Trains, bridges, buses, barges, and more: Vehicles will navigate throughout your city and respect traffic lights.
  • Pedestrian System: Pathfinding and crowd simulation for city inhabitants.

Measured star growth

in 24h
0
in 7 days
Update delayed
in 15 days
Update delayed
in 1 month
Update delayed

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

IsoCity & IsoCoaster

Open-source isometric city and theme park builder built with NextJS, TypeScript, and HTML5 Canvas.

IsoCity IsoCoaster
City builder with trains, planes, cars, and pedestrians
iso-city.com
Theme park builder with roller coasters, rides, and guests
iso-coaster.com

Made with Cursor.

Features

  • Isometric Rendering Engine: Rendering with HTML5 Canvas (CanvasIsometricGrid) capable of handling complex depth sorting, layer management, and both image and canvas sprites.
  • Dynamic Simulation:
    • Traffic System: Autonomous vehicles including cars, trains, planes, buses, and seaplanes.
    • Trains, bridges, buses, barges, and more: Vehicles will navigate throughout your city and respect traffic lights.
    • Pedestrian System: Pathfinding and crowd simulation for city inhabitants.
    • Economy & Resources: Resource management, zoning (Residential, Commercial, Industrial), and city growth logic.
  • Interactive Grid: Tile-based placement system for buildings, roads, rail, parks, utilities, and more.
  • State Management: Save and load functionality for multiple cities.
  • Responsive Design: Mobile-friendly interface with touch friendly controls, drawers, and toolbars.

Tech Stack

  • Framework: Next.js 16
  • Language: TypeScript
  • Graphics: HTML5 Canvas (No external game engine libraries; pure native implementation).
  • Icons: Lucide React icons.

Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm

Installation

  1. Clone the repository

    git clone https://github.com/amilich/isometric-city.git
    cd isometric-city
    
  2. Install dependencies

    npm install
    
  3. Run the development server

    npm run dev
    
  4. Open the game Visit http://localhost:3000 to play IsoCity. Visit http://localhost:3000/coaster for IsoCoaster.

Contributing

Contributions, bug reports, and feature requests are welcome.

License

Distributed under the MIT License. See LICENSE for more information.

Explore related projects