Hi there π
I am an open source graphics developer and here is a list of the applications I am currently working on.
My apps are mostly written in Metal / Swift for the Apple ecosystem or cross-platform via Rust.
If you want to get in contact to talk about bugs or provide feedback or ideas join my Discord or send an eMail.
You can buy me a coffee or you can also become a GitHub Sponsor.
You can follow me on Twitter or Mastodon.
Here are my applications.
Eldiron
Eldiron is a cross-platform creator for classic role-playing-games (RPGs). Itβs main aim is to create games similar to the RPGs of the 80βs and 90βs but with modern features as well as support for single and multi-player experiences.
Overview
- Development Status: Active. v1 in 2024.
- Languages: Rust
- Current Version: v0.89
- License: MIT
- Website
- Downloads
- GitHub Repo
RPU
RPU is a GLSL compatible programming language for rendering procedural graphics on the CPU.
As GPU shaders can limit the complexity of what you can render, RPU aims to provide an alternative way of rendering complex, unlimited procedural graphics on the CPU, in 64-bit or 32-bit precision.
RPU strives to be compatible with GLSL which means that you can easily port your existing shaders to RPU.
Alternatively you can also use RPU as a general purpose mathematical scripting language, as it is designed to be fast and embeddable in your applications.
Overview
- Development Status: Active. v1 in 2024.
- Languages: Rust
- Current Version: v0.30
- License: MIT
- Website
- GitHub Repo
ShaderMania
ShaderMania is a Metal shader editor for macOS and iPadOS. It is mostly inspired by ShaderToy. It features an integrated code editor, live previews and a node system to connect shaders.
Overview
- Development Status: Active
- Languages: Metal, Swift
- Current Version: v1.55
- License: MIT
- AppStore Link
- GitHub Repo
Planned Features
- Text support using a default SDF texture
- A Lua control script which can call and share parameters with shaders, which would enable interactive presentations and small games.
Render-Z
Render-Z is a visual Metal shader editor for macOS and iPadOS. Visually create Metal shaders via drag and drop. Render-Z supports workflows to create complex expressions and shaders.
You can stack shaders and developers can expose variables to artists which can manipulate them using gizmos.
Overview
- Development Status: Active. v1 in 2023.
- Languages: Metal, Swift
- Current Version: v0.70
- License: MIT
- Documentation
- TestFlight Link
- GitHub Repo
Denrim
Denrim is a 2D game creator utilizing a unique text based approach for game logic and resources. It is highly optimized for the Metal GPU framework and combines ease-of-use with the highest possible performance.
Denrim utilizes a text based approach to game creation paired with instant previews and visual game state feedback. You do not need to be a developer to create games with Denrim as no scripting languages are used.
Text based behavior trees are easy-to-use yet powerful tools to create game logic and AI. They are easier to use and understand than scripting languages but are natively compiled into Swift and therefore offer the maximum in native performance. During game execution visual feedback of the state of the nodes are provided for easy debugging.
An integrated 2D physics engine provides realistic and fast physics for your game.
Overview
- Development Status: Inactive
- Languages: Metal, Swift
- Current Version: v1.06
- License: MIT
- AppStore Link
- GitHub Repo
Planned Features for v2
- SwiftUI IDE
- Lua scripts which talk to custom Metal shaders
- Tiled import for maps
- 2D physics
ForgedThoughts
ForgedThoughts is a programming language to model 3D objects. The above image was created with:
// Glass
let glass = Cone(0.6, 0.7, 0.6);
glass.rounding = 0.2;
glass.material.rgb = F3(1.0, 1.0, 1.0);
glass.material.roughness = 0.0;
glass.material.transmission = 1.0;
glass.material.ior = 1.50;
let interior = glass.copy();
interior.scale = 0.96;
// Fluid
let fluid = interior.copy();
fluid.scale -= 0.0002;
fluid.material.rgb = F3("722F37").to_linear();
fluid.material.transmission = 1.0;
fluid.material.roughness = 0.5;
fluid.material.ior = 1.3443705; // Red Wine
fluid.material.clearcoat_gloss = 1.0;
fluid.material.sheen = 1.0;
fluid.material.sheen_tint = 1.0;
fluid.max.y = 0.0;
glass -= interior;
// Top: Smooth Cut Off & Gold Rim
let box = Box();
box.material.rgb = F3("d4af37");
box.material.metallic = 1.0;
box.material.roughness = 0.2;
box.position.y = 1.5;
// Smoothly subtract the box from the glass
glass -= Smooth(box, 0.01);
// Create a groove with the gold material of the box
glass += Groove(box, 0.001, 0.07);
Overview
- Development Status: Active. Although I need some new inspirations and ideas.
- Languages: Rust
- Current Version: v0.2
- License: MIT
- Website
- GitHub Repo