Skip to content

Experimental city-scale 3D model representation with instancing and resource utilization

License

Notifications You must be signed in to change notification settings

olawlor/city-information-model

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

This is a VERY EARLY web-based interface for interacting with the "City Information Model (CIM)", pronounced "sim" because it's designed to grow to a full simulation of a real city on Mars.

Type "make server" to fire off a chrome tab watching these files, served from python3.

The design document is: https://docs.google.com/document/d/1Mcw3A4k_dxy3gZI7BGNNyW5CkX5DZyrOFMMbCEWqCCY/edit#

Currently, there is no GUI and only the haziest stubs for position handling. But the JSON species files exist, and there's a text HTML page that pulls them from a server (any static file server works currently, but we will eventually move most of the geographic processing on server side).

Near-term plans:

  • Add coordinate handling to make at least a crude lat/lon 2D graphical interface.
  • Integrate real terrain info to get heights correct.
  • Integrate hyperlinks to real models to enable 3D rendering in Unity.
  • Start building out habitat JSON files.

Long-term plans:

  • Switch from static JSON files to dynamic server objects.
  • Graphical 2D / 3D editor for building and vehicle designs
  • Design comet-style batched server comms, to support multiplayer.
  • Support "Hazard" scenarios like industrial accident, power failure, micrometeorite impact.

CIM was designed to support the Nexus Aurora project, which seeks to design a sustainable million-person city on Mars using open source. https://reddit.com/r/NexusAurora/

About

Experimental city-scale 3D model representation with instancing and resource utilization

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published