{"id":18975611,"url":"https://github.com/vishnurajendran/meteor_engine","last_synced_at":"2025-10-19T22:15:04.365Z","repository":{"id":259631873,"uuid":"841883461","full_name":"vishnurajendran/meteor_engine","owner":"vishnurajendran","description":"new implementation of meteor engine with a diff graphics library","archived":false,"fork":false,"pushed_at":"2025-02-17T06:16:38.000Z","size":81511,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T10:24:54.034Z","etag":null,"topics":["assimp","cpp","game-engine","imgui","opengl","sfml"],"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/vishnurajendran.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-08-13T08:34:10.000Z","updated_at":"2025-03-28T20:26:08.000Z","dependencies_parsed_at":"2024-10-27T00:45:32.882Z","dependency_job_id":"42411f59-32da-4b95-a172-69a025eddbd4","html_url":"https://github.com/vishnurajendran/meteor_engine","commit_stats":null,"previous_names":["vishnurajendran/meteor_engine"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vishnurajendran%2Fmeteor_engine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vishnurajendran%2Fmeteor_engine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vishnurajendran%2Fmeteor_engine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vishnurajendran%2Fmeteor_engine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vishnurajendran","download_url":"https://codeload.github.com/vishnurajendran/meteor_engine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249224025,"owners_count":21232857,"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":["assimp","cpp","game-engine","imgui","opengl","sfml"],"created_at":"2024-11-08T15:19:52.683Z","updated_at":"2025-10-19T22:15:04.360Z","avatar_url":"https://github.com/vishnurajendran.png","language":"C++","readme":"\n# ☄️Meteor Game Engine (Work in Progress)\n\nMeteor is a custom game engine built in C++20, featuring a player and an editor. It leverages modern C++ and various libraries to provide a robust and flexible environment for game development.\n![meteorite_editor](https://i.ibb.co/SDHy5721/Screenshot-2025-05-07-143253.png)\n## Features\n\n- Built with **C++20** using the **STL**.\n- Uses **OpenGL** for rendering and **GLEW** for OpenGL extensions.\n- Supports model loading with **Assimp**.\n- Incorporates **ImGui** for creating user interfaces in the editor.\n- Integrated with **SFML** for windowing and input handling.\n- XML parsing with **pugixml**.\n\n## Getting Started\n\n### Prerequisites\n\n- **C++20** compatible compiler (e.g., GCC, Clang, MSVC).\n- **CMake** (version 3.26 or higher) for project configuration.\n- **CLion** (optional) for an integrated development environment.\n\n### Dependencies\n\n- [**pugixml**](https://pugixml.org/)\n- [**Assimp**](https://github.com/assimp/assimp)\n- [**GLEW**](http://glew.sourceforge.net/)\n- [**OpenGL**](https://www.opengl.org/)\n- [**SFML**](https://www.sfml-dev.org/)\n- [**imgui-sfml**](https://github.com/SFML/imgui-sfml)\n\n### Installation\n\n#### 1. Installing Assimp\n\nTo install Assimp on your system, follow these steps:\n\n- **Linux (Ubuntu/Debian):**\n  ```bash\n  sudo apt-get update\n  sudo apt-get install libassimp-dev\n  ```\n\n- **macOS:**\n  ```bash\n  brew install assimp\n  ```\n\n- **Windows:**\n  1. Download the Assimp binaries from the [Assimp GitHub Releases](https://github.com/assimp/assimp/releases).\n  2. Extract the contents and add the \\`include\\` and \\`lib\\` directories to your CMake configuration:\n     - Add the path to the \\`include\\` directory using \\`include_directories\\`.\n     - Ensure the \\`lib\\` path is available in the \\`CMakeLists.txt\\` or your compiler’s library path.\n\n#### 2. Installing GLEW\n\nTo install GLEW, follow these steps:\n\n- **Linux (Ubuntu/Debian):**\n  ```bash\n  sudo apt-get update\n  sudo apt-get install libglew-dev\n  ```\n\n- **macOS:**\n  ```bash\n  brew install glew\n  ```\n\n- **Windows:**\n  1. Download the GLEW binary package from the [GLEW website](http://glew.sourceforge.net/).\n  2. Extract the downloaded ZIP file to a directory (e.g., `C:\\glew`).\n  3. Add the `include` path (`C:\\glew\\include`) and the library path (`C:\\glew\\lib\\Release\\x64`) in CMake:\n     - Add the path to the `include` directory using `include_directories`.\n     - Add the path to the `lib` directory using `link_directories`.\n\n### License\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvishnurajendran%2Fmeteor_engine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvishnurajendran%2Fmeteor_engine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvishnurajendran%2Fmeteor_engine/lists"}