Google Play Game Services including Leaderboards, Achievements and Cloud Save
Interstitial and Reward Ads
Player stats and leveling system
Settings
Sound Effects
Animations
Playing Atari Games with Reinforcement Learning
My dissertation topic during my final year of studies at the University of Macedonia. Using the python
programming language along with Machine Learning libraries like Tensorflow and Keras I implemented two
reinforcement learning algorithms in order to train an agent to behave optimally in four game
environments.
Two Reinforcement Learning Algorithms: Deep Q-Learning and A3C
Architecture and Training of a Convoluted Neural Network using Tensorflow and Keras
Training on Four Distinct Game Environments using OpenAI Gym
Training Results Graphs
Comparison of the two algorithms
Monster's Lair
A tower defence game I made during the second year of my studies. Unlike traditional games in this game,
you take the role of the monsters, and your goal is to block the humans that are invading your lair. To
achieve that you have to build towers, upgrade them and strategize on how to stop them in their tracks
before they reach the finish line.
Building UI Screens in Unity using the Model-View-Presenter model and Reactive Programming
Developing backend gameplay services using .NET Framework. Those include Match Algorithm, Skills,
Status Effects, Gear, Stats, Damage Formula, Rewards (Idle/League), Feature Unlocks, Level Up,
Upgrades and more
Integrating asynchronous multiplayer features using gRPC and UniTask
Designing Client/Server communication using Protobuf messages
Game Design Data Parsing and integration
User Authentication (Google/Facebook) and In App Purchases
Test Driven Development using XUnit and FluentAssertions
Dependency Injection both in the backend and in Unity using VContainers