Gecko's Place

My name is Timur Gafarov, I'm also known as Gecko and gecko0307. I'm a web developer/graphics developer/CG enthusiast from Russia. My interests include real-time 3D rendering, shaders, physics, image and audio processing. I use D language for almost all of my personal projects. My current goal is to develop a 3D game entirely in D.

Main Projects

dlib★172 - collection of general purpose libraries for D, a game engine developer's swiss army knife

Dagon★133 - 3D game framework

dmech★62 - 3D physics engine

Games and Demos

Atrium - an unfinished sci-fi first person puzzle

Dagon Demo - test app for Dagon

Arrow - Tetris-like puzzle game

2048x2 - 2048 clone

Phaser RPG - classic 2D RPG engine using Phaser 3

Unmaintained Projects

Cook 2 - my old build tool. I use DUB now

DGL - my old game engine superseded by Dagon

GScript - simple scripting language for D. I'm thinking to revive it some day

DIOS - barebones kernel in D (very basic)

Mathom - an archive of my old and unmaintained code released to Public Domain. Mostly C/C++

This is not a complete list - please, visit my GitHub profile, where you can find all of my projects.

FPS Magazine

I am the creator and lead editor of FPS, Russian e-magazine dedicated to computer graphics and game development.

Game Maker & Xtreme3D

In 2005-2009 I was an active Game Maker user, and put a lot of effort in making 3D games with this tool. One of my finished GM projects is Crematorium, a Quake-style first person shooter I made for a contest. I don't seriously use Game Maker anymore, but still support a site dedicated to 3D graphics extensions for GM, specifically Xtreme3D, once-popular wrapper of GLScene. I find it interesting and fun to see how far GM's 3D possibilities can be pushed away with DLLs. Now Xtreme3D community is lot smaller than before, but it still exists. And new version of Xtreme3D that I wrote from scratch supports shaders and complex rendering tech, so the engine can be used to make appealing indie games.

You can find my old GM games here.

Painting and Photography

Visit my galleries at DeviantArt and 500px.


Follow me on Medium where I post articles on D. For Russian-speaking readers I also recommend visiting my game dev blog, where I sporadically share my developments, plans and thoughts.

Contact Me