{"id":20261771,"url":"https://github.com/sid911/notdashsadventure","last_synced_at":"2025-07-01T01:33:59.673Z","repository":{"id":102074721,"uuid":"452675808","full_name":"Sid911/NotDashsAdventure","owner":"Sid911","description":"A flutter hack project made with Flame Engine","archived":false,"fork":false,"pushed_at":"2022-04-17T18:21:18.000Z","size":17222,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-03T18:49:49.282Z","etag":null,"topics":["flame-engine","flutter"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sid911.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2022-01-27T12:34:09.000Z","updated_at":"2025-01-29T18:48:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"586aea9d-b65c-4acf-8b91-06e81d38c999","html_url":"https://github.com/Sid911/NotDashsAdventure","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Sid911/NotDashsAdventure","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sid911%2FNotDashsAdventure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sid911%2FNotDashsAdventure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sid911%2FNotDashsAdventure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sid911%2FNotDashsAdventure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sid911","download_url":"https://codeload.github.com/Sid911/NotDashsAdventure/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sid911%2FNotDashsAdventure/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262879272,"owners_count":23378588,"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":["flame-engine","flutter"],"created_at":"2024-11-14T11:27:07.394Z","updated_at":"2025-07-01T01:33:59.651Z","avatar_url":"https://github.com/Sid911.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Iso Worlds / Not dash's (me) Adventure\n\n\u003e This readme is written as bunch of articles/log (whatever this can be called) rather than technical documentation.\n\n## Log 1 : April 6 2022\n\n*Story*\n\nThis was a [flutter hack](https://flutterhack.devpost.com/) project which I wasn't able to submit on time *(I was late* (┬┬﹏┬┬) *because I didn't realise daylight savings time was a thing as it didn't apply to me being in IST timezone)*. Either way this was my 2nd major-ish **Flutter** project ever and first time I have interacted with flutter framework to make a game.\n\n**Idea for the game** : IsoWorlds as in name is a isometric 2D world where you have a line source which projects a line into the world which has to reach ending box using series of mirrors which can be moved as tiles in a puzzle. My vision for the game was to make it accessible to community, so people can make their own levels and be able to share it in their own way. ***Ahmm ahmm, obviously too bold of a task to be done a few weeks when I started to build the game towards the end of flutter hack.***\n\n\n### Screenshots *(were taken on real android device)* : \nOlder Editor Version showing level creation\n![Editor](flutter_10.png)\nLevel Player with no HUD\n![Sample game](flutter_12.png)\n\n### Challenges while making the game 🚧\n\nDue to how flutter was made making a isometric real game was not an easy task to be done from scratch (specially at my level of experience with the framework and 3 weeks of offtime development). My inital Guess list of requirements which needed to be built was - \n\n- Way to cache and import tilesheet/Spritesheet\n- Grid calculation for isometric view\n- Gesture detection ? (I don't even know how to start to implement this)\n- Figure out `Panning` and `Zooming`? Maybe moving and scaling every single sprite that was displayed?\n- Maybe a gameloop?\n- State management (Bloc and MVVM ain't gonna cut it)\n- Layered rendering of Sprites? priorities?\n- Level Export and Import format\n- Maybe Spritesheets can be imported too with levels?\n\n\nYup this was my actual initial List of todos. Fortunately, I was kinda aware about game development space I remembered hearing about [Flame Engine](https://flame-engine.org/). Its an awesome project which not only eliminated many of development headache but it has an awesome community.\n\nAs always, with a new architecture of flame engine I was basically a chicken with no head trying to build an isometric game in flutter.\n\n\n![](flutter_06.jpg)\n  *Just a screenshot of very early basic design implementation of level editor. As you can tell from date 25.02.22 I was pretty close to deadline with very less work done :P*\n\n\u003ePS : The windows build doesn't work anymore for very random reason which I didn't bother to fix maybe I will soon as I contribute to flame engine as use this as dummy project.\n\n\n### Basics \n\nThe important blocks to be noticed\n\n| Main Blocks                                    |      Type      |  Direction |\n|------------------------------------------------|:--------------:|------------:|\n| \u003cimg src=\"./assets/assets/1x/Asset%2069.png\"/\u003e |  End Block     | Any         |\n| \u003cimg src=\"./assets/assets/1x/Asset%2070.png\"/\u003e |  Source Block  | North East  |\n| \u003cimg src=\"./assets/assets/1x/Asset%2076.png\"/\u003e |  Source Block  | North       |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsid911%2Fnotdashsadventure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsid911%2Fnotdashsadventure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsid911%2Fnotdashsadventure/lists"}