Welcome. I'm Corey Abel, and I'm a programmer currently in my last year at DigiPen Institute of Technology.
I have worked on a few student games with three of them being on teams of four or more. The highlight of my games is Attack of the 50ft Robot! You can check all of them out in the Games section.

Red Hawk X2
Updates
May 20th
Recently I was able to multithread my senior independent project's engine. It really didn't need it too badly since there isn't too much gameplay, but I did separate logic and rendering into different threads. I originally noticed that my awesome, didn't care how good it was, N2 spherical physics engine was making the game take a performance hit with the crazy amounts of bullets and enemies. I also saw with my dual-core machine that I wasn't utilizing it fully. So I put graphics in another thread, gave the two threads different data sets that they would operate on, and set up near-automatic queueing of messages when cross-communicating. I have data sync points after the logic and rendering are complete. I also chose to have delayed game object creation to ensure all components were created before operating on the object. This also forced me to changed how I created objects in code, since I generally touch them right after creation.
Skills
- Languages: C/C++ (5 years), HLSL (1/2 year), GLSL (1/2 year), PHP (1/2 year), Java (1/2 year)
- APIs: Direct3D (2 years), OpenGL (2 years), STL (3 years), FMOD (3 years), SDL (1/2 year), Winsock (1/2 year)
- Graphics: Deferred shading, 2D/3D software rasterization, Phong & Oren-Nayer lighting, crepuscular rays, volumetric light, shadow maps, projective texturing, bump mapping, depth of field
- Development Tools: Microsoft Visual Studio (5 years), Tortoise SVN (4 years), PIX (1/2 year), GCC (1 year)
- Other Tools: Photoshop (6 years), 3ds Max (1 year)