{"id":17167058,"url":"https://github.com/yangfengzzz/digitalvox5","last_synced_at":"2025-07-04T17:33:19.253Z","repository":{"id":195787474,"uuid":"480172351","full_name":"yangfengzzz/DigitalVox5","owner":"yangfengzzz","description":"Vulkan Cross Platform Engine and Editor","archived":false,"fork":false,"pushed_at":"2022-07-01T11:39:26.000Z","size":4904,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-27T06:22:50.953Z","etag":null,"topics":["component-entity","cross-platform","game-engine","vulkan"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yangfengzzz.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}},"created_at":"2022-04-11T00:09:35.000Z","updated_at":"2025-01-25T02:49:12.000Z","dependencies_parsed_at":"2023-09-19T16:22:22.476Z","dependency_job_id":null,"html_url":"https://github.com/yangfengzzz/DigitalVox5","commit_stats":null,"previous_names":["yangfengzzz/digitalvox5"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangfengzzz%2FDigitalVox5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangfengzzz%2FDigitalVox5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangfengzzz%2FDigitalVox5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yangfengzzz%2FDigitalVox5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yangfengzzz","download_url":"https://codeload.github.com/yangfengzzz/DigitalVox5/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248735975,"owners_count":21153513,"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":["component-entity","cross-platform","game-engine","vulkan"],"created_at":"2024-10-14T23:07:32.718Z","updated_at":"2025-04-13T15:34:31.536Z","avatar_url":"https://github.com/yangfengzzz.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DigitalVox5 - Vulkan Cross Platform Engine and Editor\n\nDigitalVox is the name of a series. Although each version is based on a component system, the specific implementation is\nvery different. Therefore, different code repositories are used for management. Please obtain the code you need on\ndemand:\n\n1. DigitalVox2: Engine written in Swift, 3rd party library bridged by Objective-C++.\n2. DigitalVox3: Engine developed in C++, based on the math library provided by Ozz.\n3. DigitalVox4 : This engine is based on C++, and the underlying mathematical library is templated to support the\n   precision requirements of rendering and physical simulation at the same time. The rendering layer abstraction for\n   Metal makes it possible to use the C++ compiler instead of Objective-C++ globally, and encapsulates GLFW events to\n   achieve cross-platform. Further, clean up the component system and eliminate the global dependency. And make the\n   rendering pipeline independent of the camera, so it is easier to customize the rendering pipeline.\n4. Arche-cpp: A cross-platform engine based on WebGPu, as well as Arche.js, a web version forked with TypeScript. Please\n   refer to [ArcheGraphics](https://github.com/ArcheGraphics/) and [Document](https://arche.graphics).\n5. **DigitalVox5** : Since the WGSL shading language cannot meet the needs of advanced features, a cross-platform engine\n   is re-implemented based on Vulkan. The engine is based on the capabilities provided by SPIRV as a shader for\n   cross-platform compilation and reflection, and is built with Cmake, which truly enables cross-platform compilation\n   and execution.\n\n## Motivation\n\nThis project is inspired by [Oasis](https://github.com/oasis-engine) which is an ECS-liked based engine(not very strict)\n. Based on entity and component, it is easy to combine other open-source ability:\n\n1. [ImGui](https://github.com/ocornut/imgui): GUI system\n2. [OZZ-Animation](https://github.com/guillaumeblanc/ozz-animation): CPU Animation System\n3. [PhysX](https://github.com/NVIDIAGameWorks/PhysX): Physical System\n\n## Cloning \u0026\u0026 Install\n\nThis repository contains submodules for external dependencies, so when doing a fresh clone you need to clone\nrecursively:\n\n```\ngit clone --recursive https://github.com/yangfengzzz/DigitalVox5.git\n```\n\nExisting repositories can be updated manually:\n\n```\ngit submodule init\ngit submodule update\n```\n\nAfter clone all third-party dependencies, use the script in third_party folder to build them all:\n\n```\n./build.sh\n```\n\n## Feature\n\nYou can read code in [apps](https://github.com/yangfengzzz/DigitalVox5/tree/main/apps) to find the feature in this code,\nlike physx and shadow:\n![PhysX](https://github.com/yangfengzzz/DigitalVox3/raw/master/doc/img/physx.gif \"PhysX\")\nYou can also redirect to [effect](https://github.com/yangfengzzz/DigitalVoxEffect) to see more effects.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyangfengzzz%2Fdigitalvox5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyangfengzzz%2Fdigitalvox5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyangfengzzz%2Fdigitalvox5/lists"}