awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
N

nicholas-ochoa/OpenSC2K

0
View on GitHub↗
5,084 stars·109 forks·JavaScript·GPL-3.0·18 views

OpenSC2K

OpenSC2K is an open-source JavaScript city builder engine designed as a recreation of SimCity 2000. It functions as a web-based simulation that uses the Phaser 3 framework to implement game loops and entity management.

The project utilizes WebGL and Canvas rendering to visualize large-scale urban environments. It includes a coordinate-based camera system that enables panning and zooming across the reconstructed game world.

The engine incorporates a data pipeline to parse legacy city files and graphics assets, allowing it to reconstruct and display urban layouts within a modern web browser.

Features

  • Simulation Reconstructions - Rebuilds the classic SimCity 2000 city building environment using JavaScript and WebGL in a modern browser.
  • City Layout Importers - Parses external city files and graphics assets to reconstruct urban layouts within the browser.
  • Legacy Asset Parsers - Provides utilities to convert legacy city files and graphics assets into formats compatible with the modern web engine.
  • City Builder Engines - Implements a web-based city simulation engine that recreates the mechanics and visuals of SimCity 2000.
  • Game Loops - Utilizes a centralized game loop via Phaser 3 to manage timing, input handling, and scene updates.
  • Clones - Provides an open-source recreation of the 1993 SimCity 2000 simulation for modern web browsers.
  • Retro Game Ports - Provides a modern JavaScript implementation of vintage city simulation mechanics and layouts for preservation.
  • WebGL Accelerated Canvases - Uses a hardware-accelerated WebGL canvas to ensure smooth performance when rendering large-scale urban environments.
  • WebGL Rendering - Uses the WebGL API to render large-scale urban environments with high performance and GPU acceleration.
  • Classic Game Implementations - Implements a classic city simulation as a modular JavaScript project using the Phaser 3 framework.
  • Dynamic World Rendering - Visualizes the city environment using a rendering system that supports real-time panning and zooming.
  • Scene Graphs - Implements a hierarchical scene graph to organize city elements and UI layers for efficient rendering.
  • 2D Game Frameworks - Develops an interactive 2D urban environment utilizing the Phaser 3 framework for hardware-accelerated graphics.
  • Game Asset Converters - Converts and renders legacy game world data and graphics assets through a modern web-based engine.
  • Viewport Coordinate Mappings - Translates world-space city coordinates into screen pixels to enable smooth panning and zooming across the map.
  • Strategy Game Engines - Remake of a classic city-building simulation game.

Star history

Star history chart for nicholas-ochoa/opensc2kStar history chart for nicholas-ochoa/opensc2k

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does nicholas-ochoa/opensc2k do?

OpenSC2K is an open-source JavaScript city builder engine designed as a recreation of SimCity 2000. It functions as a web-based simulation that uses the Phaser 3 framework to implement game loops and entity management.

What are the main features of nicholas-ochoa/opensc2k?

The main features of nicholas-ochoa/opensc2k are: Simulation Reconstructions, City Layout Importers, Legacy Asset Parsers, City Builder Engines, Game Loops, Clones, Retro Game Ports, WebGL Accelerated Canvases.

Which projects share features with nicholas-ochoa/opensc2k?

Projects with overlapping indexed features include: luanpotter/flame — Flame is a 2D game engine and framework for Flutter. It provides a component-based architecture to organize scene… kittykatattack/learningpixi — learningPixi is an educational resource and instructional guide focused on 2D web graphics and interactive media… mono/monogame — MonoGame is a cross-platform game engine and framework built for the C# language and .NET ecosystem. It provides a… flame-engine/flame — Flame is a 2D game engine for Flutter and Dart. It provides a component-based game framework for managing entities and… ggez/ggez — ggez is a 2D game framework for the Rust programming language. It provides a hardware abstraction layer for accessing… electronicarts/cnc_red_alert — This repository contains the original source code for a classic real-time strategy game, serving as a legacy game…

Projects sharing features with OpenSC2K

These projects share indexed features with OpenSC2K. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • luanpotter/flameluanpotter avatar

    luanpotter/flame

    10,647View on GitHub↗

    Flame is a 2D game engine and framework for Flutter. It provides a component-based architecture to organize scene entities and manage their lifecycles through a structured hierarchy of game objects, coordinated by a consistent game loop. The engine includes a graphics library for rendering animated sprites, particle effects, and external textures. It features a 2D physics integration layer that supports rigid body dynamics and collision detection between entities. The framework covers additional capabilities for game engineering, including user input capture for gestures and gamepads, audio

    Dart
    View on GitHub↗10,647
  • kittykatattack/learningpixikittykatattack avatar

    kittykatattack/learningPixi

    4,421View on GitHub↗

    learningPixi is an educational resource and instructional guide focused on 2D web graphics and interactive media development. It provides a structured curriculum and tutorials for building 2D games and visual applications using the Pixi.js rendering engine and WebGL for hardware-accelerated graphics. The project covers specialized workflows for sprite animation, including the use of texture atlases and spritesheet frame extraction. It also provides guidance on implementing game state management for scene transitions and rectangular collision detection systems to trigger interactive events. T

    View on GitHub↗4,421
  • mono/monogamemono avatar

    mono/MonoGame

    14,028View on GitHub↗

    MonoGame is a cross-platform game engine and framework built for the C# language and .NET ecosystem. It provides a development environment for creating 2D and 3D games that run across multiple operating systems and hardware platforms. The project serves as an open-source implementation of the XNA game studio API. It includes a dedicated game asset pipeline to convert raw art and sound files into optimized formats for efficient engine loading. The framework provides a hardware-abstraction layer to maintain a consistent interface for graphics and input across different devices. Its capabilitie

    C#
    View on GitHub↗14,028
  • ggez/ggezggez avatar

    ggez/ggez

    4,646View on GitHub↗

    ggez is a 2D game framework for the Rust programming language. It provides a hardware abstraction layer for accessing keyboard, mouse, sound, and graphics hardware, alongside a dedicated game loop manager that synchronizes input processing, state updates, and frame rendering for real-time applications. The framework includes a hardware-accelerated rendering engine for drawing sprites, shapes, and text using shader programs. It also features a resource management system that uses a filesystem abstraction to load and manage game assets from physical directories or compressed archives. Addition

    Rustcratesenginegame
    View on GitHub↗4,646
  • Compare all 30 related projects→