CV

Arthur Rakhteenko, programmer.

Areas of expertise: real-time 3D graphics programming, engine programming, general game programming.

Languages: C/C++ (since 2009), HLSL/GLSL, C#, JS, PHP, MaxScript etc.
GAPI: DX9/10/11, WebGL.
Engines: have my own engine, also worked with Xors3D and Unity (scripts/shaders/native PC plugins).
Libs: Bullet physics, AngelScript, OpenAL, Max SDK, recast navigation, Awesomium, SQLite, XNA, OptiX, possibly many others.

Things I did and understand except graphics:
– position-based physics;
– collision detection;
– pathfinding (A*, Dijkstra);
– AI: FSM and Behaviour trees;
– Tools, importers, exporters;
– Whatever most games need: camera control, decals, particles, spatial partioning (BVH, BSP, Quadtree…), gameplay stuff and much more;
– a bit better than basic 3D modeling/sculpting skills (3dsmax, ZBrush);
– video composing, camera motion tracking tracking (premiere, after effects, boujou);
– a bit of reverse engineering.

Education: graduated from Moscow State Institute of Electronics and Mathematics.
Languages (not programming): native Russian, fluent English (reading/writing).

Personal interest: developing great games.

—–
Currently working at:
PlayCanvas, engine developer
—–

Projects I worked on (chronologically):

Incident:
Unreleased personal game project. I programmed the game itself, editor and all shaders as well.




Helicopter simulator:
Frozen project. Originally developed for CSTS Dinamika.
I programmed the whole engine, simulator itself, shaders, tools etc.
Highlights:
– Virtual texturing, diffuse and normal (the whole texture data was > 2GB, but the runtime only required around 200 mb at any time. No dynamic allocations performed).
– Terrain chunked LOD system with morphing to prevent popping.
– Flexible cloud system allowing for any weather condition from clear to overcast, fake scattering effect included.
– Dynamic time of day and time of year (summer/winter).
– Combined shadow approach: cascaded shadow maps for city, separate high quality VSM for helicopter, soft projected cloud shadows, soft shadows from terrain (recomputed with GPU heightmap raytracing only when Sun changes, computation scattered to several frames).
– Wet glass simulation.
– Ocean with 3D waves.
– Road traffic simulation.





Parachutist simulator:
Sold to CSTS Dinamika.
Made using my updated engine from the helicopter simulator with many improvements and optimizations.
Highlights:
– Everything mentioned for helicopter simulator.
– Better vegetation with alpha to coverage.
– Fully GPU particles (both rendering and simulation).
– Procedural town generation.



geom.io:
A free web service for 3D artists.
I developed the WebGL-powered engine, shaders, server logic and web interface itself.
Rendering is aimed to be physically-based.
Highlights:
– HDR Linear pipeline with filmic tonemapping;
– Energy conserving;
– Image-based lighting.



Rendering system for an indie game. Featuring tiled forward shading. Works inside Unity, but all shaders and rendering passes including shadows (VSM, btw) and god rays are programmed by me specifically for this project. Also note massive soft-edged grass (not alpha test).
for21

for2

for0

Random (for fun):

Bottle shader (fully realtime):


GPU Radiosity lightmapper:

Custom penumbra shadows implementation (fully realtime):


From my diploma:

My 3D modeling attempts:




Water shader mod for Mafia: The city of lost heaven (implemented via custom proxy dll between the game and Direct3D):
http://mafia.czech-games.net/2012/03/nevidana-kvalita-vody-diky-water-shader-mod/
http://mafia.gamecentral.cz/mafia-downloady/modifikace/water-shader-mod


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s