{"id":13532283,"url":"https://github.com/ObEngine/ObEngine","last_synced_at":"2025-04-01T20:31:41.984Z","repository":{"id":37209360,"uuid":"55010544","full_name":"ObEngine/ObEngine","owner":"ObEngine","description":"2D Game Engine with Lua Scripting made on top of SFML !","archived":false,"fork":false,"pushed_at":"2024-04-27T16:02:18.000Z","size":39983,"stargazers_count":828,"open_issues_count":124,"forks_count":54,"subscribers_count":29,"default_branch":"v0.5","last_synced_at":"2025-03-27T08:07:43.546Z","etag":null,"topics":["2d","2d-framework","2d-game-engine","2d-game-framework","cmake","collider","cplusplus","cpp17","cross-platform","engine","game-development","game-engine","gamedev","hacktoberfest","lua-script","sfml","zlib"],"latest_commit_sha":null,"homepage":"https://www.obengine.io","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/ObEngine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"license","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"Sygmei"}},"created_at":"2016-03-29T21:06:21.000Z","updated_at":"2025-03-25T03:04:40.000Z","dependencies_parsed_at":"2024-10-12T16:01:28.828Z","dependency_job_id":"8060eb13-6dfd-4a42-9428-d22d164999ac","html_url":"https://github.com/ObEngine/ObEngine","commit_stats":null,"previous_names":["sygmei/obengine"],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ObEngine%2FObEngine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ObEngine%2FObEngine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ObEngine%2FObEngine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ObEngine%2FObEngine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ObEngine","download_url":"https://codeload.github.com/ObEngine/ObEngine/tar.gz/refs/heads/v0.5","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246277352,"owners_count":20751549,"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":["2d","2d-framework","2d-game-engine","2d-game-framework","cmake","collider","cplusplus","cpp17","cross-platform","engine","game-development","game-engine","gamedev","hacktoberfest","lua-script","sfml","zlib"],"created_at":"2024-08-01T07:01:09.745Z","updated_at":"2025-04-01T20:31:41.915Z","avatar_url":"https://github.com/ObEngine.png","language":"C++","readme":"# ![ÖbEngine](https://raw.githubusercontent.com/ObEngine/ObWiki/master/banner.png)\n\n[![Discord](https://img.shields.io/discord/302123079818149888.svg?style=for-the-badge\u0026logo=discord)](https://discordapp.com/invite/HkM6zdT)\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=for-the-badge)](https://raw.githubusercontent.com/ObEngine/ObEngine/master/license)\n[![Github All Releases](https://img.shields.io/github/downloads/sygmei/obengine/total.svg?style=for-the-badge)](https://github.com/ObEngine/ObEngine/releases)\n[![Codacy Badge](https://img.shields.io/codacy/grade/731a0541a4544f98a4e36c5080da8046?style=for-the-badge)](https://app.codacy.com/gh/ObEngine/ObEngine?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=ObEngine/ObEngine\u0026amp;utm_campaign=Badge_Grade)\n\n## CI/CD status\n\n| CI/CD name  | Build status |\n| ----------- | ------------ |\n| GitHub Actions | [![Build Status](https://img.shields.io/github/actions/workflow/status/ObEngine/ObEngine/build.yml?branch=v0.5\u0026logo=github\u0026style=for-the-badge)](https://github.com/ObEngine/ObEngine/actions?query=workflow%3Abuild) |\n| Azure Pipelines | [![Build Status](https://img.shields.io/azure-devops/build/obengine/bb2943ed-4d02-4bdf-97d6-dac42bdb2232/2/v0.5?style=for-the-badge\u0026logo=microsoft-azure)](https://dev.azure.com/obengine/ObEngine) |\n\n## Useful links\n\n- :book: [ÖbEngine's Wiki](https://github.com/ObEngine/ObEngine/wiki)\n- :link: [ÖbEngine's Website](https://www.obengine.io)\n- :page_facing_up: [ÖbEngine's Documentation](https://www.obengine.io/doc.html)\n- :speech_balloon: [ÖbEngine's Discord](https://discord.gg/HkM6zdT)\n- :hammer_and_wrench: [ÖbEngine's Development Boards](https://github.com/ObEngine/ObEngine/projects?type=classic)\n- :video_game: [ÖbEngine's Examples](https://github.com/ObEngine/Examples)\n\n## What is ÖbEngine ?\nÖbEngine is a free and open-source 2D game engine ! It focuses on making game development accessible and fun.\nÖbEngine is not only a framework, it is a fully-fledged engine with everything you might need including a map editor, a plugin system and so much more !\n\n\n*And by the way, it is pronounced* | ˈɒb ˈendʒɪn |, *the umlaut on the Ö is just there because it looks like a surprised face, it doesn't influence the pronounciation.*\n\n## How do I build it ?\n- You will need [SFML 2.5.1](https://www.sfml-dev.org/download/sfml/2.5.1/index-fr.php) (Display, Input, Network, Sound and much more)\n\n- You may also need alsa-lib (if you're on Linux)\n\nThere are other third-party libraries but they are included in the repository (`extlibs/` folder).\nCheck this tutorial to learn how to build ÖbEngine : [Building ÖbEngine](https://github.com/ObEngine/ObEngine/wiki/Building-ObEngine)\n\n### Bundled dependencies\n\n#### C++ dependencies\n|Library|Description|License|\n|-------|-----------|-------|\n|[11zip](https://github.com/Sygmei/11Zip)|minizip wrapper based on [Vili Petek's work](http://www.vilipetek.com/2013/11/22/zippingunzipping-files-in-c/)|MIT License|\n|[Catch2](https://github.com/catchorg/Catch2)|Test Framework|Boost Software License|\n|[dynamicLinker](https://github.com/Marqin/dynamicLinker)|Dynamic Libs wrapper|MIT License|\n|[fmt](https://github.com/fmtlib/fmt)|Formatting library|BSD 2-Clause \"Simplified\" License|\n|[Sol](https://github.com/ThePhD/sol)|C++ binding library to Lua|MIT License|\n|[Lua 5.4](http://lua-users.org/wiki/LuaBinaries)|Scripting language|zlib License|\n|[RichText](https://github.com/Skyrpex/RichText)|sf::Text extension|MIT License|\n|[spdlog](https://github.com/gabime/spdlog)|Logging library|MIT License|\n|[Vili](https://github.com/Sygmei/Vili)|Homemade Data language (YAML-like)|MIT License|\n|[zlib \u0026 minizip](http://www.zlib.net/)|zip archives|zlib license|\n\n#### Lua dependencies\n|Library|Description|License|\n|-------|-----------|-------|\n|[debugger.lua](https://github.com/slembcke/debugger.lua)|Embeddable Lua debugger|MIT License|\n|[inspect.lua](https://github.com/kikito/inspect.lua)|Human-readable representation of Lua tables|MIT License|\n\n## What I can do with ÖbEngine ?\nYou can do everything with it as long as it's in 2D. ÖbEngine doesn't handle 3D (maybe partial 3D support in a future update).\nYou can do some platformers, RPGs, 2D racing games, visual novels, roguelikes, metroidvanias, etc..\n\nIf you want to check out games made with ÖbEngine, you can check out those [**open-source projects**](https://github.com/ObEngine/Examples) !\n\n## Is it free ?\nYes it is, completely free ! There is no premium, in-app purchase, forced splashscreen or anything. You can sell your game made with ÖbEngine with no royalties either !\nSince the engine is based on the MIT license, you can modify the sources, do anything you want with the engine as long as you keep the original license file somewhere.\nWe rely exclusively on donations so if you want to support the development you can find the sponsor page [right here](https://github.com/sponsors/Sygmei) !\n\n## On which platforms can I export my game made with ÖbEngine ?\n\nÖbEngine has been tested on the following platforms :\n- Windows XP, 7, 8, 10\n- Linux (Debian, Arch)\n- MacOS\n\nÖbEngine will have export for Android, iOS and HTML5 available in a future update.\n\n## Give me some interesting features\nHere you go :\n- Event-based scripting (with Lua)\n- Neat map editor\n- Animations\n- Native plugins (You can extend the engine with C++ with automatic bindings and documentation generator)\n- Canvas (You can draw stuff using a simple API)\n- Network support\n- Scene / GameObjects system\n- Projects and Packages system\n- Layering system with parallax support\n- Polygonal Collisions with full collision detection support\n- Integrated CLI to manage your project\n- Custom package manager with online repository\n- Gamepad support\n- Bindable actions with support for complex key combinations\n- Shader support\n- Audio with many formats supported (OGG, MP3, WAV, FLAC and much more)\n\n## Future features which are also really cool ?\n- 3D support\n- 2D skeletal animations\n- Collaborative map editor\n- Light \u0026 particle system\n- Script the engine with the langage of your choice\n- Multiple windows\n- Android, iOS and HTML5 export\n- Tiled Map Editor support\n\n## ObEngine's versions\n\nEach major release will have a name based on a translation of the word \"Eggplant\".\n\nÖbEngine just follows [semver rules](https://semver.org/) which means any version will be tagged (X.Y.Z) with X: Major, Y: Minor and Z: Patch.\n\n|Version number|Version name|Word origin|Release date|Description|\n|--------------|------------|-----------|------------|-----------|\n|1.0.0|Melanzana|Italian|?|First production release of ÖbEngine|\n\n## Do you have a roadmap I can check ?\n\nSure ! For now we use GitHub Project system as a planning / roadmap tool which is available [here](https://github.com/ObEngine/ObEngine/projects?type=classic).\n\n## Right, can I see how does scripting looks ?\nSure, here are some simple GameObjects :\n### Hello-World object\nThis one is really simple, it just prints \"Hello World\" in the console\n```lua\n---@class HelloWorld\nlocal HelloWorld = GameObject();\n\nfunction HelloWorld:init() -- Called when object is created\n  print(\"Hello World\");\nend\n```\nEvery GameObject can have a Sprite associated (it's cooler when your object appears in the game right ?).\n### Rotating goat\nLet's imagine you want to create a rotating goat in your game, no problem :\n```lua\n---@class RotatingGoat\nlocal RotatingGoat = GameObject();\n\nfunction RotatingGoat:init()\n  -- Set the animation for when the goat is flying to the right (You can imagine it already right ?)\n  self.components.Animator:set_animation(\"GOAT_FLYING_LEFT\");\nend\n\nfunction Event.Game.Update(evt) -- Event.Game.Update is a function called every loop and dt is the DeltaTime\n  self.components.Sprite:rotate(evt.dt * 45); -- Rotate of 45 degrees each second (You multiply with the DeltaTime here)\nend\n```\n\n### Drawing stuff\nThe engine includes a `Canvas` lib to draw stuff in real time and using it is really straightforward !\n\n```lua\n---@class PongScoreboard\nlocal PongScoreboard = GameObject();\n\nfunction PongScoreboard:init()\n  local canvas = obe.canvas.Canvas(400, 400); -- Creating a 400x400 canvas\n\n  canvas:Rectangle(\"background\") { -- Dark grey background\n      layer = 2, x = 0, y = 0, width = 250, height = 100,\n      color = { r = 50, g = 50, b = 50},\n  };\n\n  canvas:Text(\"firstPlayer\") { -- First player's score label\n      text = \"Player 1 : 0 points\", size = 22\n  };\n\n  canvas:Text(\"secondPlayer\") { -- Second player's score label\n      text = \"Player 2 : 0 points\", size = 22, y = 50\n  };\n\n  canvas:Circle(\"green\") { -- Small green circle\n      color = \"0F0\", -- Green color\n      radius = 7, x = 200, y = 5\n  };\n\n  canvas:Circle(\"yellow\") { -- Small yellow circle\n      color = \"FF0\", -- Yellow color\n      radius = 7, x = 217, y = 5\n  };\n\n  canvas:Circle(\"red\") { -- Small red circle\n      color = \"F00\", -- Red color\n      radius = 7, x = 234, y = 5\n  };\n\n  canvas:render(self.components.Sprite); -- Drawing all the stuff !\nend\n```\nCheck the Wiki for more examples !\n\n## How can I contribute ?\nInterested in contributing to ÖbEngine ? Great ! We always need help on various tasks !\n\nA good first step would be to join the [ÖbEngine's Discord server](https://discord.gg/HkM6zdT) to chat with us and discuss how you could contribute depending on your preferences and skills.\n\nNot talkative ? We understand ! You can also check the [ÖbEngine issues](https://github.com/ObEngine/ObEngine/issues) and more particularly those tagged with [\"Good first issue\"](https://github.com/ObEngine/ObEngine/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) or [\"Help wanted\"](https://github.com/ObEngine/ObEngine/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22).\n\nIf you are thinking about contributing to ÖbEngine, we highly recommend you to check out the [Code of Conduct](https://github.com/ObEngine/ObEngine/blob/master/.github/CODE_OF_CONDUCT.md) and the [Contibuting](https://github.com/ObEngine/ObEngine/blob/master/.github/CONTRIBUTING.md) pages for more details.\n\nIf you noticed a bug, want to ask for a feature or anything else you can always open an issue.\n\nIf you want to go even further you can fix the bug yourself by forking ÖbEngine and making a pull request. We will review every pull request opened.\n\n## Contributors\n\nThose are the core contributors of ÖbEngine, you could become one too !\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Sygmei\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/3835355?v=4\" width=\"100px;\" alt=\"Sygmei\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSygmei\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=Sygmei\" title=\"Creator / Code\"\u003e✍️💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/PierrickLP\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/19671805?v=4\" width=\"100px;\" alt=\"PierrickLP\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePierrickLP\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=PierrickLP\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Darnagof\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/4027974?s=400\u0026v=4\" width=\"100px;\" alt=\"Darnagof\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDarnagof\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=Darnagof\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Special Thanks\n\nÖbEngine would not be the same without the helpful contributions from the following awesome people !\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Skealz\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/11155537?v=4\" width=\"100px;\" alt=\"Skealz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSkealz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=Skealz\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/TeddyTrqt\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/25806305?v=4\" width=\"100px;\" alt=\"TeddyTrqt\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTeddyTrqt\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=TeddyTrqt\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Arthapz\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/27437334?v=4\" width=\"100px;\" alt=\"Arthapz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eArthapz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=Arthapz\" title=\"Help / Code\"\u003e💡💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"https://i.pinimg.com/originals/cb/bd/af/cbbdaf63fa8d5b246441e9e38bee0059.jpg\" width=\"100px;\" alt=\"LePatissier\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLePatissier\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=LePatissier\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Tzupy\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/12645020?v=4\" width=\"100px;\" alt=\"Tzupy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTzupy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=Tzupy\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/mjopenglsdl\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/3438296?s=460\u0026v=4\" width=\"100px;\" alt=\"mjopenglsdl\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emjopenglsdl\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=mjopenglsdl\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/julio-b\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/16379308?v=4\" width=\"100px;\" alt=\"julio-b\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejulio-b\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=julio-b\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/ZanyMonk\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/3920186?v=4\" width=\"100px;\" alt=\"ZanyMonk\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eZanyMonk\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=ZanyMonk\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Mari0nv\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/23618241?s=400\u0026v=4\" width=\"100px;\" alt=\"Mari0nV\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMari0nV\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=Mari0nV\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/TerensTare\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/37905314?s=460\u0026v=4\" width=\"100px;\" alt=\"TerensTare\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTerensTare\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=TerensTare\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/AugustasV\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7377334?s=460\u0026v=4\" width=\"100px;\" alt=\"AugustasV\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAugustasV\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=AugustasV\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/eXpl0it3r\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/16379308?v=4\" width=\"100px;\" alt=\"eXpl0it3r\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eeXpl0it3r\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=eXpl0it3r\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/kevle\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8260484?s=460\u0026v=4\" width=\"100px;\" alt=\"kevle\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ekevle\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=kevle\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/nfarid\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/54642193?s=460\u0026v=4\" width=\"100px;\" alt=\"nfarid\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003enfarid\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/ObEngine/ObEngine/commits?author=nfarid\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Sponsors\n\nA big special thanks to my sponsors who are allowing me to spend more time on this project !\n\n### Companies\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.orness.com/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/ObEngine/Wiki/master/Sponsors/orness_square.png\" width=\"100px;\" alt=\"Orness\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOrness\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://www.orness.com/\" title=\"Sponsor\"\u003e:heart::office:\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/\"\u003e\u003cimg src=\"https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png\" width=\"100px;\" alt=\"GitHub\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGitHub\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/\" title=\"Sponsor\"\u003e:heart::octocat:\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://gitcoin.co\"\u003e\u003cimg src=\"https://s.gitcoin.co/static/v2/images/presskit/logotype.f06a89bd4582.svg\" width=\"100px;\" alt=\"Gitcoin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGitcoin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://gitcoin.co\" title=\"Sponsor\"\u003e:octocat:🪙\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.jetbrains.com/\"\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/1/1a/JetBrains_Logo_2016.svg/1200px-JetBrains_Logo_2016.svg.png\" width=\"100px;\" alt=\"JetBrains\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJetBrains\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://www.jetbrains.com\" title=\"Sponsor\"\u003e:heart:🧠\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.digitalocean.com/\"\u003e\u003cimg src=\"https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_vertical_blue.svg\" width=\"100px;\" alt=\"DigitalOcean\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDigitalOcean\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://www.digitalocean.com/\" title=\"Sponsor\"\u003e:heart::shark:\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.viva64.com/en/pvs-studio/\"\u003e\u003cimg src=\"https://files.pvs-studio.com/static/images/logo.svg\" alt=\"PVS-Studio\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eViva64\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://www.viva64.com/en/pvs-studio/\" title=\"Sponsor\"\u003e:heart:🦄\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n### Individuals\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Mari0nv\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/23618241?s=400\u0026v=4\" width=\"100px;\" alt=\"Mari0nV\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMari0nV\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Mari0nv\" title=\"Sponsor\"\u003e:heart::heart:\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/GuillaumeCailhe\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1500051?s=400\u0026v=4\" width=\"100px;\" alt=\"GuillaumeCailhe\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGuillaumeCailhe\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Sygmei/GuillaumeCailhe\" title=\"Sponsor\"\u003e:heart:🍆\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Uriopass\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/5420739?s=460\u0026v=4\" width=\"100px;\" alt=\"Uriopass\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eUriopass\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Uriopass\" title=\"Sponsor\"\u003e:heart:🚗\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/Nowyce\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1354475?s=460\u0026v=4\" width=\"100px;\" alt=\"Nowyce\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNowyce\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/Nowyce\" title=\"Sponsor\"\u003e:heart:🎃\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\nWant to become a sponsor ? Please check out the [GitHub Sponsor](https://github.com/sponsors/Sygmei) and the [ÖbEngine OpenCollective](https://opencollective.com/obengine)\n","funding_links":["https://github.com/sponsors/Sygmei","https://opencollective.com/obengine"],"categories":["Libraries"],"sub_categories":["C++"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FObEngine%2FObEngine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FObEngine%2FObEngine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FObEngine%2FObEngine/lists"}