cardboard arrow
cardboard arrow

About me

🙋Hey! I'm the cool guy above
and my skills are listed below

Technical Skills

  • Pursuing a Bachelor’s in Computer Science with a focus on Data Science and Machine Learning.
  • Game development with GameMaker and occasionally other languages.
  • Web design using HTML, CSS (SASS preferred), JavaScript.
  • Creating presentation and papers in LATEX.
  • Backend development with Python, Flask, Redis.
  • Functional programming in Haskell.
  • Digital drawing in Aseprite, Procreate, Adobe Sketchbook.
  • Video editing in Magix Vegas Pro.

Personal Skills

  • Responsible 3rd-year undergraduate student with an ability to easily adapt to a new study & work environment.
  • Respectful of authorities and supportive in arranging various activities.
  • Easy to get along with and respected by other members of the team.
  • Focused and driven. Open to new discoveries and innovations. Capable of learning new packages, expressing non-standard ideas.
  • Possess strong IT, problem-solving and math skills.
  • Have a great command of Russian (Native speaker) and English (B2 Level), currently studying German.

Portfolio

The list of stuff I've made👨‍💻

beast from the depths of my coding projects

Horns of Combustion
A small bullet hell game made in Rust!

game jam submission / Jun 2023


Horns of Combustion is a small bullet hell game. Players can switch between two forms - an armed human (portrayed as a triangle) and a fast barrel, leaking with gasoline (portrayed as a barrel).


You must strategically switch between forms to complete all waves and defeat the final boss!


Horns of Combustion can be played in the browser on the _itch.io_ and the _gamejolt_ page.


The game was created by a talented development team:


Made in Rust with a custom engine. Source code is available on _github_

Animation "Cheese"
from SHOP: A Pop Opera

animation / Jun 2021


“Cheese” is my most watched animation on YouTube. It is based on one of the animations from the short series “SHOP: A Pop Opera” created by the very talented Jack Stauber.


Below, you can see most of the assets I created for this animation. I drew everything in Aseprite, using a mouse and a cheapo graphic tablet. Advice I’d like to give to my future self: separate mouths from the head sprites. It will save you a lot of time!

“Cheese” assets

After I finished drawing the faces, I began filming. I shot the video at 0.75x speed - makes the movements look better.


For editing, I used Magix Vegas Pro on my old laptop. There, I keyed out the background, tracked the movements of my head, composed the frames, and added the audio. The 3D text animation was made in Paint 3D.

TEDxYouth at Limassol
⋆ Beyound!

website / 2020


TEDxYouth@Limassol is an independently organized TEDx event, which is part of the TEDxYouth program. The event is organized by the TEDxYouth@AgiouAndreou team, which is a group of young people who are passionate about sharing ideas and inspiring others.


With a theme of “Beyond!”, the TEDxYouth@Limassol event took place on February 6, 2021 in Limassol, Cyprus, marking the first ever TEDxYouth event held in the country.


This event was organized by the initiative of IMS Private School.


Check it out here or on _github_

string_to_array
An efficient GameMaker script

game asset / last updated Aug 2023


An efficient method to convert GameMaker strings into character arrays using a GameMaker buffer and implemented UTF-8 encoding.


Script is available on _github_

spongebob-search
A text searching tool for Spongebob episodes

command line application / 2020


spongebob-search is a command line application written in Go for searching through transcripts of Spongebob episodes from the Spongebob Wikia.


<!> NOTE: As of 2023, the application has not been tested nor updated for a long time. It may not work as expected or may not work at all.


spongebob-search uses simple full text search algorithm to search given words or phrases in the transcripts. I think, I used this article as a guide.


In terms of efficiency, it is very inefficient, as no sufficient data structures are used. But it did (at least then) get the job done. Do not expect much, as it was simply a high school project.


You can find it on _github_

ShinyInu
An android gallery app full of shibas

android app / Apr-Jun 2020


ShinyInu is an Android gallery app that shows random pictures of Shiba Inus from the shibe.online webpage. It was made as a final project for the SAMSUNG IT SCHOOL in 2020.

ShinyInu interface

ShinyInu features:

  • Built-in Gallery: view shiba pics right in the app;

  • Download & Save: download images and bookmark the best ones to revisit;

  • Share!: share hilarious and aww-inducing shiba images with friends;

  • Mood-Lifting Cuteness1: get your daily dose of shiba cuteness for the good mood.


Download the release APK file from _github_

ShinyInu’s repository is available on _github_



  1. results has not been statistically proven, and thus can vary↩︎

haskell-outrun
An outrun-like racing game made in Haskell

unfinished game / Jun-Jul 2022


I created haskell-outrun for the final project in my Functional Programming course at Innopolis University. It is a retro-style racing game with pseudo-3D graphics, inspired by the SEGA classic Outrun. The game is written in Haskell using the Gloss library for graphics and input.

haskell-outrun preview

In developing, I turned to Lou's Article, Max DownForce, and the original Outrun for guidance and ideas.


Features:

  • Basic gameplay elements of an Outrun-style racing game
  • Customizable racing track building methods
  • Infinite looping race tracks
  • Rolling hills and winding roads
  • Static and dynamic road objects
  • Game metrics like laps, time, and speed
  • Sprite and sprite-based font loading


The project’s source code is available on _github_

Gosh, I Love Summer!
A turn-based puzzle game

game jam submission / Nov 2021


Gosha loves summer. He also loves his mom a lot. This summer, they went on vacation to the sunny beach. The sun shined on the screen of Gosha’s old mp3 player while he listened to the new album from his favorite singer, Dmitry Kvadrat.


“GOSHA! Can you get me a can of Coke?” his mom asked, bothering Gosha’s peace and quiet. It’s best not to argue with your mom. So off he went to fetch the soda, though he’d rather stay…


The winner of the local IGD (Innopolis GameDev) game jam, which was held at Innopolis University.


“Gosh, I Love Summer!” is available on _itch.io_

gmdungeon
A procedural dungeon generator for GameMaker Studio 2

game asset / 2020 - 2021


gmdungeon is a dungeon template generator asset for GameMaker Studio 1.4 and GameMaker Studio 2 (pre-2.3).


You can use this asset to easily add procedural dungeons to your GameMaker games. It’s pretty easy to use!


Features:

  • Procedural dungeon generation
  • Customizable room icons for the minimap
  • Customizable room types
  • Masks to define dungeon layout
gmdungeon use example

The project, setup guide, and examples are available on _github_

gmdialogue
A dialogue system for GameMaker

game asset / Feb-May 2021


gmdialogue is a dialogue system for GameMaker that uses BBCode-like syntax to apply effects to text.


Features:

  • Basic text effects like waving, shaking, bouncing, etc.
  • Customizable textbox layouts
  • Dialogue questions
  • Nested dialogues
  • Non-linear dialogues
  • Loading from files
  • …and ability to play “Bad Apple” animation (?!)


The project and documentation are available on _github_

Epic Dungeon Game
A grid-based dungeon rpg

frozen game project / 2020 - [?]


Monsters and explosions ahead! Explore a randomly generated pseudo-3D (sprite-stacked) underground world in an unconventional turn-based grid-based fashion!


This game uses gmdungeon under the hood.


The devlog is available on _gamejolt_, though not much is happening there…

Dr Helper
A game for Ludum Dare 42 competition

game jam submission / Aug 2018


Dr Helper is a silly puzzle game about running out of space on your personal computer.


Do you want to remove a dangerous virus from your computer? Yet you cannot afford expensive software licences? Let us introduce our latest invention! The best free antivirus software made in just two days, Dr Helper! He knows more than 1.000.000 types of malware, 350.000 types of spyware, and tons of jokes!


If there is a problem, Dr Helper will help you! Dr Helper will protect you, your friends and even your grandmother from all viruses that infect computers, microwaves, and java-based mobile phones!


“Keep the viruses away - get Dr Helper today!”


Screenshot from Dr. Helper game

In 2018, I entered the Ludum Dare 42 game jam, which was my first game development competition experience.


Dr Helper is available on _gamejolt_

Cubicus DEMO
A weird indie demo

??? / 2017


Someone who looks like the devil himself appears on your computer screen. He says something is wrong with your PC and wants to help, but what’s the catch?


Cubicus DEMO is the very first game I ever made. It’s absurd and not the highest quality, but I’m still fond of it. Once it’s finished, I’ll proudly present it to the world!1!1! Although that seems unlikely to happen anytime soon…

Even this webwite
yeah, proudly generated by hakyll

website / 2018 - now


The real beast! Uses hakyll static site generator, bringing the entire thing together.


The source code is available on _github_ (enter at your own risk!..)

crt monitor

Cont@ct

share your thoughts screaming cat


Alternatively, if you're not afraid to (•̀ᴗ•́ ), you can e-mail me directly at


inboxpancake@gmail.com

kofi gamejolt github twitter instagram telegram youtube