{"id":13676422,"url":"https://github.com/tbg10101/DOTS-Hybrid-Simulation-Worlds","last_synced_at":"2025-04-29T07:32:12.405Z","repository":{"id":148653468,"uuid":"257075431","full_name":"tbg10101/DOTS-Hybrid-Simulation-Worlds","owner":"tbg10101","description":"A framework for using FixedUpdate in a simulation world which is linked to a GameObject-based presentation layer.","archived":false,"fork":false,"pushed_at":"2025-02-15T17:14:44.000Z","size":196,"stargazers_count":32,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-15T18:23:47.409Z","etag":null,"topics":["unity","unity-dots","unity-ecs","unity-entities","unity3d","unity3d-ecs"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tbg10101.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-19T18:40:19.000Z","updated_at":"2025-02-15T17:12:36.000Z","dependencies_parsed_at":"2023-12-17T00:21:53.645Z","dependency_job_id":"b6480344-b4e3-49eb-9af6-afdb72ad13bc","html_url":"https://github.com/tbg10101/DOTS-Hybrid-Simulation-Worlds","commit_stats":null,"previous_names":[],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbg10101%2FDOTS-Hybrid-Simulation-Worlds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbg10101%2FDOTS-Hybrid-Simulation-Worlds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbg10101%2FDOTS-Hybrid-Simulation-Worlds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbg10101%2FDOTS-Hybrid-Simulation-Worlds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tbg10101","download_url":"https://codeload.github.com/tbg10101/DOTS-Hybrid-Simulation-Worlds/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251455907,"owners_count":21592260,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["unity","unity-dots","unity-ecs","unity-entities","unity3d","unity3d-ecs"],"created_at":"2024-08-02T13:00:26.590Z","updated_at":"2025-04-29T07:32:12.005Z","avatar_url":"https://github.com/tbg10101.png","language":"C#","funding_links":[],"categories":["Open Source Repositories"],"sub_categories":["DOTS"],"readme":"# DOTS-Hybrid-Simulation-Worlds\r\n\r\nA framework for using FixedUpdate in a simulation world which is linked to a GameObject-based presentation layer.\r\n\r\n# How To\r\nEach instance of the Bootstrapper class contains it's own world.\r\n\r\nThis handles simulation and presentation a little differently than the default Unity world:\r\n* Simulation systems are run during Unity's FixedUpdate. Presentation still runs during Update so there are utilities and examples that demonstrate how to render an interpolated simulation state.\r\n* The top level system groups are not sorted using UpdateAfter/UpdateBefore annotations. Instead they execute in the order configured in the inspector. Other groups can be sorted using those annotations if you want.\r\n\r\nSystems are set up to do presentation using GameObjects. Your custom Components should inherit from EntityMonoBehaviour instead of MonoBehaviour.\r\n\r\nPrefabs and EntityArchetypes are managed in the Bootstrapper class as well. Utility methods for creation and destruction are provided to ease the management of the simulation and presentation sides of an object.\r\n\r\nAdd a GameObject with ResetDotsOnDestroy into your scene to clean things up when the scene transitions.\r\n\r\nRemember to add `UNITY_DISABLE_AUTOMATIC_SYSTEM_BOOTSTRAP` to the Scripting Define Symbols in Project Settings \u003e Player if you want to turn off the default world that Unity creates. This doesn't stop you from using any of the default systems but you will need to set them up in a Bootstrapper.\r\n\r\nSee the Example scene for more information.\r\n\r\n# Development Environment\r\n\r\nTurn on `.csproj` generation for local packages to enable IDE analysis of package files.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftbg10101%2FDOTS-Hybrid-Simulation-Worlds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftbg10101%2FDOTS-Hybrid-Simulation-Worlds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftbg10101%2FDOTS-Hybrid-Simulation-Worlds/lists"}