Projects

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:

CLove Unit Console Example

For those who prefer a UI oriented test executor, CLove-Unit is supported on the following IDEs:

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.

FUnreal Example

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.
Dungen Example
Github: https://github.com/fdefelici/dungen-unity

Experiments

FBoids

An Unreal Engine plugin for a boids implementation running with Compute Shaders.
FBoids Example
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.
C Raytracer Example
Github: https://github.com/fdefelici/sw-raytracer-c

C Raycaster

A software raycasting implementation in C for replicating the rendering of Wolfenstein environment.
C Raycaster Example
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).
RaycastPy Example
Github: https://github.com/fdefelici/raycastpy