Here you can find info about my pet projects. You might be interested in something 😀.
Elven Engine
The game engine is developed from scratch in C++/OpenGL. The main purpose is to learn more about game engine architecture, graphics programming, and how things actually work under the hood.
I try to minimize third-party libraries usage and develop all kinds of subsystems such as math library, event system, renderer, Entity-Component System, etc. from scratch.
Sci-fi shooter [Unreal Engine 5]
This is a 3D shooter game created in Unreal Engine 5. The game features a level with enemies looking for the player to kill.
Toon Tanks [Unreal Engine 5]
This is a 3D game created in Unreal Engine 5. The game features a level with enemy towers shooting a player tank.
Crypt Raider [Unreal Engine 5]
This is a 3D puzzle game created in Unreal Engine 5. The game features a level with 3D puzzles where a player can grab objects and use them for the walls/doors unlocking to achieve a gold statue.
Obstacle Assault [Unreal Engine 5]
This is a 3D platformer game created in Unreal Engine 5. The game features a level with different moving and rotating platforms and objects that the player must use to reach the goal.
Jali
My C++ implementation of the Lox programming language interpreter following Bob Nystrom’s book Crafting Interpreters.
Lia
Custom math library to use in my projects, including game engine (Elven Engine). Features:
- n-dimensional vectors
- 4x4-dimensional matrices
- transformations (translations, rotation, scale)
- utility (matrix transposition, inversion)
- orthographic and perpective projections matrices
Bulletshot
2D multithreaded simulation of simple AABB collision. Reimplemented Bullets project in OpenGL. Also, one of the purposes was to create a small custom OpenGL 2D renderer.
Snake
Console C++ snake game developed using some game programming patters.
Bullets
SFML test project. The main purpose is to implement AABB collision and multithreading to optimize bullet creation. My first attempt to use multithreading to optimize many objects process in one scene.
Project Space
Attempt to create an RPG-like game based on my Asteroids game. Also, I used the MLAgents toolkit to create AI enemies through reinforcement learning. Actually, my first attempt to use AI for game engines. You can look at a little bit fake trailer for this game:
Asteroids
Classic game developed in Unity game engine.
Unity small games
Small game projects I’ve made while learning how to use Unity, including 2D and 3D projects. There are some of them: Cubetron and Ballgame
Flower farm
2D farm game developed with C++ and Cocos2d-x framework. Developed in 5 days without previous knowledge of the cocos2dx library. Also, I’ve tried to use component-oriented classes structure instead classic inheritance.
Task manager
Java web project. There are a bunch of different web pet projects I’ve developed in Java and PHP. But this one is the most complete and favorite. It was developed using Spring Framework (MVC/Data/Security). It has a classic admin panel, login/logout with credential validation, and tasks manager with add/edit/delete functions.
Battleship
My first complete programming project and game was developed in the 2015 year. I developed it in two months using C++ and SFML libraries. But the code was completely refactored maybe three times since that, and it looks more elegant for now:)