profile-pic

Siddhant Bhati

Game Engineer with 4+ years of experience, proficient in C++ and Game AI seeking for an opportunity that keeps him entangled with challenges

  • Role

    C++ Developer

  • Years of Experience

    5.2 years

Skillsets

  • Backend
  • AI
  • System Design
  • Math
  • Unreal
  • Lumberyard
  • Unity
  • DirectX
  • gtest
  • STL
  • BOOST
  • Python

Professional Summary

5.2Years
  • Jul, 2023 - Sep, 20241 yr 2 months

    Gameplay Engineer

    Straight4 Studios
  • Jun, 2022 - Jul, 20231 yr 1 month

    C++ AI programmer (unreal)

    Mayhem Studios
  • Sep, 2021 - May, 2022 8 months

    C++ Game Engineer(Unreal)

  • Feb, 2019 - Apr, 20201 yr 2 months

    C++ Developer

    Ingenuity Gaming
  • Jul, 2020 - Sep, 20211 yr 2 months

    C++ Game Engineer

    Pragmatic Play

Applications & Tools Known

  • icon-tool

    Unreal Engine

  • icon-tool

    Unity

Work History

5.2Years

Gameplay Engineer

Straight4 Studios
Jul, 2023 - Sep, 20241 yr 2 months

C++ AI programmer (unreal)

Mayhem Studios
Jun, 2022 - Jul, 20231 yr 1 month
    Building the bot system for battle royale game in Unreal. Systems like take cover, shoot from cover, revive, integrating character weapon system with bots, EQS, handling behaviour of bots using behaviour trees + state machine, handling behaviour of bots in duo and squad mode. Developing new features on the backend, G-Tests etc.

C++ Game Engineer(Unreal)

Sep, 2021 - May, 2022 8 months
    Setting up the backend for an RTS game and AI development of MOBA game. Handling core AI features using behaviour trees, blackboard, character spell development.

C++ Game Engineer

Pragmatic Play
Jul, 2020 - Sep, 20211 yr 2 months
    Reverse engineering the legacy Fantastic league 2005 to Lumberyard, porting the legacy engine from VS2005 to VS2017 for debugging purposes, implementing a byte code reader to fetch the data in binary format and to organise the data by understanding legacy projects architecture, implementing custom gem for player animation which involves custom blending, switching motion by passing name in parameters, implementing legacy's ball physics in Lumberyard.

C++ Developer

Ingenuity Gaming
Feb, 2019 - Apr, 20201 yr 2 months
    Building slot games engine for casino machines. Implementing state machines to handle the flow of game math and front end, implementing automated module for setting up different animations on screen, building an interface for data management of the game.

Achievements

  • Custom Animation Gem increasing efficiency and saving time by 200%
  • Legacy Renderbox ported to VS2017
  • Automated module to handle animations on screen through xml

Major Projects

2Projects

Hotlike Miami

    A Top Down 2D game AI built from scratch up on C++ using SFML for rendering. Highlights:- Implemented the game loop, asset manager, state machine for Game states, system for setting up the game level through text files. Implemented MathCalculator responsible for the all the math required for the simulation, collision detection for circle-line, rectangle-circle, line-line etc Implemented A* Pathfinding algorithm, MessageBus system using Data oriented Design Implemented the state machine for a very complex AI behaviour of the enemies. The enemy has the ability to analyze and take actions according to a situation in the game. It can take cover and shoot with respect to players position, revive friend when its almost dead, dodge grenades, ability to react to a surrounding (consuming poisonous sandwich and running to toilet later), choosing not to go to pick a gun if bare handed and the gun is in danger zone etc The motive is to make the enemy think like human, this brings a lot of variation in the game depending on the situations(inspired from Hitmans AI)

Collision Detection Optimization

    Handling collision detection of 10000+ shapes using Quadtrees, Spatial Hash, Entity Component System, SIMD.

Education

  • BSC(H) IN COMPUTER SCIENCE

    BHASKARACHARYA COLLEGE OF APPLIED SCIENCES, DELHI UNIVERSITY (2023)