My Projects
See the rest on my Github page.
Click the title for more details.
Multi-Agent Pathfinding in a RTS Game
- My CS master’s thesis
- An implementation of the seminal multi-agent pathfinding algorithm WHCA* in an open source real-time strategy game engine OpenRA
- Tests the claims of scientific research that the algorithm is very suitable for use in RTS games
- As far as I know this is the only working implementation of a multi-agent pathfinding algorithm in a real game environment
- C#, LUA, YAML, Python, Batch, Git
RTS Game Pathfinding
- Implementation and testing of several popular single-agent pathfinding algorithms for RTS games
- Created a prototype RTS game with ASCII graphics for testing
- Python, libtcod
Wolf Attack Simulation
- Wolf attack on a flock of sheep procedural animation and guard dog effectiveness analysis
- A group project of two people
- I implemented a realistic collision avoidance system for the animals in the simulation according to Reynold’s seminal “Boids” article
- Tested several collective behaviour algorithms
- C#, Python, Unity
PC Game SKRAT
Mobile Game Disco Ant
- Result of the Outfit7 talent camp I attended in 2018 - a two-week summer workshop hosted in Ljubljana
- Made a 3D rhythm-based mobile game as a team of 8 people (4 programmers, 2 artists and a game designer)
- Published on Google Play after further polishing and company’s framework integration
- I programmed the level generation with a parallax scrolling background I was in charge of the Unity project itself:
I worked closely with the artists to give them our requirements and integrated their assets into the project and connected them to various scripts made by myself and other programmers
- I really enjoyed collaborating with the artists, learning about their tools and complementing each other’s skills to create amazing art such as particle effects and the cell shading effect
- Helped the company with their framework integration in Android Studio - made the loading screen with a tip of the day, loading bar and a custom background made by the artists
- C#, Java, Unity, Android Studio, Git
You can check out all other games I made so far on my itch.io profile.
Mean-shift Kalman Filter Tracker
- Implementation of the mean-shift tracking algorithm combined with the Kalman Filter
- Noticeably improves tracking in scenarios when the target is partially or fully occluded
- Tested on visual object tracking benchmark sequences
- Matlab
Volumetric Data Segmentation
- Implementation of the Snake active contour model
- Automated the segmentation of the mitochondria structures from the volumetric data of a cell
- Matlab
Path Tracer
- A path-tracing framework that iteratively renders a simple scene
- I implemented the main path tracing function with Next-Event-Estimation and Russian roulette and
three BRDF models: Lambertian, Blinn-Phong and the specular reflection model
- C#
Graphics Pipeline
- .OBJ wireframe model renderer using WebGL
- Supports translation, rotation and scaling of the model
- JavaScript
Numerical Methods
- Numerical algorithms in the Julia language
- LU decomposition for the diagonally dominant band matrices, conjugate gradient method with the incomplete Cholesky factorization preconditioner,
Barycentric interpolation, integration with Gauss–Legendre quadrature method, Runge-Kutta method for solving a system of differential equations
- Julia, Git
Data Mining examples
- Programs developed for particular scenarios using various data mining and machine learning approaches
- Dendrogram construction using hierarchical clustering, clustering languages with k-medoids,
dimension reduction of a dataset using principal component analysis, predicting the buses’ arrival time with linear regression,
effect of regularisation on logistic regression classifier
- Pyhton, NumPy, SciPy, Matplotlib
Bioinformatics
- Several Python solutions for Rosalind project problems and additional bioinformatics problems
- Molecular biology, probability models, gene finding, sequence alignment, Markov models, models of evolution, phylogenetics and sequence assembly.
- Python, NumPy, SciPy, Matplotlib
Biomedical Data Processing
- Electrocardiogram signal analysis to detect QRS complex in real-time
- Three variants of edge detection for CT head scans
- Python, NumPy, SciPy, Matplotlib
Other
Game Production Masterclass
- An end-to-end video game production online course
- I attended 14 lectures by experienced mentors from the industry on the following topics: game production phases, studio management,
game design, idea testing, PR & marketing, prototyping, asset pipeline, vertical slice, analytics, monetization, fundraising, publishing
- Also learned the basics of 3D modelling in Blender
- Every lecture came with homework and feedback was given to us by the mentor
- Based on my performance I was one of the few who received the certificate of achievement and was invited to
give a short presentation on my game projects and my RTS game pathfinding research at the final networking event in person
<- Back to the main page