Skip to Content

Hi, my name is

Amir Ardroudi

I am a Game Developer

I'm a diligent, passionate, and team-oriented game programmer/developer. Building tools, gameplay programming, polishing the game, and bug fixing are right up my alley.

  

About Me

I was born in 1997 and have been passionate about video games since I can remember. As a teenager, I started building games using Unity and decided to pursue a career in game development while in college. Since then, I have been a part of around ten projects, taking on roles such as environment and level designer, product manager, and programmer. I have experience working on teams of up to four and have expertise in game engine programming and architecture, including Entity Component System (ECS) and Data-Driven design.
My programming philosophy is focused on writing clean, concise, and optimized code. In addition to game development, I have experience with a variety of technologies and languages.
Here are a few that I've been working with recently.
  • C++
  • UnrealEngine
  • OpenXR
  • ARKit
  • C#
  • Git
  • Perforce
  • Python
  • Jira
  • Objective-C
  • Agile Development
Avatar

Where I’ve Worked

Unreal/C++ Programmer (On-site) @ Hologate GmbH

July 2022 - Present

  • Designed and developed robust and decoupled AI and GAS systems for behavioral NPCs in a multiplayer VR army training simulation.
  • Implemented parsing of JSON data from HTTP requests and setting configs from component-driven managers in a project.
  • Developed a massive skin and item loadout system for MetaHuman NPCs with modular body meshes.
  • Successfully ported a game project from Unreal Engine 4 to Unreal Engine 5.
  • Design weapon and euipment multi Tracker interaction

Other Noteworthy Projects

view the archive

Fun Climb


Fun Climb is an arcade mobile game, developed by our small team of students in our university (University of Tabriz). It's a fun endless game that consists of various skins, upgrades, and unlockables. I was responsiple for programming the gameplay, GUI of the game.I've also implemented the Firebase integration for gathering and analyzing. In this game, players control the character with gyroscope and climb using color-shifting buttons. A few of my friends and I presented this game as our bachelor degree's project.

  • Unity
  • C#
  • Android/IOS

Ariyana Game Engine 2D module

ari2D 2


Ariyana is a data-driven modular game engine which uses fiber system for enhancing multi-threading and provides scripting possibility with beef language.

In this project, I was responsible for creating the 2D system module and its scripting wrapper around beef. Moreover, I've created Ari2D-Tutorial which explains setting up the environment and scripting a 2D project in Beef IDE🥩

  • C++
  • Beef Lang
  • Data-Driven

A Dialog System in Unity

dialogSystem


I've implemented a Dialog System, which has two types of dialog, simple one (text only) and complex one (text and other content such as video, image, animation, ...). All the dialog data are separated from the logic and stored in Dialog ScriptableObjects. I've created this system upon a my custom event handler, modular system for handling events designed based on scriptable-object and UnityEvent in Unity. Developer/Designer could hook things up in the editor, which comes in handy in gameplay development and will help to isolate prefabs. The idea of this project was inspired by Game Architecture with Scriptable Objects conference

  • Unity
  • C#
  • Scriptable-Objects
  • modular

Block Heroes

bhgameplay


Block Heroes is an experimental game based on Tetris, built with the Ariyana engine, which has online multiplayer capability and replay system. It can be played Block Heroes in GameJolt. I'm responsible for gameplay scripting in Beef Lang. This game is a work in progress.

  • Beef Lang
  • Ariyana Engine
  • Multiplayer
  • Android/PC

Codingame

codingame


As a hobby, I've decided to participate in Codingame AI challenges. The purpose of this exercise was to create a stategic game AI and compete against other programmers.

  • C++
  • AI

Sky Heroes


Sky Heroes is an MMO strategy turn-based game which has been created with UE4. Worked on this game for two years and programmed with Blueprint (Visual scripting language) and C++. Also took on the responsibility of gameplay and GUI programming. Due to the lack of funding the project has been canceled.

  • UE4
  • Turn-based
  • Strategy
  • Online Multiplayer

Et Cetera | Résumé

Conferences

  • Presenter: Opensource game development tools and engines at Software Freedom Day conference at University of Tabriz - 2017
  • Instructor: AR/VR Game Development Workshop at University of Tabriz Innovation Center - 2019

Achievements

  • Co-founder of University of Tabriz's Innovation center's Game Lab
  • Achieved bronze level in Codingame - Code Royale game [Link]
  • Two times participant of The ICPC International Collegiate Programming Contest. [Link]

    Hobbies

    I play electric guitar in my spare time. I mostly play and listen to progressive rock/metal. 🤟 I played a little basketball in high school. Also, of course, playing video games (big fan of management simulation, city-building, and RTS) and board games is my main passion.

    Avatar
    )