Projects

This page lists some of the most fun projects I was involved in.


Another Syntactic Monstrosity

ASM programming language

ASM is a lispy programming language and my ill-advised attempt at making Lisp even more expressive. It features all kinds of goodies such as a PEG based, dynamic, extensible parser or satatically scoped, first-class fexprs. You can bend it to your will like nothing else! ASM‘s interpreter is written in the D programming language and it’s easily embeddable in any D application.

Example usage of this JSON syntax extension:

(var json { "number": 1234.567,
            "string": "abcd",
            "object": { "member0": "value",
                        "member1": "value" },
            "boolean": true,
            "null": null })

(set! (json number) 9876.543)

GitHub repository →
Read more →


LRRH Game

LRRH is a classical pull-lever-open-doors logic platformer with a little kick. It’s based on The Cliché Story and it’s very fun to play.
It was implemented by me and a couple of guys while in SKN Shader.
I was responsible for the game engine and maintaining a working Linux version.
The game is written in C++ using SFML, naked OpenGL, Lua, Audiere and several minor libraries.
It owes its uniqueness to the art style, great music and parallax background.

YouTube video →
Read more →


LRRH Particle System Editor

Particle System Editor is an editor for the LRRH game project I implemented together with the SKN Shader LRRH team.
I was responsible for the design and implementation of the Particle System and its editor. It’s simple, fast and very extensible.
It’s written in C++ and uses SFML and wxWidgets.

Read more →


ChaoSnake

ChaoSnake is a dynamic Snake game with a little kick.
In ChaoSnake you fight with the time rather than increasing snake length. It’ 3D both in terms of graphics and… Levels! There is a fourth dimension introduced at one point, but I don’t even know what was I thinking…
It’s written in the Pascal programming language using OpenGL, GLFW, and a tiny GUI framework I wrote.

Read more →


See also…