Vygralia

I tend to do things which push me further forward.
email: vygralia@gmail.com

Examples of my past projects

Tetris - Unity Game


My first real project in Unity.
I learned how to control the objects, generate new and handle communication between scripts.
https://play.unity.com/en/games/e85288df-fef1-4834-8221-9239b98b42de/tetris

Chess – Unity Game


My second real project in Unity. I created a fully functional chess game, where you can either play against a bot or against a second player. I had to code all the rules into it (as it even gives you possible moves for each figure) and the bot is based on several rules that calculate the final value of each move (several moves into the future) and then it picks the best.
https://play.unity.com/en/games/53e87180-71c9-4d16-bbaf-b9b2eed56f94/chess

Unreal Engine School Project

A basic UE5 project, where we learned the basics of UE5. I had some fun with it and a few of the things are a bit more complex than what was needed (like generating an entire maze using the Nodes (the maze is not generated completely randomly; first is randomly generated path to the finish and then there are created branches to make it actual maze)).
https://github.com/vygral/SchoolProjectLevels

JavaScript Ping-pong Physics Shenanigans


A semi functional game, where most of the colliders work, but some are unfinished. It’s pure JavaScript with no libraries or anything and I used math to calculate all the collisions myself.

TickTackToe – Reinforcement Learning

I created a C++ app that will learn to play the 3x3 board of Ticktack Toe perfectly. I learned how basic reinforcement learning works.

Dynamic Image Generation Using Python or C++


Generated lightning path using Dijkstra path-finding across a large array of random values.

Generated a pattern using CA and then taking a section of it, transforming it into a high resolution image and then converting it into a bump-map.

Dynamic Terrain Modification


Using a modified Marching Cubes algorithm (and their table), I managed to create a dynamic terrain which holds values in a 3D array. All modifications are smooth thanks to using float values and not boolean.

Stream Cards


A fully functional card game with hand drawn images that can connect to stream on Twitch and listen to the chat, handling the voting.
In this project, I learned how to handle simple animations with DOTween and how to connect the Unity to Twitch chat using IRC. (Of course I also used persistent data, connected scenes together, and handled scene and object management so that it is very light on the PC.)

Graph Madness


Several graphs with which I learned how to work with matplotlib and pandas in Google Colab. It was one of the first times I used matplotlib, but I learned it quite well.