PhápLecrapouille/OpenGlassBox
[Lib, App][Version 1.1.0][Functional] Sandbox implementation of the simulation engine behind SimCity 5 (GlassBox)
🏙️ C++14 port động cơ mô phỏng GlassBox từ SimCity 2013 — không dùng Unity, tập trung vào simulation
OpenGlassBox là bản port C++14 từ dự án MultiAgentSimulation (C# Unity), cài đặt lại công cụ mô phỏng GlassBox của Maxis SimCity 2013 theo slide GDC 2012.
Dự án OpenGlassBox do Lecrapouille phát triển, là bản cài đặt lại bằng C++14 của công cụ mô phỏng GlassBox — động cơ đằng sau trò chơi SimCity 2013 của Maxis. Dự án không liên quan tới Maxis, được chuyển đổi từ ngôn ngữ C# và Unity sang C++ để tập trung vào phần logic mô phỏng thay vì rendering.
✨ Điểm nổi bật
- Port C++14 từ C# Unity: chuyển toàn bộ logic mô phỏng từ MultiAgentSimulation sang C++.
- Tách biệt library và demo: biên dịch thành thư viện tĩnh/dộng và ứng dụng demo độc lập.
- Rendering bằng SDL2 + Dear ImGui: dùng để hiển thị trạng thái mô phỏng trong demo.
- Đổi tên lớp rõ nghĩa: Box → City, Point/Segment → Node/Way, ResourceBinCollection → Resources.
- Thêm unit test và comment: cải tiến từ bản gốc thiếu test và tài liệu.
- Hỗ trợ biên dịch đa nền tảng: Linux, macOS, có thể chạy trên Windows.
- Demo trực quan: hiển thị nhà, nhà máy, con người, nước, cỏ qua lưới đường và nút giao.
💡 Vì sao đáng chú ý
Không giống các dự án mô phỏng thành phố chạy trên Unity, OpenGlassBox tách rời hoàn toàn logic mô phỏng và rendering — phù hợp cho nghiên cứu, học thuật hoặc tích hợp vào engine khác. Dự án cũng nâng cấp thuật toán đường đi từ A* động sang Dijkstra, đồng thời lên kế hoạch thay thế parser script bằng Forth để giảm footprint.
#SimCity #GlassBox #CityBuilder #C++ #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Micropolis is the Open Source Release of the original SimCity source code. This is a Java version originally written by Jason Long and enhanced with modern features.
OpenSC2K - Open Source remake of Sim City 2000 using rust and godot. Available for macOS, Windows and Linux
Streetmix makes it easy for people to design public spaces together.
MC CityGen: Turn your own Minecraft builds into an entire city.
:european_castle: Little town (travian) game w/ RPG mechanics. Playable. WIP