{"id":15532245,"url":"https://github.com/mindstorm38/proc-gen","last_synced_at":"2025-04-23T13:19:37.833Z","repository":{"id":95733383,"uuid":"231366383","full_name":"mindstorm38/proc-gen","owner":"mindstorm38","description":"Procedural Generation voxel game. A Minecraft Clone. Discontinued, check my other projects, you can still ask questions in issues.","archived":false,"fork":false,"pushed_at":"2020-07-03T23:04:42.000Z","size":38183,"stargazers_count":16,"open_issues_count":2,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-23T13:19:30.602Z","etag":null,"topics":["asynchronous","clone","game","lwjgl","lwjgl3","minecraft","minecraft-clone","opengl","procedural-generation","voxel-game"],"latest_commit_sha":null,"homepage":"","language":"Java","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/mindstorm38.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":"2020-01-02T11:17:30.000Z","updated_at":"2024-09-09T19:23:42.000Z","dependencies_parsed_at":"2023-03-16T03:01:59.707Z","dependency_job_id":null,"html_url":"https://github.com/mindstorm38/proc-gen","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindstorm38%2Fproc-gen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindstorm38%2Fproc-gen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindstorm38%2Fproc-gen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mindstorm38%2Fproc-gen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mindstorm38","download_url":"https://codeload.github.com/mindstorm38/proc-gen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250439296,"owners_count":21430824,"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":["asynchronous","clone","game","lwjgl","lwjgl3","minecraft","minecraft-clone","opengl","procedural-generation","voxel-game"],"created_at":"2024-10-02T11:29:33.646Z","updated_at":"2025-04-23T13:19:37.824Z","avatar_url":"https://github.com/mindstorm38.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ProcGen\n\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/mindstorm38/proc-gen)\n![GitHub Releases](https://img.shields.io/github/downloads/mindstorm38/proc-gen/latest/total)\n\nThis project is a Minecraft clone, I originally created this project\nin order to understand procedural generation and I thought creating\na MC clone was the best easy way to visualize this type of\ngeneration.\n\n## Play (version 0.1.1)\n\n- Escape to switch pause mode\n- Use mouse to move the camera\n- Press `L` to generate terrain around the camera\n- Press `I` to instantiate a **PIG**\n- Use `ZQSD` (or WASD) to move\n- Space and Shift to move verticaly\n- Press `F11` to toggle fullscreen\n- Use arrows keys to rotate the first PIG's head\n- Press `K` to randomly move the first PIG\n- Press `P` to send debug message for the first PIG (dev)\n\n\u003e If you want to customize controls, you can edit the `options.json` (after the first start) next to downloaded jar file.\n\u003e You can use the [GLFW page about keys ids](https://www.glfw.org/docs/latest/group__keys.html) to know numbers to put in the configuration file to change control keys.\n\u003e This config file will be supported in future version.\n\n\u003e Do not forget to save your custom settings before launching a new version of the game, because I add lot of debug keys to the game each release.\n\n## TODO \u0026 Done List\n\n- [x] Motion entities\n- [x] Pigs\n  - [x] Model\n  - [x] Animations ***(New in 0.1.1)***\n  - [ ] AI\n- [x] Player\n  - [x] Model\n  - [x] Animations\n  - [ ] Controlable\n  - [ ] Inventory\n- [x] Asynchronous (multi-threaded) chunk generation\n- [x] Asynchronous dimension chunk saving on file system\n- [ ] Rework of rendering system\n  - [x] Solve far render issues\n  - [ ] Rendering optimizations\n    - [x] Shared `WorldRenderSequentialBuffer` for all chunk renderers **(now working)**\n    - [x] Use `MemoryUtil` natives for building render data\n    - [x] ~~Caching of blocks indices, in order to re-render only necessary faces~~ **(non-efficient)**\n    - [x] Viewing Frustum Culling\n    - [ ] Occlusion Culling\n- [ ] Items\n- [x] All-model falling blocks\n- [x] TNT ***(WIP)***\n- [ ] Modifications (Mods)\n  - [ ] Put default game blocks/entities/items in a mod, enabled by default\n\n## Contribute\n\nDo not hesitate to contribute through issues, either to report real **issues**, or to make **suggestions** for the game !\n\nThis game is currently in development, it is not playable, but it is\nalready possible to move through the dimension.\n\nFor development, I'm using Gradle (use wrapper with `./gradrew` and `./gradlew.bat`) and IntelliJ IDEA as IDE.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindstorm38%2Fproc-gen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmindstorm38%2Fproc-gen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmindstorm38%2Fproc-gen/lists"}