Dmitry Andreev - Game Programmer

Hello!

I am an experienced software development engineer with an emphasis on game development.
I have more than 6 years of experience working with the Source Engine codebase and also had a chance to work with Unreal Engine 4.
My special interests include: game system design, scripting and programming.
Currently, I am working in a small team of enthusiasts called Oak Gear on such games like: The Revenge, Crossroads and Lost Squad while Lost Squad is my personal project.
I graduated from Sergiev Posad College of Cinema, Video and Technical Science with a degree in Applied Informatics.
I don't have an exact specialization because I just like creating new games and enjoy tackling any problem placed in front of me.

HILIGHLIHTS

Here are some highlights from my recent projects:
Deferred Cascaded Shadow Mapping
Deferred CSM is a Cascade Shadow Mapping algorithm that moves shadow calculations from per-object to post-process, which simplifies object shader's code and allows easy modification of shadow algorithm. Could potentially be extended up to full Deferred Lighting.
It works by generating shadow depth atlas for 4 cascades, collecting shadows into screen-space render target and filtering them. In regular rendering we just read and apply shadow values from screen-space buffer.
Procedural Sky
Procedural Sky is a shader designed for Source Engine, but can be easily applied to any other modern engine. This shader creates spherical sky on which it simulates full day/night cycle using Hosek-Wilkie skylight model and clouds using raymarching algorithm.
Dynamic Destruction
Dynamic Destruction is an enhancement of default Source physics engine allowing people to create special models that will procedurally destroy depending on what part of model was hit and how much damage it took.

SKILLS

    Languages:
  • C++
  • C#
  • C
  • HLSL
  • GLSL
  • PHP
  • Java (Android)
  • J2ME (Java 2 Platform, Micro Edition)
    Engines:
  • Source Engine
  • Unreal Engine 4
    Fields:
  • Artificial Intelligence
  • User Interface
  • Heads-Up Display (HUD)
  • Rendering Systems
  • Shaders
  • Game Logic
  • Physics
  • Multiplayer