I am 19 y.o. programmer from Russia. Currently I am the student of SUAI in Saint-Petersburg and trying get into gamedev.
Recently I have been doing more closed-source programming. So my activity on GitHub can be very low.
- Telegram - @snaulX - most preferable to contact me here
- Discord - snaulX#6843
- Vk - @snaulX
- Twitter - @snaulX
- Linkedin - more info about my work experince here. Can be useful for HRs ๐
As you can understand, I everywhere use nickname snaulX, so you can search me by it ;)
- Gamedev - my main and favourite tech. Worked on Unity, Flax, Unigine, Godot, Stride, Defold. Tried to do something on Unreal, Source (mod for hl2).
- Android on Kotlin. Learning Retrofit and Firebase and Jetpack Compose. Tried Flutter but very little.
- Web. Backend: Node.js + Express, ASP.NET. Front-end: common HTML+CSS+JS (with jQuery).
- Desktop: WinForms, WPF, TornadoFx, Qt5/C++ and ready to learn something new.
- Had commerical experience of writing Telegram bots with Telethon and peewee SQL ORM.
- C/C++ - 4+ years
- Kotlin - 4+ years
- C# - 5+ years
- Rust - 2+ years
- Java
- Python - 5+ years
- JavaScript (HTML, CSS)
- V
- Lua - 2+ years
- Go, Haxe, wren, TypeScript, Beef, Zig, Dart on small level of knowledge
- Level-design - I made some custom maps for HoMM 3. Also I have uploads in Steam workshop with maps for Portal 2 and CS:GO.
- Gameplay Programmer - first work in SCP snaulX Edition on Unity and Heroes of Melitha on KorGE (attention: I didn't refactor it and it was my first game, so shitty code and other stuff can spot there).
- Network Programmer - crafting netcode in Arcanica Interactive for SCP: Deleted Chronicles on Unigine (previous on Unity). Using/knowledge: custom TCP C# implementation, Mirror, Unity Netcode for GameObjects, custom Rust implementation using renet.
- UI Programmer - making UI system for SCP: Deleted Chronicles. Made system/library for programmers to easy load and manipulate UI from assets and in the game. Made easy-to-use tools for designers to make UI, import to in-game assets and checking it in the game/engine/editor.
- Tools Programmer - I developed Editor layer - layer that communicates between game/editor and external tools, which makes creating assets and debugging much easier, using C++ with gRPC for SCP: Deleted Chronicles to use in Unigine. Also I wrote some custom tools using this editor layer and Qt5/C++ for this game & engine too.
- Engine Developer - main job/skill. Crafting own engine named Alpha Engine. Worked with a lot of engines before and read a lot of literature and posts about existing techs.
- Other programmer experience: developed many systems in Arcanica Interactive for SCP: Deleted Chronicles on Unigine using CMake/C++. This includes Network system, UI system (read about both of it higher), Lua system - for integrating luau into project and having easy access to it in any part of the engine.
- SCP: Deleted Chronicles - 3D first-person multiplayer RPG with elements of shooter. Made in Unigine. I'm work as network/systems/ui programmer but also participate in many other sides of development.
- Tangara (previous version) - library for easy interop between different programming languages.
- Alpha Engine - own engine where all logic stored in different custom systems and engine just manipulating them. Using Tangara for load systems and call functions from them.
- Some README-only repos like public_source_engines, awesomo, awesome-rust
- Added flags to control hot keys for NativeApp in DiligentTools
- SCP snaulX Edition - my 3D puzzle-game on Unity for Ludum Dare 45 (was showed only in local subevent in Omsk). It was my first expirience in gamedev and Unity.
- Heroes of Melitha - my 2D RPG on KorGE for KorJAM (game jam for KorGE engine).
- Several small games that are at the bottom of my repos.
I made own compilable programming language with changable syntax named Mino. Works only simple constructions. I don't developing it now, progress has stopped a 4 years ago.
- Mino - repo with all binaries, examples and description of the language.
- TokensBuilder.NET - backend of the compiler for .NET.
- Tangara - frontend of the compiler: lexer and parser.
- Particles Test Task - test task for C++ Programmer (Gamedev) to make fireworks by clicking mouse.
- gray_to_green - small web app (hosted on github pages) to convert grayscale textures to green.
- ToyRenderer_GL - toy renderer using OpenGL and Silk.NET written on C#.
- Enigma.Window - C library for work with different windowing and input libraries (GLFW, SDL2 and etc).
- SmartOffice - manage smart devices in your office from computer. Project divides on: server - server made on Node.js+Express, client app for managing devices (C# & WPF), simulator for simulate devices (Java & JavaFx). Made on hackathon in two days.
- RoadmapView - customizable view for displaying roadmap in Android. Written on Kotlin.
- Calculator - calculator written in one week on Java using Swing. Maybe in future rewrite it on Kotlin.
- WoL VM - my own virtual machine on .NET for future programming languages.
- Visual Tokens - my own visual programming environment on TornadoFX/Kotlin made for hackathon.
- C tasks - Camp August 2022 - tasks from learning C programming language and data structures (include binary heap) in camp in August 2022. Some simple tasks for learning C and data structures and own archiver using Huffman's algorithm.