Enso network engine

Network engine running on server-side at 30fps. Baased on Quake, doom, doomBFG and ...

  • Client: DeadMage game studio
  • Completed: 2021

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)

Vulkan game engine

This project was a sandbox for me to be able to implement computer graphics and game engine architecture topics.

  • Client: Me :)
  • Completed: I'm currently working on it

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

3d rasterizer

Drawing 3d model from scratch pixel by pixel each frame on open-gl images.

  • Client: Me :)
  • Completed: Finished in favor of vulkan engine

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

Rambody app

Trainer assistant app to help trainers to send their plans easier.

  • Rating:
  • Client: Rambody
  • Completed: oct 2019

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

Nabardak game

Strategy game that we developed using Unity C#, NodeJs and websocket

  • Rating:
  • Client: Me :)
  • Completed: March 2017

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

Caveman jump game (Givemard)

Simple doodle jump game for testing openGl capabilities

  • Rating:
  • Client: Me :)
  • Completed: 2018

Libgdx is a 2d/3d open source framework written in java for android , iOS and desktop