{"id":23282282,"url":"https://github.com/leaomartelo2/wireframe_game","last_synced_at":"2025-10-27T18:31:56.389Z","repository":{"id":263928635,"uuid":"891722580","full_name":"LeaoMartelo2/wireframe_game","owner":"LeaoMartelo2","description":"Game / Game engine using Raylib with a Wireframe visual style","archived":false,"fork":false,"pushed_at":"2025-02-06T16:46:11.000Z","size":14088,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-06T17:40:02.163Z","etag":null,"topics":["3d","c","cpp","fps-game","raylib"],"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/LeaoMartelo2.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}},"created_at":"2024-11-20T20:54:49.000Z","updated_at":"2025-02-06T16:46:15.000Z","dependencies_parsed_at":"2024-12-06T19:40:24.085Z","dependency_job_id":"807daf81-733d-4140-b0fc-e3857a0736e5","html_url":"https://github.com/LeaoMartelo2/wireframe_game","commit_stats":{"total_commits":20,"total_committers":1,"mean_commits":20.0,"dds":0.0,"last_synced_commit":"5951e880ad5af625a34ef79c62d91602a3a6d43a"},"previous_names":["leaomartelo2/boomershooter","leaomartelo2/wireframe_game"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeaoMartelo2%2Fwireframe_game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeaoMartelo2%2Fwireframe_game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeaoMartelo2%2Fwireframe_game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LeaoMartelo2%2Fwireframe_game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LeaoMartelo2","download_url":"https://codeload.github.com/LeaoMartelo2/wireframe_game/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238542282,"owners_count":19489561,"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":["3d","c","cpp","fps-game","raylib"],"created_at":"2024-12-20T00:15:59.197Z","updated_at":"2025-10-27T18:31:56.384Z","avatar_url":"https://github.com/LeaoMartelo2.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Wireframe Game / Game engine\n\nA game / game engine using [Raylib](https://github.com/raysan5/raylib) with a `\"Wireframe\"` visual style\n\n\u003cimg src=\"readme/menu.png\"\u003e\n\n\u003e [!TIP]\n\u003e Please also check out its brother project [Wireframe Editor](https://github.com/LeaoMartelo2/wireframe_editor).\\\n\u003e A tool for generating Levels for this project.\n\n\n## Compiling\n\nThe project is designed in such a way that compiling should not be a hard task. Thus making compiling extremely convenient and quick.\n\n### Linux\n - Dependencies\n    - [Make](https://www.gnu.org/software/make/) (GNU make or similar)\n    - [gcc](https://gcc.gnu.org/) or [clang](https://clang.llvm.org/) (edit the `Makefile` to change the compiler)\n(or any compiler with C++20 support)\n    - C and C++ runtime (libstdc++)\n    - Any other dependencies should be baked in the project itself.\n\n - To compile, just run `make` at the project's root.\n - The final executable is named `wireframe`.\n\n### Microsoft Windows\n\n\u003e [!WARNING]\n\u003e Build support for Microsoft Windows is not implemented yet.\n\n\u003e [!NOTE]\n\u003e You can cross-compile from Linux to Microsoft Windows.\\\n\u003e Requires: [x86_64-w64-mingw32-g++](https://www.mingw-w64.org/) + everything from Linux dependencies.\\\n\u003e Run `make win`, the final executable is named `wireframe.exe` and can be run on windows.\n\n\n### Other Unix-like (BSD / MacOS)\n\n\u003e [!WARNING]\n\u003e Build support for MacOs and the BSD-family isn't implemented yet.\n\n\u003e [!NOTE]\n\u003e As their structure ends up being very similar to Linux, you can hack your way to a working build on said systems by grabbing a copy of [Raylib 5.5's source code](https://github.com/raysan5/raylib/releases/tag/5.5) and supplying your own built static library to link against.\n\n\n### Debug builds\n\nYou can pass the following argument to make:\n`make DEBUG=1`\nto get a debug build of the project\n\n\n\u003cimg src=\"readme/debug_build.png\"\u003e\n\u003csub\u003e Item Drops and a Door with the debug mode bounding boxes shown \u003c/sub\u003e\n\nThe debug mode currently allows you to see bounding boxes / hitboxes of most dynamic objects in the game, as well as giving some helpfull keybinds for debugging.\n\n\n### Release builds\n\nUse the Make target `release` to generate a release build. This does the following:\n\n- Disables debug info.\n- Disables `[DEBUG]` level on logging.\n- Enables Optimizations. (-O2 by default).\n- Builds: The default target and win. (cross compile to Windows)\n- Packs the levels and needed assets to a directory named Release and compacts it accordingly to its target platform.\n\nNot much different from a regular build without debug flag, exept optimizations.\n\n## Logging\n\nThis projects integrates with [LogNest](https://github.com/LeaoMartelo2/LogNest).\n\nThe engine, by default, writes its log to `latest.log` at the main executable path.\n\n\n\u003cimg src=\"readme/2_2.png\"\u003e\n\nFor convenience, it's also suggested [nestreader](https://github.com/LeaoMartelo2/nestreader)\\\nThe CLI tool will automatically print the log, while also coloring each log type with a corresponding color.\n\n\n## Documentation\n\n\nWIP.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleaomartelo2%2Fwireframe_game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleaomartelo2%2Fwireframe_game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleaomartelo2%2Fwireframe_game/lists"}