 
						Worked as Lead programmer on various features of the game.
					You can find the game here:
					
					Nintendo
					
					Steam
					
					Play station
				
Network engine running on server-side at 30fps. Baased on Quake, doom, doomBFG and ...
					Implemented features:
					
					- Custom bit-stream protocol for sending data based on DoomBFG source code
					
					- ZRLE compression
					
					- Snapshot compression
					
					- EntitySystem based on CryEngine
					
					- Reconciliation on client-side (Unity) (Tested on high latency +200 ms)
					
					- Prediction on client-side (Unity) (Tested on high latency +200 ms)
				
 
						This project was a sandbox for me to be able to implement computer graphics and game engine architecture topics.
					Implemented features:
					- Ray-tracing :)
					
					- Particle system
					
					- Transformation hierarchy
					
					- Gltf and obj model loading
					
					- DDS and ktx image support
					
					- PBR for point lights (Metallic/Roughness Cook-torrance BRDF)
					
					- Normal mapping
					
					- Mip-mapping for textures
					
					- Gamma correction and HDR
				
 
						Drawing 3d model from scratch pixel by pixel each frame on open-gl images.
					Implemented features:
					
					- 3d rasterizer
					
					- Point light, diffuse and directional light support
					
					- Support for linux, mac, android and Ios
					
					- Texture mapping on surfaces
					
					- Entire gpu implementation on cpu
					
					- Rasterization is done with my thread-pool to reach 60fps
			
 
						Trainer assistant app to help trainers to send their plans easier.
I developed this project using NodeJs/Express, react-native, React.js, MongoDb and Redis server.
					My responsibilities:
					
					- Developing clean code including UnitTest
					
					- Designing data structure
					
					- Maintaining project
					
					- Listening to feedbacks ( nags :D ). Improving project based on that (I wrote my own crashlytic for efficiency)
				
					Achievements:
					
					- We reached 10K users
					
					- Project acceptance in calgary junction program
					
					- Developing code myself instead of using third-parties (Actually dependance)
					
					- We had fans in Iran (Having fan is really cool!)
				
					Download Links:
					
					Client app AppStore
					
					Trainer app AppStore
					
					Client app GooglePlay
				
 
						Online multiplayer game, developed using Unity C#, NodeJs and websocket
We developed this game initially for level-up one month competition. This game was developed in university game-lab and was available in Iran local stores for 1 year. Unfortunately due to our lack of business knowledge this project failed.
					Achievements:
					
					- We reached 2K users
					
					- We had a few fans :)
					
					- Level-up competition award winner
				
 
						Simple doodle jump game for testing openGl capabilities
Libgdx is a 2d/3d open source framework written in java for android , iOS and desktop