NEXUS - C++ Graphic and Game Development Library

A rendering library and much more! It allows the use of SDL or OpenGL for rendering but also includes a software rasterizer and optional support for sound (with OpenAL and libsndfile), for 2D/3D physics (with Box2D and Bullet 3), as well as for networking (with ASIO and libsodium), and much more!. Here is the link to its GitHub repository.

PixelForge - OpenGL-Like software rendering library

PixelForge is a lightweight software rendering library in C99, providing an OpenGL 1-like API for versatile rendering without external dependencies, supporting multiple multi-threaded contexts, blend modes, basic material handling, lighting, framebuffers, and more!. Here is the link to its GitHub repository.

Mode 7 Renderer for raylib

Developed an real-time Mode 7 rendering module, thoughtfully designed within a single C header, for integration with raylib. This module empowers effortless and dynamic 2D perspective transformations, opening up possibilities for immersive graphics and gameplay experiences. Here is the link to its GitHub repository.

Raycaster Lua/GLSL

This is a hardware-accelerated raycasting engine in Lua and GLSL, developed using the Löve2D framework. The window is resizable in real-time and supports multiple types of floors, walls, and ceilings. It still requires improvements and optimizations, but it is fully functional and has been tested on a 2004 PC running Linux Mint, achieving an average of 200 FPS. It also handles the Z-axis, allowing for jumping and crouching, as well as a primitive lighting system. Here is the link to its GitHub repository.

Raycaster engine in plain C

Before the Lua raycasting engine, I had developed this raycasting engine in plain C with SDL2. It has a lot of room for improvement, but the project has been abandoned for now.

Raymob: Easy to use Android implementation for raylib

I have developed an easy-to-use implementation of the raylib library for Android, which is mentioned in the official raylib wiki. For more information, please visit its GitHub repository.

Polygon libraries in Lua

I have developed a polygon management library in Lua called PolyMan. It contains many mathematical functions related to polygons, as well as collision detection/response functions between polygons, polygon simplification functions, and obtaining convex hulls, etc. It also includes ports of JavaScript projects that I rewrote in Lua, such as a 2D polygon boolean operation library (2d-polygon-boolean-lua) and a JavaScript module for polyline simplification (simplify-lua), both of which have been adapted for PolyMan and can be used with most polygons. Additionally, I quickly developed a mini-program called Image-to-Polygon-converter, which extracts convex hulls from images to generate collision arrays. It was useful in game prototypes I developed with the Box2D library. It is not optimized for high performance but aims to be as functional and understandable as possible.

Sound generator in Lua

I have developed a small module for Löve2D that allows generating sounds with various waveforms (sine, square, triangle, sawtooth, pulser, and composite). Notably, it includes a function that generates a table containing all the musical notes from C0 to B9. Initially, I created it for my personal educational purposes, but since it is fully functional, I decided to share it. A demo is available, attempting to reproduce the music from Mario Bros. While it may not be perfect, it is my attempt at reproducing it. Here is the link to its GitHub repository.

Contributions

Among other contributions, I have made small-scale contributions to the raylib-cpp and the raylib library, particularly during its preparation for the 5.0 release. I participated in Android testing, proposed a few bug fixes, and also assisted in adding SDL2 support to raylib. Additionally, I've also contributed for g3d, a 3D library for Löve2D, adding support for non-triangulated OBJ models. I've also been involved in upgrading a project that allows the use of AdMob for love-android. You can find the relevant fork here.

And others on my GitHub: www.github.com/Bigfoot71