{"id":13663095,"url":"https://github.com/pioj/ImageLevel","last_synced_at":"2025-04-25T13:31:33.844Z","repository":{"id":137432151,"uuid":"133194476","full_name":"pioj/ImageLevel","owner":"pioj","description":"Generates tilemap levels from a Sprite \u0026 Texture2D","archived":false,"fork":false,"pushed_at":"2022-10-19T05:02:40.000Z","size":55,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-10T19:34:03.635Z","etag":null,"topics":["2d","bitmap","editor","game","level","platform","sprite","texture2d","tilemap","unity","unity3d"],"latest_commit_sha":null,"homepage":"","language":"C#","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/pioj.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}},"created_at":"2018-05-13T00:50:21.000Z","updated_at":"2023-04-21T14:42:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"aab6c2c0-cc39-4674-a071-27220ba487b8","html_url":"https://github.com/pioj/ImageLevel","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pioj%2FImageLevel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pioj%2FImageLevel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pioj%2FImageLevel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pioj%2FImageLevel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pioj","download_url":"https://codeload.github.com/pioj/ImageLevel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250824949,"owners_count":21493369,"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":["2d","bitmap","editor","game","level","platform","sprite","texture2d","tilemap","unity","unity3d"],"created_at":"2024-08-02T05:02:17.506Z","updated_at":"2025-04-25T13:31:30.125Z","avatar_url":"https://github.com/pioj.png","language":"C#","funding_links":[],"categories":["C\\#"],"sub_categories":[],"readme":"# ImageLevel\n\nJust a simple tool for generating tilemap-like 2D levels from a Texture2D/Sprite Image. It also works with 2.5D levels made with 3D prefabs.\n\n\n\n### Why\n\nI was looking for an easy \u0026 faster way to create lots of levels for 2D games, avoiding the use of 3rd party tools or importers like Tiled, which add some complexity to the Scenes, and make them more script-dependant. \n\nWhat's the fastest \u0026 easiest tool for an Artist to design levels? A painting program.  ;-)\n\nThis tool aims for keeping everything \"vanilla\", with no additional scripts required. Easy to remove and maintain your project clean.\n\nGreat for JAM's and quick prototypes.\n\n\n\n### Author\n\nJust me.\n\n\n\n### Current Features\n\n- Wizard #1 creates a palette of Tiles*(color+prefab)* for every color found.\n- **NEW:** Support for Adobe Photoshop .ACT files. Can also export the extracted colors.\n- Wizard #2 reads from a Sprite and generates the Tilemap level.\n- Wizard #3 extracts shapes from CompositeCollider2D and creates several colliders.\n- **NEW:** Option toggle to ignore colliders generation. Useful for backgrounds or painting tiles.\n- Supports Multiple Sprites packed within an Atlas.\n- Allows to take special Tiles *(animated/Player/Dynamics)* apart from the common ones *(Statics)*.\n- Marks the desired tiles as *Static* GameObjects for latter optimization.\n- Auto-generates a *CompositeCollider2D* for the *Statics* group.\n\n\n\n### Planned features\n\n- 9-Slice like rules, to have nice borders according to your tilemap.\n- More options for the palette ScriptableObject asset.\n- Combine Statics into a single GameObject *(WIP, be patient, please)*.\n\n\n\n### Expansion possibilites (non-planned)\n\nYou can adapt the whole thing to support 3D levels.\n\nYou could also remove the empty-tile mask, in order to include background tiles, but I don't recommend my tool for this purpose. The ideal thing is to have as few GO's as possible...\n\n\n\n### Usage\n\n1. Use tool #1 for generating LevelPalettes from you Levels, stored as Texture2D.\n2. Use tool #2 to generate the Tilemap from a Sprite and a global LevelPalette.\n3. use tool #3 to break the default CompositeCollider into a few, simpler colliders.\n\n*(**NOTE**: All levels packed within an atlas SHOULD share same color for the same type of Tile)*\n\n*(**NOTE**: Also, you should provide your tiles with their own Collider already, unless you want a background)*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpioj%2FImageLevel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpioj%2FImageLevel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpioj%2FImageLevel/lists"}