Jan Kelemen - Portfolio

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
  • reshed - Text editor with bitmap font rendering and GLSL syntax highlighting
  • heatx - Basic renderer for glTF files implemented with Ray Tracing extensions

Repository: jan-kelemen/niku

Graphics demos (2024 - Active)

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
  • 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

glslang

Occasional contribution to reference frontend to GLSL and SPIR-V related components.

Repositories: KhronosGroup/glslang and KhronosGroup/SPIRV-Tools

Conan

Occasional contribution to public Conan 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

Jan Kelemen

Software, mountain bikes and old cars