{"repo":"heyx3/Bplus.jl","free":true,"listed":false,"github":"https://github.com/heyx3/Bplus.jl","clone":"git clone https://github.com/heyx3/Bplus.jl.git","description":"A modern OpenGL 4.6 rendering framework, written in Julia.","language":"Julia","stars":88,"topics":["3d","gamedev","graphics-programming","julia","opengl"],"license":null,"category":"game-templates","readme_excerpt":"B+ A game and 3D graphics framework for Julia, using OpenGL 4.6 + bindless textures. Offers game math, wrappers for OpenGL/GLFW/Dear ImGUI, scene graph algorithms, and numerous other modules. Add it to your project with ] add Bplus or using Pkg; Pkg.add(\"Bplus\") . A number of example projects are provided in the BpExamples repo: Here is an open-source game project that heavily uses the ECS system: An ongoing voxel toy project of mine: If you're wondering why Julia, read about it here! Structure To import everything B+ has to offer, just do using Bplus; @using bplus . All documented modules are available directly inside (e.x. Bplus.Math ), but under the hood this library is segmented into several smaller packages: BplusCore contains utilities and game math. BplusApp provides convenient access to OpenGL, GLFW, and Dear ImGUI. BplusTools provides a variety of other game-development tools, like a scene-graph algorithm, ECS algorithm, and more. You can, for example, integrate BplusCore into your own project to get all the game math, without having to use OpenGL, Dear ImGUI, or any of the other parts of the library. Tests Unit tests follow Julia convention: kept in the test folder, and centralized in test/runtests.jl . Each sub-package ( BplusCore , BplusApp , and BplusTools ) runs its own tests, and this package runs each of those in sequence. The test behavior is standardized by BplusCore , which provides the path to a test-running Julia file through BplusCore.TEST RUNNER PATH . ","default_branch":null,"files":null,"tree":[],"storefront":"/r/heyx3","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/heyx3/Bplus.jl/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}