{"id":15654890,"url":"https://github.com/theacodes/phoenixcore","last_synced_at":"2025-05-01T09:57:35.571Z","repository":{"id":4629105,"uuid":"5773369","full_name":"theacodes/PhoenixCore","owner":"theacodes","description":"An experimental 2D optimizing rendering system built with OpenGL","archived":false,"fork":false,"pushed_at":"2015-07-18T05:26:38.000Z","size":4381,"stargazers_count":25,"open_issues_count":3,"forks_count":5,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-01T09:57:24.552Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theacodes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.glfw.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-09-12T01:17:23.000Z","updated_at":"2024-09-23T04:37:30.000Z","dependencies_parsed_at":"2022-08-26T20:12:16.841Z","dependency_job_id":null,"html_url":"https://github.com/theacodes/PhoenixCore","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theacodes%2FPhoenixCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theacodes%2FPhoenixCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theacodes%2FPhoenixCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theacodes%2FPhoenixCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theacodes","download_url":"https://codeload.github.com/theacodes/PhoenixCore/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251856992,"owners_count":21655119,"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":[],"created_at":"2024-10-03T12:54:40.820Z","updated_at":"2025-05-01T09:57:35.525Z","avatar_url":"https://github.com/theacodes.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"PhoenixCore\n============\n\nPhoenixCore is an experimental 2D rendering framework based on OpenGL and written in C++. It is a fairly abstract library for rendering 2D geometry. PhoenixCore's features include:\n\n * Setting up an OpenGL Context.\n * Processing user Input (Keyboard, Mouse).\n * Managing OpenGL Context (swapping buffers, etc).\n * Provides abstract math classes for Vectors and Matrices.\n * Provides interface to loading and manipulating Textures.\n * Provides methods to modify the View Port and Transformation Matrix.\n * Provides classes for representing geometric primitives.\n * Provides methods for drawing geometric primitives.\n * Provides abstract class for Color representation and manipulation.\n * Provides access to high-precision timers.\n * Provides high-level threaded resource management.\n * Implements an experimental automatic optimizing batch renderer.\n\n\nGoals\n=====\n\nPhoenix's main goal is to provide and abstract interface for drawing 2d geometry with OpenGL. Phoenix is very basic, and does not provide features such as physics, sound, collision, or even a high level sprite class. However, phoenix is designed to integrate with other systems very easily\n\n\nWhat Phoenix Is Not\n===================\n\nPhoenix is not a complete library for game development. It does not provide many of the needed libraries for game development. However, Phoenix is a good base and integrates very well with other libraries such as OpenAL, Box2D, etc.\n\n\nBuilding\n========\n\nRequirements\n------------\n\n * Cmake 2.8 or newer\n * Boost C++ Libraries (1.37 or newer)\n * Boost Threads\n * Boost Datetime\n * Boost Signals 2\n * GLFW (2.7 or newer)\n\nBoost and GLFW are usually available via the package manager on many Linux distributions. \n\nOn Windows you can download GLFW from [their website](http://glfw.sourceforge.net/) \nand I highly suggest you use the Boost Installer from Boost Pro Consulting.\n\n\nLinux/Unixes\n------------\n\n * mkdir build \u0026\u0026 cd build\n * cmake ..\n * make\n\n\nWindows\n-------\n\n  * mkdir build\n  * cd build\n  * Invoke CMake with the generator and paths to the libraries, should be similar to:\n\n    cmake -G\"Visual Studio 10\" -DGLFW_PATH=\"J:\\Development\\glfw-lite\" -DPHOENIX_PATH=\"J:\\Development\\phoenixgl\" -DBOX2D_PATH=\"J:\\Development\\Box2D\" -DBOOST_ROOT=\"D:\\boost_1_47\" ..\n\n  * A Visual Studio solution should be generated that will allow you to build the core library, tests, and examples.\n\n\nSpecial Thanks\n==============\nThere are a couple of brave souls that made PhoenixCore possible, among these are:\n\n * Denzel Morris\n * [Sven Bergström](https://github.com/FuzzYspo0N)\n * Brian Labbe\n * Chris Parich\n\n\nLicense\n=======\n\nCopyright (c) 2009-2011 Jon Wayne Parrott\n\nThis is the MIT License.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheacodes%2Fphoenixcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheacodes%2Fphoenixcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheacodes%2Fphoenixcore/lists"}