{"id":29538742,"url":"https://github.com/neon-software-dev/wired","last_synced_at":"2025-07-19T07:02:33.051Z","repository":{"id":304746675,"uuid":"1018727583","full_name":"neon-software-dev/Wired","owner":"neon-software-dev","description":"The Wired game and render engine ","archived":false,"fork":false,"pushed_at":"2025-07-15T00:03:10.000Z","size":1134,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-15T03:48:45.104Z","etag":null,"topics":["cpp","game-engine","gamedev","vulkan"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neon-software-dev.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,"zenodo":null}},"created_at":"2025-07-12T22:47:08.000Z","updated_at":"2025-07-15T00:03:13.000Z","dependencies_parsed_at":"2025-07-15T03:48:47.772Z","dependency_job_id":"c7f3d5d0-598b-4187-aa42-75d9995156c3","html_url":"https://github.com/neon-software-dev/Wired","commit_stats":null,"previous_names":["neon-software-dev/wired"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/neon-software-dev/Wired","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neon-software-dev%2FWired","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neon-software-dev%2FWired/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neon-software-dev%2FWired/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neon-software-dev%2FWired/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neon-software-dev","download_url":"https://codeload.github.com/neon-software-dev/Wired/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neon-software-dev%2FWired/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265567427,"owners_count":23789478,"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":["cpp","game-engine","gamedev","vulkan"],"created_at":"2025-07-17T05:15:28.998Z","updated_at":"2025-07-17T05:15:45.652Z","avatar_url":"https://github.com/neon-software-dev.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wired\n\n\u003c!-- Version and License Badges --\u003e\n![Version](https://img.shields.io/badge/version-0.0.1-green.svg?style=flat-square) \n![License](https://img.shields.io/badge/license-GNU%20GPLv3-green?style=flat-square) \n![Language](https://img.shields.io/badge/language-C++23-green.svg?style=flat-square) \n\nWired is a cross-platform, C++23, 2D/3D, game and render engine.\n\nThe Wired Renderer currently ships with a Vulkan-based GPU implementation.\n\n## Screenshots\n\n![Alt text](screenshots/collage.webp \"Collage\")\n\n## Tech Demo Video\n\n[![Tech Demo Video](https://img.youtube.com/vi/R-enitNsDyU/mqdefault.jpg)](https://youtu.be/R-enitNsDyU)\n\n## High-Level Features\n\n- Cross Platform\n- 2D \u0026 3D Rendering\n- Entity Component System\n- Asset Loading System\n- Point, Spot, and Directional Lights\n- Single, Cubic, and Stabilized Cascaded Shadow Mapping\n- Material, Mesh, and Texture Systems\n- PBR lighting\n- Heightmap Mesh Generation\n- Compute-Based GPU Culling, LOD Selection, Post Processing\n- Node and Skeleton-Based Model Animations\n- 3D Physics System\n- Global and 3D Spatialized Audio System\n- Player Controller\n- Input Handling\n\n## Sample Client\n\nA sample client can be found at the link below. It's a minimal example of using Wired to create a window, load a package's resources, and render a model in 3D space.\n\n[Sample Client](https://github.com/neon-software-dev/Wired/blob/main/samples/sample_client.cpp)\n\n--\n\nIf you want to use package loading functionality to load assets from disk (```LoadPackageResources```), a sample package structure can be found at the link below. A ```wired``` directory with the indicated structure should be present in the runtime directory of your executable.\n\n*(Note that models must be in their own subdirectory under assets/models, with the directory name matching the model file name, as demonstrated in the sample package).*\n\n[Sample Package](https://github.com/neon-software-dev/Wired/blob/main/samples/PackageSample)\n  \n## Building The Engine\n\n### Dependencies\n\nHave available on the command line:\n- CMake\n- Python3 (If using any of the helper scripts)\n- A C++ compiler\n\n### Option 1 - Using the build script\nThe ```build.[sh/bat]``` script will configure dependencies, invoke CMake, and build (a distro build of) the engine for you.\n\n### Option 2 - Building manually\nThe engine is defined by a typical CMake project, located in src.\n\nThe ```external/prepare_dependencies.[sh/bat]``` helper script uses vcpkg to fetch the engine's dependencies. It will create a local vcpkg repo and install the engine's dependencies into it.\n\nEither use the ```prepare_dependencies``` script or provide dependencies manually to CMake later via your own means.\n\nThe ```CMakePresets.json``` file defines configurations for typical build presets. Preset names follow the pattern: ```desktop-[debug/release/distro]-[windows/linux]```.\n\nSet ```BUILD_SHARED_LIBS ON/OFF``` for whether to build Wired as shared or static libraries.\n\n**Sample CMake invocation:**\n```cmake src --preset desktop-distro-linux -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=/install/location```\n\nSee also: The ```build.sh``` script, which does the above for you.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneon-software-dev%2Fwired","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneon-software-dev%2Fwired","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneon-software-dev%2Fwired/lists"}