CLove Unit
CLove-Unit is a single-header unit testing library designed specifically for C (and compatible with C++) with test autodiscovery capability.
This library can automatically detect and execute your tests, providing comprehensive details about successes and failures, such as file, line number, and reason for failure. Additionally, it offers a variety of output formats thanks to a powerful command-line API (also useful for Continuous Integration purposes).
Basically it allows you to focus solely on creating unit tests, eliminating the need to manually register tests or create custom assertions.
Here, an example of the default report format, which features pretty printing with ANSI support:
For those who prefer a UI oriented test executor, CLove-Unit is supported on the following IDEs:
- Visual Studio: available from VS Market Place
- Visual Studio Code: available from the VSCode Market Place.
For further insights look at the github repository: https://github.com/fdefelici/clove-unit
FUnreal
FUnreal is an extension for Visual Studio with the aim of improve workflow of Unreal Engine C++ developers. It supports you in CRUD operations on files, folder, classes, plugins and modules while automatically maintain consistent your project updating UE descriptor files.
If it sounds interesting, take a look at the github repository for more information: https://github.com/fdefelici/vs-funreal
Dungen
Dungen is a Unity plugin to procedurally generates 3D dungeons adopting a tweaked Cellular Automata model. It can fully generate meshes or using provided assets for composing the dungeon.
Github: https://github.com/fdefelici/dungen-unity
Experiments
FBoids
An Unreal Engine plugin for a boids implementation running with Compute Shaders.
Github: https://github.com/fdefelici/unreal-fboid-plugin
JGoap
It is a GOAP (Goal Oriented Action Planning) implemententation based on A* search algorithm written in Java.
Github: https://github.com/fdefelici/jgoap
C Raytracer
A basic software raytracer written in C.
Github: https://github.com/fdefelici/sw-raytracer-c
C Raycaster
A software raycasting implementation in C for replicating the rendering of Wolfenstein environment.
Github: https://github.com/fdefelici/sw-raycaster-c
RaycastPy
A software raycasting implementation in Python, which render the environment both 2D (top down) and 3D (first person).
Github: https://github.com/fdefelici/raycastpy