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:
- 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
Strategy game that we 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