{"id":20987258,"url":"https://github.com/haxpor/blockbunny","last_synced_at":"2025-07-03T07:05:23.785Z","repository":{"id":149552795,"uuid":"91156008","full_name":"haxpor/blockbunny","owner":"haxpor","description":"Libgdx-based game for Android, iOS, and PC following the tutorial by ForeignGuyMike on youtube channel. Read more on README.md","archived":false,"fork":false,"pushed_at":"2017-07-16T01:31:00.000Z","size":3375,"stargazers_count":28,"open_issues_count":0,"forks_count":14,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-14T17:41:44.572Z","etag":null,"topics":["controller","game","kotlin","kt","libgdx","mobile","moe","pc","platformer"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/haxpor.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":"2017-05-13T07:02:23.000Z","updated_at":"2025-04-22T21:14:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"27f0163f-0a93-419e-9fc9-1f649746383e","html_url":"https://github.com/haxpor/blockbunny","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/haxpor/blockbunny","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxpor%2Fblockbunny","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxpor%2Fblockbunny/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxpor%2Fblockbunny/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxpor%2Fblockbunny/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haxpor","download_url":"https://codeload.github.com/haxpor/blockbunny/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxpor%2Fblockbunny/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263279263,"owners_count":23441680,"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":["controller","game","kotlin","kt","libgdx","mobile","moe","pc","platformer"],"created_at":"2024-11-19T06:16:26.538Z","updated_at":"2025-07-03T07:05:23.749Z","avatar_url":"https://github.com/haxpor.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca href=\"https://github.com/haxpor/donate\"\u003e\u003cimg src=\"https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000\u0026amp;style=flat\" alt=\"donate\"\u003e\u003c/a\u003e\n\n# blockbunny\n\nLibgdx-based game for Android, iOS, and PC following the tutorial by [ForeignGuyMike](https://www.youtube.com/channel/UC_IV37n-uBpRp64hQIwywWQ) on youtube channel starting at [this](https://www.youtube.com/watch?v=85A1w1iD2oA) but port to Kotlin with improvements, controller support, and mobile ready (iOS via MOE).\n\n# Overview\n\nThis project follows along with tutorial but code written in Kotlin `1.1.2-3` on Android Studio `2.3.2` with Gradle `2.14.1`.\n\nThe assets and idea follows the original project which written in Java on Eclipse; originally based on desktop only, this project will make it buildable and runnable on Android, iOS (via multi-OS engine), and PC.\n\n# Changes\n\n* Ported to Kotlin; initially closely following tutorial but latter slightly diverse\n* Added controller (mainly tested with Xbox360 controller) support across the game\n* Added 4-directional selection for level in level selection screen\n* Added save file to keep track of player's progress in JSON format (intentionally without encryption)\n* iOS buildable and runnable on simulator and real device with Multi-OS engine version `1.3.6`.\n* Different level from original\n* Support wide-screen in gameplay session\n* Optimized creation process for tiles, only a single layer and checking against tile's ID\n\n# What It Looks Like\n\n![Blockbunny in action 1](http://i.imgur.com/05P8lh8.gif)\n\n![Blockbunny in action 2](http://i.imgur.com/k98jwnl.gif)\n\n![Blockbunny with controller](http://i.imgur.com/tJYqnam.gif)\n\n# What's Next?\n\n* Add remaining level of 13-15 (as of now it's just a copied of level 12 to prevent crash if select on such levels)\n\n# Button Control\n\n## Desktop (without controller)\n\n* `Z` for jumping or enter\n* `X` for switch block\n* `Left`, `Right`, `Up`, `Down` for selecting which level to play in level selection screen\n\n## Desktop with controller\n\nThis is Xbox360 layout, currently the game has no configuration screen to map button to other controllers' layout.\n\n* `A` for jumping or enter\n* `B` for switching block\n* `D-Pad` for selecting which level to play in level selection screen\n\n## Mobile (Android and iOS)\n\n### Gameplay screen\n\n* Touch on left side of the screen to jump\n* Touch on right side of the screen to switch block\n\n### Other screens\n\n* Touch to enter\n* Touch to select which level to play in level selection screen\n\n# Credits\n\nBig shout out to *ForeignGuyMike* for making a great tutorial video that this project builds upon on top of that.\n\n# License\n\n[MIT](https://github.com/haxpor/blockbunny/blob/master/LICENSE), Wasin Thonkaew\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaxpor%2Fblockbunny","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhaxpor%2Fblockbunny","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaxpor%2Fblockbunny/lists"}