I use GitHub for my personal projects and GitLab for other less important repositories.
Personal projects
niku (2024 - Active)
WIP Cross platform game engine implemented in C++23 with support for Windows and Linux.
Features
- Vulkan 1.3 rendering backend
- Support for runtime shader compilation and reflection with glslang and SPIRV-Cross
- Support for loading glTF files
- Support for 3D physics simulation with Jolt library
- Support for scripting with AngelScript language
Demo applications
- galileo - Deferred 3D renderer with physics and scripting
- gltfviewer - Forward 3D renderer for glTF files implementing a Physically Based Rendering workflow
Repository: jan-kelemen/niku
Graphics demos (2024 - Active)
- beam - Compute shader raytracer (2024), Blog post, Repository
- soil - Terrain renderer (2024), Blog post, Repository
- geos - Geometric shape sorter (2024), Blog post, Repository
- pawn - Chess engine visualization (2024), Blog post, Repository
- Super Mario Bros - World 1-1 remake (2024), Blog post
- vkchip8 - CHIP-8 emulator (2024), Repository
cpp-starter-template (2020 - Active)
Modern CMake template for C++ projects, mostly made out of personal need not to set it up from scratch for every project.
Features
- CMake build supporting three major C++ compilers including cross compilation for AArch64
- Package management using Conan 2
- CI pipeline using GitHub actions for Windows and Linux
- Compiler settings for toolchain hardening and sanitizers
- Optional integration with additional development tools - clang-format, clang-tidy, include-what-you-use, cppcheck
Repository: melinda-sw/cpp-starter-template
Open source contributions
Conan2
Occasional contribution to public Conan2 package index.
Repository: conan-io/conan-center-index
OpenRCT2
Occasional contribution to OpenRCT2 project, an open source re-implementation of RollerCoaster Tycoon 2.
Repository: OpenRCT2/OpenRCT2
University projects
- Scrum Project Management Tool (2018) - jan-kelemen/scrummy
- Software requirement Tracking (2017) - jan-kelemen/req-track
- Information Sharing Based On Current Location (2017) - jan-kelemen/oobl-seminar
- Construction of Binary Wavelet Trees Using RRR Structure (2017) - jan-kelemen/bio-inf
- Asset Tracking Software (2016) - jan-kelemen/AssetHub
- College Management Software (2016)
- Restaurant Web Application (2015) - jan-kelemen/ANewHopeee
- Applicant Tracking Software (2015)
- Compiler (2015) - jan-kelemen/p-p-j