Open-source

Hey, I am creator of different games and apps.
Also, I invest my time into open-source projects, primarily it is tools for Unity Editor. Love playing PC games, have a good one PC setup polished for competitive FPS games.

I create and support open-sourced packages for Unity. Mostly for mobile platforms but not limited. Here is the list of them

Unity Gyroscope Parallax

npm
openupm
License
Stand With Ukraine

Unity Parallax based on gyroscope components. Supported fake gyroscope for simulation in Unity Editor. Alternative version to Unity-Mouse-Parallax.

Unity Gyroscope Parallax

Features

  • ✔️ support legacy Input System
  • ✔️ support new Input System
  • ✔️ simulate gyroscope in Unity Editor
  • ✔️ move/rotate objects based on gyroscope
  • ✔️ ability to add custom controllers
Unity Gyroscope Parallax


Unity Saver

npm
openupm
License
Stand With Ukraine

Encrypted local data storage in Unity runtime on any platform. Thread safe, Unity-Saver uses dedicated non-main thread for Read/Write operations with files. Data can be stored in different locations:

Features

  • ✅ Persistant – Regular Unity PersistantDataStorage location
    • ✔️ iOS
    • ✔️ Android
    • ✔️ Standalone
  • ✅ Local – current location of executed app
    • ❌ iOS
    • ❌ Android
    • ✔️ Standalone
  • ✅ Custom – any path on your own
    • ❌ iOS
    • ❌ Android
    • ✔️ Standalone

Unity Package Template

Unity Package Template

UPM (Unity Package Manager) ready GitHub repository for Unity. Unity package system is very easy to use and to make your project much cleaner. The repository helps you to create your own Unity package with dependencies.

This is a template repository for fast package creation for Unity which can be imported to Unity project through Package Manager in Unity Editor. The repository is universal for Package Creation and Publishing cycles.

Supported


Unity Theme

npm
openupm
License
Stand With Ukraine

Create palettes of colors and components to change specific colors on a specific visual element. Very useful for UI.

Unity Color Palettes

Features

  • ✔️ Name colors
  • ✔️ Create custom themes with names
  • ✔️ Add as many colors as you need
  • ✔️ Name a theme as you want
  • ✔️ Change theme any moment by name
  • ✔️ Bind color to: ImageSpriteRendererTextMeshPro, etc
  • ✔️ Easy way to add custom color binder by new C# class with just a few lines of code
  • ✔️ Rename color even after binding to a component, with no broken links
Unity Color Palettes
Unity Color Palettes

Unity PlayerPrefsEx

npm
openupm
License
Stand With Ukraine

PlayerPrefsEx is a lightweight package that is an extended version of PlayerPrefs from Unity. Under the hood, it uses the same PlayerPrefs system but creates a flexible wrapper for the default system.

Static API Usage

Variables API Usage

Extended default list of types to store


Unity Image Loader

npm
openupm
License
Stand With Ukraine

Async image loader with two caching layers for Unity.

Features

  • ✔️ Async loading from Web or Local ImageLoader.LoadSprite(imageURL);
  • ✔️ Memory and Disk caching – tries to load from memory first, then from disk
  • ✔️ Dedicated thread for disk operations
  • ✔️ Avoids loading same image multiple times simultaneously, task waits for completion the first and just returns loaded image if at least one cache layer activated
  • ✔️ Auto set to Image ImageLoader.SetSprite(imageURL, image);
  • ✔️ Auto set to SpriteRenderer ImageLoader.SetSprite(imageURL, spriteRenderer);
  • ✔️ Debug level for logging ImageLoader.settings.debugLevel = DebugLevel.Error;

Unity Audio Loader

npm
openupm
License
Stand With Ukraine

Async audio loader with two caching layers for Unity.

Features

  • ✔️ Async loading from Web or Local AudioLoader.LoadAudioClip(audioURL);
  • ✔️ Memory and Disk caching – tries to load from memory first, then from disk
  • ✔️ Dedicated thread for disk operations
  • ✔️ Avoids loading same audio multiple times simultaneously, task waits for completion the first and just returns loaded audio if at least one cache layer activated
  • ✔️ Auto set to AudioSource AudioLoader.SetAudioSource(audioURL, audioSource);
  • ✔️ Debug level for logging AudioLoader.settings.debugLevel = DebugLevel.Error;

WordPress VPS

Stars
License
Stand With Ukraine

Self-hosting is the cheapest way to have a WordPress web page. But at the same time, it requires to have tech skills and waste some time on it. This project was done with the idea to fix this issue.

If you need more control, this project allows you to do it. You can modify the scripts and docker-compose.yml file to fit your needs.

Features

  • ✔️ VPS support, even extremely cheap ones ($3.5/month – ovhcloud.com)
  • ✔️ Database local MySQL database that is required for WordPress
  • ✔️ Custom domain name ability to setup any domain name, don’t forget to buy it first
  • ✔️ HTTPS create and auto-renewal
    • ✔️ SSL certificate with auto-renewal
    • ✔️ Let's Encrypt as a certificate authority
    • ✔️ CertBot as a certificate-creating and renewing tool
  • ✔️ Docker as a containerization platform
  • ✔️ NGINX as a web server
WordPress in VPS