Gecko's Place
My name is Timur Gafarov, I'm also known as Gecko and gecko0307. I'm a graphics developer and Open Source enthusiast. 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.
PixelPerfect
I'm professionally engaged in making web graphics, HTML5 banners, mini-games, videos, etc. I've developed ads for Ehrmann, L'Oreal, Johnson & Johnson, Jacobs Douwe Egberts, Xiaomi and many other brands. PixelPerfect is my personal brand to promote commercial services.
Main Projects
dlib★211 - collection of general purpose libraries for D, a game engine developer's swiss army knife
Dagon★280 - 3D game engine
BindBC bindings
bindbc-wgpu - WebGPU for D
bindbc-newton - D language binding to Newton Dynamics
bindbc-opencl - D language binding to OpenCL
bindbc-soloud - BindBC binding to SoLoud
Games and Demos
Electronvolt (aka Atrium) - work-in-progress sci-fi first person puzzle
Phaser RPG - classic 2D RPG engine using Phaser 3
Unmaintained Projects
Cook 2 - my old build tool. I use DUB now
dmech - 3D physics engine
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-zine 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.
Art
I love painting! Visit my online gallery at art.timurgafarov.ru.
Social
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.