Hey, I'm Tadas
Gameplay Systems Programmer and Game Tools Developer
My full name is Tadas Raudonis, I am a game developer from Lithuania, currently residing in Scotland. My focus is on programming gameplay systems and tools that can interact with those systems to help out other developers. The bulk of my experience is using Unreal, Unity & C++/C#. I am a fan of collaborative work environments and enjoy sharing ideas and solving problems with others.
Portfolio
This was my honours project, I started it in order to learn about modular programming and games tools development. This tool aims to cut down on repetitive tasks needed for creating new weapons and exposes variables to make the process designer and artist friendly.
What I learnt:
Observer pattern, C++ delegates, Unreal Engine dispatchers/events
Unreal Engine editor utility widgets
Unreal Engine custom data assets
Read/writing project content files from code
Creating children of custom classes and objects through code
Code abstraction and decoupling
Unreal Engine Gameplay Ability System (GAS)
Using Unity’s karting mini game demo as a basis, I created an endless “runner” where instead of running you drive. This demo was used to learn telemetry integration (using Gameanalytics) and iterated upon based on data received.
What I learnt:
Implementing Gameanalytics hooks in Unity
Creating graphs and charts to present collected data
Parsing collected data to improve gameplay systems
Working with a highly iterative process
Basic procedural map creation
Use of C# lists and queueing events
I worked in a multidisciplinary team as a programmer to produce a small game. For the project we were working with a professional game studio (Sharkmob) as a client, actively showcasing progress and adjusting the game based on feedback. I programmed the main bulk of gameplay and assisted artists, designers and the audio producer to implement their content.
What I learnt:
Creating arcade like bouncing logic for the tennis ball using custom equations
Working with custom shaders within Unreal
Saving and editing variables between different scenes in Unreal
Collaborating with different disciplines and assisting the implementation of their work
Presenting work and discussing next steps in a professional setting with a client