Secure communication:
Write to me using Signal.
Send me an encrypted e-mail:
Using Proton Mail to michalis.kambi@proton.me or michalis@castle-engine.io.
Or using Tutanota to michalis.kambi@tutanota.com.
Or using any mail client that supports PGP, like Thunderbird. Fetch my public PGP key. You can send such email to any of my addresses, including Proton, Tutanota or just Gmail (michalis.kambi@gmail.com).
Yes, I monitor all e-mail addresses linked here :)
I'm project lead at Castle Game Engine, an open-source game engine:
Also includes various utilities (like castle-model-viewer, a versatile 3D/2D model viewer).
I participate in the development of open 3D standads.
I'm a member of Web3D.
Me and Castle Game Engine are members of Metaverse Standards.
I'm a liaison to Khronos from Web3D.
All these activities connect with my Castle Game Engine goals: to have an engine that allows you to use your data (like 3D) in "good" formats. "Good" 3D formats do not "lock you in", have a specification open to everyone, enable all possible (open and proprietary, big commercial and small hobbyist) implementations, allow any software to create or read given format, and generally encourage innovation. I do believe that formats like glTF, X3D lead the way here.
I'm the current lead developer of PasDoc, open source Pascal documentation generator.
I wrote the Modern Object Pascal Introduction for Programmers. It's a short book introducing the concepts of modern Object Pascal to the programmers familiar with other modern languages (like C#, Java, C++). The book is also available in the PDF format. The source of the book (in Asciidoctor) is openly avaialable on GitHub.
Together with Paweł Wojciechowicz and Szymon Stoma we manage indie game studio Cat-astrophe Games. We're making some cool games!
Along others, we've made
Escape from the Universe, a space shooter with a cool modern/retro-style and a procedurally-generated storyline (for Nintendo Switch, past versions for mobile),
The Unholy Society, a funny adventure game with exorcisms (on Nintendo Switch, Steam (Windows, Linux), iOS and Android).
I'm the co-owner and CTO. Sometimes I'm also a developer, though time allows it less and less :) Sometimes I'm also a DevOps guy, managing our CI (GitHub Actions, Jenkins with tests and auto-deployment to various platforms, including mobile, PC, Nintendo Switch, including TestFairy, Steam).
Free games done using Castle Game Engine. All open-source, using my Castle Game Engine.
I love and use Blender and I was teaching Blender on a few occasions:
Other projects. All of them are provided with source code, and are free-software/open-source (GNU GPL >= 2).
Bad Blaster — a small game in OCaml and SDL.
grammar_compression — implementation of Sequitur and Sequential compression algorithms in ObjectPascal.
I wrote some notes about various 3D Computer Graphics algorithms. These are a mixed bag of notes, findings, and links to other useful resources. Many of them ended being implemented in some way in my Castle Game Engine, so you can look there for open-source implementation of some of these techniques.
Other random pieces of information that I wrote:
I'm the administrator of Moodle server for Institute of Computer Science at the University of Wrocław. See server news and status page.
I was also the administrator of Wrocławski Portal Informatyczny. The portal is discontinued now, website is read-only now.
I'm a fan of GearHead, a Roguelike Mecha RPG game by Joseph Hewitt. The page GearHead for Unix has some information about compiling it for Linux and Mac OS X.
I really don't like software patents. They prevent inventing stuff (you cannot invent something that someone else patented, no matter how smart you are), instead of protecting them (simple copyright works for protection in software).