I am a programmer with a game programming background. I have two Github accounts, before and after a brand change. Most of the important projects on the old profile are on the front page.
I have participated in many game jams over the years. Most of my jam games were made for Ludum Dare and Mini Jam.
MIT Reality Hack
So far, I have only participated in one offline hackathon - the MIT Reality Hack. Together with my team, we made an XR project named draft360 in two days. We won the Best of AR and Best in Tools awards.
I worked on the WebXR frontend and backend.
This is a quick summary of the projects on my Github. To see a full list, please look at my profile.
I made a path tracing-based renderer in the summer of 2019. Its source code is available on Github.
|A test render.|
Arcane Algorithm Archive
I participated in the development of AAA, a book which aims to be an archive of important algorithms and their implementations in different languages. In particular, I have contributed Smalltalk implementations and a Python-based alternative for the official build system, based on an outdated version of gitbook. The original book can be accessed at algorithm-archive.org. My own version is on my Github.
Here’s a discussion about the build system.
Russian AI Cup
In November-December 2018, I participated in a competition named Russian AI Cup (RAIC). I made several solutions for it and contributed some packaged to the Python Dockerfile.
|RAIC 2018: CodeBall|
Some deep learning/artificial intelligence projects I made in summer 2018.
Experiments with using a special type of neural network (Autoencoders) to create procedural animations. I didn’t find any useful applications for the technology, but I found the results interesting. The source code can be found on my Github.
A simple LSTM-based financial prediction model. I’m not sure if it’s useful, but it’s there and achieves 80% accuracy on training data. Source code.
Since EVO 1.0 and 2.0 failed, maybe neural network-based evolutionary simulators don’t even work? I tried making one, but it didn’t learn. Source code.
Processing and Android
Processing is a creative coding environment. I have used it on my Android phone during the 2017-2018 school year to create several sketches like games, simulations and generative art. The source code is available at neverik/android-processing for Android sketches and neverik/processing for Processing ones.
|One of my Processing games|
VR Caterpillar Simulator
This is my first VR project. I never finished it, but at least it exists. It’s a “Caterpillar Simulator” VR game for mobile devices. I created it using the Unity game engine. It was made mostly in summer 2017. One of the lessons I learned was to never rely on pre-made assets for 3D models, because the game turned out having no consistent art style. The (unfinished) source code is available at neverik/vr.
The start of the game. The player can look down to walk and has to eat… Mushrooms? So they don’t starve.
The boat minigame. The player has to steer a boat (actually, it was intended as a wooden chip, but I ended up calling it a boat in the scripts).
Near the end of the boat minigame, the player approaches a tree. Then the game makes them jump out of the boat onto the ground. After playtesting this part, I learned another lesson: never control the player’s movement in a VR game.
Now the player has to reach the tree, climb up and become a butterfly. Oh no! A spider approaches the player and blocks their way to the tree! Looks like its model didn’t load.
It starts asking questions. I didn’t make up the questions themselves, but they would probably be some generic trivia stuff.
After the player answers the spider’s questions, the spider jumps out into the nothingness and frees the path. Since the spider model didn’t load, it looks like the collider stopping the player still exists. If that didn’t happen, the player would climb up their tree (again, out of their control), turn into a butterfly and get chased by a bird - which is the last thing I made.
In the end of the 2018-2019 school year, students of the 7A class had to make a project in their speciality of interest and then present it to the class. Since we studied linear equations in our algebra class, I decided to make a linear equation solver as a project. The source code is available at neverix/equsolve and a live demo is on Github Pages.
|Parameters for the solver|
|A detailed solution|
When I was researching chess AI in the end of 2019, I found several games in the chess algebraic notation. I don’t play chess, so it was hard for me to read them. I decided to make a chess game visualizer and called it Cheese. The source code is at neverix/cheese and a live demo is on Github Pages.
This portfolio is a WIP!
I’m still adding entries.