{"id":21747433,"url":"https://github.com/heyallnorahere/basic-voxel-engine","last_synced_at":"2025-04-13T06:51:08.597Z","repository":{"id":46208483,"uuid":"393591997","full_name":"heyallnorahere/basic-voxel-engine","owner":"heyallnorahere","description":"A Minecraft-like voxel engine, written in C++.","archived":false,"fork":false,"pushed_at":"2021-11-17T02:20:31.000Z","size":1700,"stargazers_count":7,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-26T23:11:23.218Z","etag":null,"topics":["cmake","cpp","cpp17","imgui","opengl","opengl46","voxel-engine","voxel-game","voxel-terrain","vulkan","vulkan-game-engine"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/heyallnorahere.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}},"created_at":"2021-08-07T05:46:56.000Z","updated_at":"2022-08-30T14:21:06.000Z","dependencies_parsed_at":"2022-07-25T00:02:04.406Z","dependency_job_id":null,"html_url":"https://github.com/heyallnorahere/basic-voxel-engine","commit_stats":null,"previous_names":["heyallnorahere/basic-voxel-engine"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heyallnorahere%2Fbasic-voxel-engine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heyallnorahere%2Fbasic-voxel-engine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heyallnorahere%2Fbasic-voxel-engine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heyallnorahere%2Fbasic-voxel-engine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/heyallnorahere","download_url":"https://codeload.github.com/heyallnorahere/basic-voxel-engine/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248675458,"owners_count":21143766,"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":["cmake","cpp","cpp17","imgui","opengl","opengl46","voxel-engine","voxel-game","voxel-terrain","vulkan","vulkan-game-engine"],"created_at":"2024-11-26T08:09:07.720Z","updated_at":"2025-04-13T06:51:08.571Z","avatar_url":"https://github.com/heyallnorahere.png","language":"C++","readme":"# basic-voxel-engine [![Build status](https://img.shields.io/github/workflow/status/yodasoda1219/basic-voxel-engine/build)](https://github.com/yodasoda1219/basic-voxel-engine/actions/workflows/build.yml) [![Total alerts](https://img.shields.io/lgtm/alerts/g/yodasoda1219/basic-voxel-engine)](https://lgtm.com/projects/g/yodasoda1219/basic-voxel-engine/alerts/) [![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/yodasoda1219/basic-voxel-engine)](https://lgtm.com/projects/g/yodasoda1219/basic-voxel-engine/context:cpp)\n\nA Minecraft-like voxel engine, written in C++. To use the library on its own without the application, include this repository as a submodule in your project, add it to your build via CMake's `add_subdirectory()`, and link against the `basic-voxel-engine` target.\n\n## Project Structure\n\n- `src`: core C++ BVE code and assets\n- `BasicVoxelEngine`: core C# scripting library\n- `BasicVoxelEngine.Content`: C# BVE content (blocks, etc.)\n- `vendor`: submodule dependencies\n\n## Dependencies\n\nSubmodule dependencies can be synced by running `git submodule update --init --recursive`. The following projects, however, need to be installed manually:\n\n- [mono](https://www.mono-project.com/download/stable)\\*\n- [Vulkan](#installing-vulkan)\n- [Python 3](https://www.python.org/downloads/)\n\n\\* On Arch Linux, the `mono` package is outdated. Install `mono-git` from the AUR and `mono-msbuild` from the Community repository instead.\n\n## Installing Vulkan\n\nOn Windows, MacOS X, and Ubuntu, run [this Python script](scripts/setup_vulkan.py) to install Vulkan. Otherwise, install Vulkan from [here](https://vulkan.lunarg.com/sdk/home).\n\n## Building\n\nThis project uses [CMake](https://cmake.org). To configure, run:\n```bash\ncd path/to/repo/basic-voxel-engine\ncmake . -B build $(python3 scripts/cmake_options.py)\n```\nTo change the graphics API in use, tack on a definition for `BVE_GRAPHICS_API` with the value being your preferred graphics API. Please do note that OpenGL is generally considered deprecated, and because of this, textures don't exactly work. If you absolutely need to use OpenGL, open an issue and I will work on it.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheyallnorahere%2Fbasic-voxel-engine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheyallnorahere%2Fbasic-voxel-engine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheyallnorahere%2Fbasic-voxel-engine/lists"}