{"id":15160300,"url":"https://github.com/jeremyalosio/runtimetilecontroller","last_synced_at":"2026-02-08T08:06:22.042Z","repository":{"id":253039006,"uuid":"842275771","full_name":"JeremyAlosio/RuntimeTileController","owner":"JeremyAlosio","description":"As the name suggests, this sample project contains code to allow someone to make tilemaps, give them detection to tilemap boundaries, and detection of other tilemaps ","archived":false,"fork":false,"pushed_at":"2024-08-14T03:50:24.000Z","size":1771,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T18:47:50.488Z","etag":null,"topics":["gamedev","unity","unity2d"],"latest_commit_sha":null,"homepage":"","language":"ShaderLab","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JeremyAlosio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-08-14T02:55:34.000Z","updated_at":"2024-10-29T18:32:34.000Z","dependencies_parsed_at":"2024-08-14T04:27:26.852Z","dependency_job_id":"3b143a62-969e-42ac-839b-b322bbf006ab","html_url":"https://github.com/JeremyAlosio/RuntimeTileController","commit_stats":null,"previous_names":["jeremyalosio/runtimetilecontroller"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JeremyAlosio/RuntimeTileController","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeremyAlosio%2FRuntimeTileController","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeremyAlosio%2FRuntimeTileController/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeremyAlosio%2FRuntimeTileController/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeremyAlosio%2FRuntimeTileController/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JeremyAlosio","download_url":"https://codeload.github.com/JeremyAlosio/RuntimeTileController/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeremyAlosio%2FRuntimeTileController/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270083044,"owners_count":24523852,"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","status":"online","status_checked_at":"2025-08-12T02:00:09.011Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["gamedev","unity","unity2d"],"created_at":"2024-09-26T22:43:41.060Z","updated_at":"2026-02-08T08:06:22.014Z","avatar_url":"https://github.com/JeremyAlosio.png","language":"ShaderLab","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Runtime Tile Controller\n\nThis is some code I've written for a mobile game I'm working on. I left the controls mouse based because I plan on implementing it more specifically in my own project to better work thematically.\n\n\n![Alt](./Screenshots/Example.gif)\n\n\u003eThe tiles used are part of Shubibubi's free `Cozy Interior` asset pack on [itch.io](https://shubibubi.itch.io/cozy-interior). If you like it consider supporting them or checking out their other stuff.\nhttps://shubibubi.itch.io/cozy-interior\n\n## Plugins Used\n- [Odin Inspector and Serializer](https://assetstore.unity.com/packages/tools/utilities/odin-inspector-and-serializer-89041)\n\n- [Easy Save - The Complete Save Data \u0026 Serializer System](https://assetstore.unity.com/packages/tools/utilities/easy-save-the-complete-save-data-serializer-system-768)\n\n\n## How it works\nUsing the Unity Tilemap you can setup and draw out your `Walls`, `Floors`, `Furniture`, and `Devices`. \n\n\u003e Note: I have a scene that has a lot of my functional testing setup and you can use it to become familiar with how to use it.\n\n### TilemapManager\n\nDropping the `TilemapManager` into the Grid that holds the Tilemaps you can then start defining out what each tilemap is. \n\n### TileRoomProperty\n\nThis defines if the tilemap object is a `Floor` or `Wall`, allowing for the TilemapObject to Identify it. \n\n### TilemapObject\n\nHere you can define all of the Tile Object's Properties that include:\n\n- What type of Object is it?\n    \n    - Furniture/Device\n\n- If it can be placed on the Floor/Wall\n- If it's allowed to be placed under Furniture (used for Furniture Objects Ideally)\n- Should be treated as though it Has Collision\n- The placement offset \n    - There may be a better way to do this, but the Tilemaps don't always align correctly due to their inconsistent shape. You can make slight adjustments to objects to fix this.\n- Minor Adjustment Increment (For the Minor Adjustment Movement mode)\n\n### TilemapSaveData \u0026 TilemapSaveManager\nI used EasySave3 for the saving implementation, but you can use whatever you see fit. \n\nTileSaveData will store `PrefabName`, `Position`, and a randomly generated `UniqueID`. Allowing for saving and loading usage.\n\nIn order for this to work you need to make sure you add the prefabs that are capable of being saved into the TileSaveManager","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeremyalosio%2Fruntimetilecontroller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeremyalosio%2Fruntimetilecontroller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeremyalosio%2Fruntimetilecontroller/lists"}