PROGRAMMING & GAME DEVELOPMENT SKILLSThe systems
The systems
behind the worlds.
I build gameplay systems in Unity, program shaders and rendering effects, and work across AI, multiplayer, computer vision, and embedded hardware.
C#C++CPythonHLSLGLSLMATLAB
01 / CAPABILITIES
Game Development
Building playable worlds, from prototypes to interconnected gameplay systems.
- Unity
- 2D & 3D Game Development
- Gameplay Programming
- Gameplay Systems Architecture
- Rapid Prototyping
- Player Controllers
- Interaction Systems
- Inventory Systems
- Puzzle Systems
- Combat Systems
- Progression Systems
- Save/Load Systems
- UI Programming
- Physics-Based Gameplay
- Procedural & Dynamic Game Systems
- Debugging & Bug Fixing
- Performance Optimization
02 / CAPABILITIES
Programming Languages
Languages for gameplay, graphics, tooling, and engineering.
- C#
- C++
- C
- Python
- HLSL
- GLSL
- MATLAB
03 / CAPABILITIES
AI & NPC Systems
Behaviors that respond to the player and the world.
- Enemy AI
- NPC Behavior
- Finite State Machines
- Stealth AI
- Detection & Awareness Systems
- Pathfinding
- Navigation Systems
- Reactive AI Behaviors
04 / CAPABILITIES
Multiplayer & Networking
Connected gameplay built around synchronized players and game state.
- Unity Netcode for GameObjects
- Multiplayer Gameplay Programming
- Client/Server Architecture
- Networked Player Systems
- RPCs
- Network State Synchronization
- Multiplayer Prototyping
05 / CAPABILITIES
Graphics Programming
Working across the rendering pipeline, from geometry to full-screen effects.
- HLSL / GLSL Shader Programming
- Unity URP
- Shader Graph
- Custom Shaders
- Custom Renderer Features
- Full-Screen Rendering Effects
- Post-Processing
- Lighting
- Image Processing
- Convolution / Kernel Effects
- SDF Techniques
- GPU Programming Concepts
- OpenGL
- Vertex & Fragment Shaders
- VAO / VBO / EBO
- 3D Transformations
- Rendering Pipelines
06 / CAPABILITIES
Software Engineering
Maintainable systems backed by debugging, profiling, and mathematics.
- Object-Oriented Programming
- Data Structures & Algorithms
- Modular Code Architecture
- Git / Version Control
- Code Debugging
- Profiling & Optimization
- Mathematics for Game Development
- Linear Algebra
- Vector & Matrix Mathematics
07 / CAPABILITIES
Additional Technical Skills
Computer vision, data tools, embedded devices, and communication protocols.
- OpenCV
- NumPy
- Pandas
- MediaPipe
- OCR
- Basic Machine Learning
- Computer Vision
- Embedded C/C++
- STM32 / ESP32
- Serial Communication
- CAN / UART / SPI / I²C
FROM CAPABILITY TO PROJECT
Explore the work.
Games, rendering experiments, and electronics projects from my portfolio.