{"id":13338558,"url":"https://github.com/mikhail-vlasenko/2d-minecraft","last_synced_at":"2025-03-11T10:31:33.977Z","repository":{"id":62308561,"uuid":"522324842","full_name":"mikhail-vlasenko/2d-minecraft","owner":"mikhail-vlasenko","description":"Top-down view minecraft on WGPU","archived":false,"fork":false,"pushed_at":"2024-12-27T01:25:21.000Z","size":11463,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-27T02:27:59.843Z","etag":null,"topics":["egui","game","infinite-map","minecraft-clone","roguelike","turn-based","wgpu"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/mikhail-vlasenko.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":"2022-08-07T21:07:32.000Z","updated_at":"2024-11-18T00:09:00.000Z","dependencies_parsed_at":"2024-06-22T04:23:29.640Z","dependency_job_id":"76d02669-e8b9-4252-b3be-1a6380597eb2","html_url":"https://github.com/mikhail-vlasenko/2d-minecraft","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikhail-vlasenko%2F2d-minecraft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikhail-vlasenko%2F2d-minecraft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikhail-vlasenko%2F2d-minecraft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikhail-vlasenko%2F2d-minecraft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mikhail-vlasenko","download_url":"https://codeload.github.com/mikhail-vlasenko/2d-minecraft/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243015395,"owners_count":20222078,"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":["egui","game","infinite-map","minecraft-clone","roguelike","turn-based","wgpu"],"created_at":"2024-07-29T19:16:29.146Z","updated_at":"2025-03-11T10:31:28.965Z","avatar_url":"https://github.com/mikhail-vlasenko.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Top-down view Minecraft\n\nThis is my clone of Minecraft, built without a game engine, purely on WGPU (and some egui for interface).\n\nIt is a turn-based, 2.5d game: the field looks 2d, but you can actually break the top block, or place a block on top of an existing one.\n\nThe grey circle indicates the height of the top block (the one you see). The darker the circle, the lower the block.\n\u003cimg width=\"51\" alt=\"image\" src=\"https://user-images.githubusercontent.com/27450370/198854409-9959c002-301e-4873-b9f6-7f2131c82fad.png\"\u003e\n\nKey features:\n - The game has crafting, and for some items you will need a crafting table nearby.\n - The map is infinite in 2 dimensions.\n - Your attack damage depends on the items in your inventory.\n - You need different tiers of pickaxes to break some blocks.\n - Zombies on unloaded chunks do not vanish. They remain in place until the chunk is loaded again.\n - Banelings (hostile mobs) are better than creepers: they blow up and destroy walls if they can't find a route to player, even if the player is a few blocks away from the explosion radius.\n - Zerglings are smart and only attack in groups.\n - Shot arrows can be reused if they don't break.\n - Self-shooting turrets can be placed to help you defend.\n \n\n### AI-friendly\nPart of the purpose of this project is to build a training environment for ML agents.\n\nSuch evironment would be similar to the famous [MineRL](https://minerl.io/), as it could have the same complexity in terms of progression: \nmine tree -\u003e make crafting table -\u003e make pickaxe -\u003e etc. \n\nBut would require no computer vision, and would run significantly faster than the original.\n\n## Gameplay screenshots:\n\u003cimg width=\"801\" alt=\"image\" src=\"https://user-images.githubusercontent.com/27450370/222000895-111b83c9-b2c2-43f3-88f0-093e4267ed13.png\"\u003e\n\n\u003cimg width=\"800\" alt=\"image\" src=\"https://github.com/mikhail-vlasenko/2d-minecraft/assets/27450370/2e5c9bd4-b2c1-4944-b81e-4e38d4375851\"\u003e\n\n\u003cimg width=\"788\" alt=\"image\" src=\"https://user-images.githubusercontent.com/27450370/222001819-a4cee2c1-49e7-4a2a-b093-390b68a0661b.png\"\u003e\n\n\u003cimg width=\"802\" alt=\"image\" src=\"https://user-images.githubusercontent.com/27450370/208272156-e5e712cf-3fe6-4f8d-afff-71f8c5db42aa.png\"\u003e\n\n\u003cimg width=\"799\" alt=\"image\" src=\"https://github.com/mikhail-vlasenko/2d-minecraft/assets/27450370/d8c6774c-51b9-4a3c-89f3-cb9470907464\"\u003e\n\n## Asset Credits\n\n- Most of the blocks - minecraft\n- PLayer - Riley Gombart\n- Zergling and Baneling - Starcraft 2\n- Cow - Minecraft\n- Hit animations - Sinestesia\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikhail-vlasenko%2F2d-minecraft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmikhail-vlasenko%2F2d-minecraft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikhail-vlasenko%2F2d-minecraft/lists"}