{"id":22963133,"url":"https://github.com/samuelasherrivello/rbitrage","last_synced_at":"2025-04-02T03:40:27.100Z","repository":{"id":255465977,"uuid":"849645395","full_name":"SamuelAsherRivello/rBitrage","owner":"SamuelAsherRivello","description":"The rBitrage (aka \"Arbitrage\" aka \"Bit Rage\") game engine with Raylib C++. Easy to learn. Easy to use. Hard to misuse.","archived":false,"fork":false,"pushed_at":"2024-09-21T23:41:51.000Z","size":63713,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-07T18:20:09.711Z","etag":null,"topics":["game","game-development","game-engine","raylib-cpp","template"],"latest_commit_sha":null,"homepage":"https://www.samuelasherrivello.com/cpp-portfolio/","language":"C++","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/SamuelAsherRivello.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":"2024-08-30T01:20:24.000Z","updated_at":"2024-09-21T23:41:54.000Z","dependencies_parsed_at":"2024-09-05T15:25:56.642Z","dependency_job_id":null,"html_url":"https://github.com/SamuelAsherRivello/rBitrage","commit_stats":null,"previous_names":["samuelasherrivello/rbitrage"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamuelAsherRivello%2FrBitrage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamuelAsherRivello%2FrBitrage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamuelAsherRivello%2FrBitrage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SamuelAsherRivello%2FrBitrage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SamuelAsherRivello","download_url":"https://codeload.github.com/SamuelAsherRivello/rBitrage/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246752615,"owners_count":20827987,"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":["game","game-development","game-engine","raylib-cpp","template"],"created_at":"2024-12-14T19:20:44.178Z","updated_at":"2025-04-02T03:40:27.081Z","avatar_url":"https://github.com/SamuelAsherRivello.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rBitrage — A C++ Game Engine\n\nWelcome! [rBitrage](https://github.com/SamuelAsherRivello/rBitrage) (aka \"Arbitrage\" aka \"Bit Rage\") is a custom C++ 2D/3D game engine built on the **Raylib** library.\n\n\u003e rBitrage is easy to learn, easy to use, and hard to misuse.\n\n\u003cBR\u003e\n\nRead [C++ Gaming — 03 — The rBitrage Game Engine](https://samuel-asher-rivello.medium.com/c-gaming-03-the-rbitrage-game-engine-8b83814f679c) on Medium for more info.\n\n\u003cBR\u003e\n\u003cBR\u003e\n\n\u003cfigure\u003e\n\u003cimg alt=\"screenshot\"\nsrc=\"./Raylib/documentation/rbitrage_banner.png\"\nwidth = \"600\"\n\u003e\n\u003cfigcaption\u003eImage 1 - rBitrage C++ Game Engine \u003c/figcaption\u003e\n\u003c/figure\u003e\n\n\u003cBR\u003e\n\u003cBR\u003e\n\n### Features\n\n\u003cBR\u003e\n\u003cBR\u003e\n\n|                                                             | **Raylib\u003cBR\u003e2D/3D** | **Game Editor** | **Game Engine** | **Actors** | **Systems** | **Lifecycle** | **Camera** | **Input Mapping** | **Loader** |\n| ----------------------------------------------------------- | ------------------- | --------------- | --------------- | ---------- | ----------- | ------------- | ---------- | ----------------- | ---------- |\n| [rBitrage ](https://github.com/SamuelAsherRivello/rBitrage) | ✅                  | ❌              | ✅              | ✅         | ✅          | ✅            | ✅         | ✅                | ✅         |\n| [Raylib](https://https://www.raylib.com/)                   | ✅                  | ❌              | ❌              | ❌         | ❌          | ❌            | ❌         | ❌                | ❌         |\n\n\u003cBR\u003e\n\u003cBR\u003e\n\n### 💖 Support\n\n_If you enjoy this content or you find it useful_, please share it, and please add a **Star**.\n\n[![stars - rBitrage](https://img.shields.io/github/stars/SamuelAsherRivello/rBitrage?style=social)](https://github.com/SamuelAsherRivello/rBitrage)\n\n\u003cBR\u003e\n\u003cBR\u003e\n\n### Table of Contents\n\n1. [Getting Started](#getting-started)\n2. [Project Overview](#project-overview)\n3. [Project Details](#project-details)\n4. [Resources](#resources)\n5. [Credits](#credits)\n\n\u003cBR\u003e\n\u003cBR\u003e\n\n# Getting Started\n\nFollow these steps to get started on your computer (e.g. Windows, Mac, Linux).\n\n### Setup Environment\n\n1. [Install Prerequisites](https://code.visualstudio.com/docs/cpp/config-mingw#_prerequisites), all steps, including ...\n   - Install Visual Studio Code \u0026 Extension(s)\n   - Install C++ Libraries\n1. Open the [command line](https://cleanbrowsing.org/help/docs/working-with-windows-command-prompt-and-macos-terminal/#:~:text=perform%20various%20tasks.-,How%20to%20Access%20Command%20Prompt,bottom%20toolbar%20on%20your%20screen.)\n1. Run each of the following command(s).\n   - Run `gcc --version`\n   - Run `g++ --version`\n   - Run `gdb --version`\n   - Run `mingw32-make --version`\n1. Optional: Any failures? Ensure each is in your [Windows System Path Variables](https://www.youtube.com/watch?v=P8zMeCY2qtc), watch this [video](https://www.youtube.com/watch?v=oC69vlWofJQ), and repeat previous step(s)\n1. Done!\n\n### Setup Project\n\n1. [Setup Environment](#setup-environment) per above\n1. Download this repo (ZIP or GIT). Unzip as needed\n1. Open **Visual Studio Code** \u0026 its Terminal Window\n1. Run each of the following command(s). Any failures? Repeat previous steps\n   - Run `mingw32-make setup`\n1. Enjoy!\n\n### Build Project\n\n1. [Setup Project](#setup-project) per above\n1. Open **Visual Studio Code** and its Terminal Window\n1. Run each of the following command(s). Any failures? Repeat previous steps\n   - Run `mingw32-make bin/app \u0026\u0026 mingw32-make execute`\n1. Optional \u0026 Recommended: [Add keyboard shortcut](README-HOTKEYS.md)\n1. Enjoy!\n\n### Edit Project\n\n1. Open **Visual Studio Code**\n1. Open **Visual Studio Code**'s Explorer Window\n1. Double-click on the `Main.cpp` file\n1. Edit the `Main.cpp` file\n1. Repeat [Build Project's](#build-project) previous steps\n1. Enjoy!\n\n\u003cBR\u003e\n\u003cBR\u003e\n\n# Project Overview\n\nThis repo demonstrates a project template for getting started easily with **rBitrage**.\nUse cases for this repo include light-weight prototypes, educational projects, and commercial game development.\n\nThe rBitrage game engine can be used in **any** C++ environment.\n\nThis rBitrage template is specifically for use in **Visual Studio Code**.\n\n\u003cBR\u003e\n\u003cBR\u003e\n\n### Screenshots\n\n\u003cBR\u003e\n\n\u003cfigure\u003e\n\u003cimg alt=\"screenshot\"\nsrc=\"./Raylib/documentation/Screenshot04.png\"\nwidth = \"600\"\n\u003e\n\u003cfigcaption\u003eImage 2 - Editor Environment (File Explorer, Terminal, Code Editor)\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n\u003cBR\u003e\n\u003cBR\u003e\n\u003cBR\u003e\n\n\u003cfigure\u003e\n\u003cimg alt=\"screenshot\"\nsrc=\"./Raylib/documentation/Screenshot03.png\"\nwidth = \"600\"\n\u003e\n\u003cfigcaption\u003eImage 3 - Runtime Environment (Game Window)\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n\u003cBR\u003e\n\u003cBR\u003e\n\n### Structure\n\n**Documentation**\n\n- `ReadMe.md` - The primary documentation for this repo\n- `Raylib/documentation/` - More info specific to the project\n\n**Configuration**\n\n- `Raylib/Makefile` - C++ build configuration file\n\n**Structure**\n\n- `Raylib` - Main project folder\n- `Raylib/src/assets/` - User-facing game assets\n- `Raylib/src/scripts/tests/` - Add unit testing files here\n- `Raylib/src/scripts/client/` - Add runtime files here\n- `Raylib/src/scripts/client/Main.cpp` - Main file for game logic. Do your work here :)\n\n**Dependencies**\n\n- `Raylib/vendor/` - Lists vendor as dependencies...\n\n\u003cBR\u003e\n\u003cBR\u003e\n\n# Project Details\n\n\u003cBR\u003e\n\n### Roadmap\n\nHere is the status and roadmap of project template features.\n\n|                                                            | **Coding Standards** | **Project Structure** | **C++ IntelliSense** | **C++ Compilation** | **Hot Reloading** | **Unit Testing** | **CI/CD** |\n| ---------------------------------------------------------- | -------------------- | --------------------- | -------------------- | ------------------- | ----------------- | ---------------- | --------- |\n| [rBitrage](https://github.com/SamuelAsherRivello/rBitrage) | ✅                   | ✅                    | ✅                   | ✅                  | ❌                | ❌               | ❌        |\n\n\u003cBR\u003e\n\n### Editor Tooling \u0026 Libraries\n\n| Name                                                                                                       | Description                                | In Repo? | In Steps Above? |\n| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------ | -------- | --------------- |\n| [Visual Studio Code](https://code.visualstudio.com/)                                                       | Source code editor                         | ❌       | ✅              |\n| [Visual Studio Code C++ Extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools) | IntelliSense, debugging, and code browsing | ❌       | ✅              |\n| [C++ Libraries](https://code.visualstudio.com/docs/cpp/config-mingw#_prerequisites)                        | Including compilers for C++                | ❌       | ✅              |\n| [Raylib](https://https://www.raylib.com/)                                                                  | Simple and easy-to-use library             | ✅       | ❌              |\n| [rBitrage](https://github.com/SamuelAsherRivello/rBitrag)                                                  | C++ 2D/3D game engine                      | ✅       | ❌              |\n\n\u003cBR\u003e\n\u003cBR\u003e\n\n# Resources\n\nHere are some resources which may be helpful with C++ and game development.\n\n### Samuel Asher Rivello\n\n- [C++ Gaming — 01 — Overview](https://samuel-asher-rivello.medium.com/c-gaming-01-overview-ee62d88a9c84)\n- [C++ Gaming — 02 — Raylib Project Template](https://samuel-asher-rivello.medium.com/c-gaming-02-raylib-project-template-c1c9f41df980)\n- [C++ Gaming — 03 — The rBitrage Game Engine](https://samuel-asher-rivello.medium.com/c-gaming-03-the-rbitrage-game-engine-8b83814f679c)\n\n### Raylib\n\n- [Raylib](https://www.raylib.com/)\n- [Raylib Cheatsheet](https://www.raylib.com/cheatsheet/cheatsheet.html) ← Start here :)\n- [Raylib Documentation](https://github.com/raysan5/raylib/wiki)\n- [Raylib Examples](https://www.raylib.com/examples.html) \u0026 [Raylib Games](https://www.raylib.com/games.html)\n\n\u003cBR\u003e\n\n# Credits\n\n**Created By**\n\n- Samuel Asher Rivello\n- Over 25 years XP with game development (2024)\n- Over 11 years XP with Unity (2024)\n\n**Contact**\n\n- Twitter - \u003ca href=\"https://twitter.com/srivello/\"\u003e@srivello\u003c/a\u003e\n- Git - \u003ca href=\"https://github.com/SamuelAsherRivello/\"\u003eGithub.com/SamuelAsherRivello\u003c/a\u003e\n- Resume \u0026 Portfolio - \u003ca href=\"http://www.SamuelAsherRivello.com\"\u003eSamuelAsherRivello.com\u003c/a\u003e\n- LinkedIn - \u003ca href=\"https://Linkedin.com/in/SamuelAsherRivello\"\u003eLinkedin.com/in/SamuelAsherRivello\u003c/a\u003e \u003c--- Say Hello! :)\n\n**License**\n\nProvided as-is under MIT License | Copyright © 2024 Rivello Multimedia Consulting, LLC\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuelasherrivello%2Frbitrage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamuelasherrivello%2Frbitrage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamuelasherrivello%2Frbitrage/lists"}