I am ARPIT (Arc) SHARMA
a Game Programmer, Software Engineer.

Hello, I am Arpit, a passionate game programmer who enjoys aiding the game development by writing flexible and optimized code for the best performance and usability.

Goal: to inspire others with the games I work on.

Avatar

MY WORK

I specialize in solving, architecturing and implementing elegant solutions to complex problems:

OpenGL Skinning Engine

Hybrid 2D/3D engine with Skinned Blended animations
  • Optimized C++
  • skinned animation
  • OpenGL
  • GLSL Compute Shaders
  • smooth transitions
  • Debug UI
  • Custom Math Library
  • Occlusion culling
  • glb conversion tool
  • UI/Sprite support
  • DirectX3D Graphics Engine

    DirectX11 Graphics API made from scratch.
  • C++
  • DirectX 11
  • Terrain Generation
  • Sky Box
  • HLSL Shaders
  • loading Meshes
  • Phong Lighting
  • Mirror Shader
  • Primitive Meshes
  • Fog shader
  • Volley Particle System

    A flexible particle system research project in OpenGL.
  • Optimized C++
  • Component Based
  • OpenGL
  • Custom Math Utilities
  • Architecture
  • Debug UI
  • Research paper
  • Perlin Noise
  • Barrage Particle System

    GPU Particles processed by multiple compute shader passes.
  • Optimized C++
  • Research Paper
  • OpenGL
  • GLSL Compute Shaders
  • Mesh Spawner
  • GPU Instanced Draw
  • GPU Computation
  • Debug UI
  • Multi Threading

    Multithreaded Audio Engine and Maze solver
  • Multithreaded C++
  • Inter-thread communication
  • Future/Promise
  • Async tasks
  • conditional_variable
  • multithreaded optimization
  • Mutex protected
  • data driven communication
  • Game Networking

    Made a local multiplayer game networked on UDP.
  • C#
  • Lidgren library
  • UDP/TCP
  • Client-Server Arch.
  • Dead reckoning
  • Client Side prediction
  • De/Serialization
  • Data driven
  • Angry Birds Physics

    Developed Physics API using Box2D and used it to make Angry birds.
  • C++
  • Box2D Physics
  • Architecture
  • Rigidbody objects
  • Physics Joints
  • Collision Matrix
  • Space Invaders

    Space Invaders clone to practice patterns and architecture.
  • C#
  • Architecture
  • Adapter pattern
  • State pattern
  • Visitor pattern
  • Composite pattern
  • Multi Threading

    Multithreaded Audio Engine and Maze solver
  • Multithreaded C++
  • Inter-thread communication
  • Future/Promise
  • Async tasks
  • conditional_variable
  • multithreaded optimization
  • Mutex protected
  • data driven communication
  • Hall of Shame

    The abnormilities found before I eradiacted them. I really enjoy fun visual bugs, I reckon this should be a part of every portfolio!
    Personal Projects:

    Who am I?

    A Game developer adventurer.

    I am Arpit Sharma(AKA Arc), recently graduated Summa Cum Laude with a major in Game programming. I enjoy aiding the game development process by keeping my code and tools easy to expand and use.

    My Game dev journey began with Unity and in almost 2 years I was already a master in the Unity realm with a UI bar tool on the Unity Asset Store and a couple of games on the Play store and itch.io but that wasn't enough to quench my thirst for knowledge!

    I decided to travel across seas to learn the arts of Game Programming from the Great Sages at DePaul where I've been leveling up my C++ skills along with some Unreal magic at DePaul's Original Game Studio for quite some while now.

    this brings us here, with me all prepared and ready for an adventure with the Elites to write some efficient, flexible and resuable code.

    CONTACT

    Feel free to reach out!

    Chicago, US
    Phone: +1 (616) 796-5295
    Email: Arpit.Develops@gmail.com
    Discord: Arc#3639