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
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
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
Featured Projects
Pursuit of Redemption
Apr 2018 - Dec 2021
The pursuit of Redemption is a story-driven, puzzle, platformer 2D game, in which the players take control of a drawing boy called S, and join him in his adventure of finding and saving his painter. The game revolves around S's search for his creator and takes players to multiple places with various gameplay styles. The story is told with cinematic animated cutscenes with voice acting, and the gameplay consists of different parts such as, Puzzle levels in which players solve color combination puzzles to uncover memories of S's painter, Point and Click Levels, Top-down Maze levels, and Platformer Jetpack levels The game has been release released on Steam in Feb 2022.
My responsibilities in this game were:
Decimal Discovery
Jan 2021
In Decimal Discovery, players enter the world of Barlingons and take control of an abandoned spaceship which belongs to humans. Players will fly the ship through 4 different planets of addition, subtraction, multiplication, and division, in which they will learn about decimal numbers and how to add, subtract, multiply, and divide them, to disintegrate the obstacles in their way and reach the earth to meet humans. Students will learn all about decimal numbers with interactive tutorials and fun and engaging gameplay, and by the time that the journey is over, they will know all they need to know about Arithmetic with Decimals. In this game, I've tried to create more handy and flexible tools for designers and artists, which encouraged me to watch a lot of conferences and read articles about it in GDC (Game Development Conferences) as well as other sources. This was a very enjoyable journey because I always try to stay up to date on new technologies and best practices used by industry developers.
My responsibilities in this game were:
- Designing a flexible game architecture based on scriptable objects and Unityevent.
- Creating a designer-friendly event system handler
- Implementing a customizable easing/tweening wrapper for DoTween library in unity
- Working with new LOL SDK to handle save/load system
- Using Miro for collaborating online with other team members
Unity VR Platform
Aug 2015 - Apr 2017
Developed a handy platform for game/environment designers who want to create their prototype game on a VR platform. It mainly provides tools for editing and creating various gameplay mechanics. This project is created in our university's innovation center.
My responsibilities in this game were:
- Tool and GUI programming
- Serializing and deserializing all actions and parameters that are not serializable by default
- Creating a reliable save/load system
- Implementing object interactions and component param
You can find the open source repo on Github. All contributions are welcomed👾
Operation-Sandwich
May 2019
The Sandwich-Operation will serve as a math game that teaches students how to apply mathematics in real-world problems that involve operations on rational numbers. In this game, you work as a new employee at SandiShop. You should deliver the orders and calculate the bill. This project was particularly challenging because it was the first time working with this company. We faced a very condensed timeline and fortunately, we met the deadline. This project prepared me to tackle time limits and working under pressure.
My responsibilities in this game were:
- Developing the game in conjunction with my team member's design
- Working with the custom new SDK that LoL provided, connecting to the API (sending and receiving messages)
Shapey Tower
Dec 2019
The Shapey Tower was an attempt at gamification of shapes and their properties. This was also an educational game, the main objective of which was to understand various qualities of shapes in form of mathematical objects. The gameplay idea was inspired by matching games. Its demo could be played on Legends of Learning platform.
My responsibilities in this game were:
- Developing the gameplay, UI ,and tools
- Creating a playable prototype in early stages of development
Pilot360
Jun 2019
The Pilot 360 is a game that helps students to understand equal partitioning and unit iteration to understand angle and turn measure. This project was accepted upon the first review and overall was a very successful game in related objectives.
My responsibilities in this game were:
- Solving challenging problems around trigonometry math in gameplay mechanics
- Developing the game and contributing in gameplay design
Other Noteworthy Projects
view the archiveFun 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.
Ariyana Game Engine 2D module
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🥩
A Dialog System in Unity
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
Block Heroes
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.
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.
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.
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.