Ravbug.com

Games 🔗

RavEngine
Fast and flexible C++ game engine leveraging both OOP and ECS

Tankista
Mulitplayer tank battle game in development

Battle Islands
Build your way to victory in this team survival game!

Kit Spleef
The classic minecraft minigame with a chaotic spin! No player cap.

Mastermind
The classic code-breaking game in your browser

Mastermind Python
The Mastermind game, written in python and pygame

Tanks Unreal
Unity's Tanks! sample rewritten in Unreal C++

The NPM Drinking Game
Your liver will not like this

The PyPi Drinking Game
Your liver might not like this

The Cargo Drinking Game
Your liver might be ok with this


Software 🔗

Open Source Software
View my public open source software repositories

wxWidgets Template
A template project for quickly developing cross-platform native apps in C++

FatFileFinder
A fast, native cross platform disk sweeper written in C++

Unity Hub Native
A lighting-fast native rewrite of the Unity Hub in C++

BatchCompress
A cross-platform bulk image compression utilty, inspired by ImageOptim

Minecraft Sounds Extractor
Extract the audio files from Minecraft Java Edition

EmbedBot
A simple Discord integration for creating better embeds for some websites

AutoResponder
A customizable, regex-powered responder bot for your Discord server

QReaper
A Discord bot which deletes QR Codes it sees (Self-host only)

Maya Scripts
MEL and Python tools for Autodesk Maya


In Your Browser 🔗

WebPhoto
A non-destructive image editor using CSS and SVG filters (beta)

CodeVisualizer
A live-updating webpage editor in your browser!

MarkdownViz
A live markdown editor in your browser!

Wordle Helper
A filtering tool to help you play Wordle!

Calculator
A fast scientific calculator in your browser

PoetryBot Web
Writes original poems using the text on webpages

Graphics API support chart
A table of reliably supported graphics APIs, by platform

Who's Up?
Display a graph of the intersection where people are awake in different timezones

Legacy Web Cleverbug
The webpage-based ancestor to the Cleverbug Discord bot. Source available!

Twain's Funetik Alphabet
What if English spelling was phonetic?

YouTube Audio Player
An audio-only player for YouTube videos and playlists. Does not (intentionally) reduce data usage.

Article Summarizer
A clientside text summarizer, using WebWorkers

Emojitizer
Convert text into Emojis like it's the year 2100

Hypertranslate
Play translation telephone with Google Translate

Motion Remover
Generate a clean still image from a video by removing the moving objects

YouTube Thumbnail Downloader
Download the full-size thumbnail for a YouTube video

Reddit Media Downloader
Get direct links to reddit video, audio, and images

Editable BSODs
An editable Windows blue screen of death, using content-editable divs

Discord Block Letters
Convert text to :regional_indicator: emojis to yell extra loudly in Discord

Factorizer
Find factors and common factors of numbers


Animation 🔗

YouTube Channel
Watch my animated short films!

Minecraft Player / Villager Rig (Maya)
An advanced minecraft player and villager combo rig

Minecraft Monster Rigs (Maya)
Skeletons, creepers, slimes, etc

Minecraft Misc Rigs (Maya)
Books, vehicles, lecterns, etc

Minecraft Animal Rigs
Sheep, wolves, cats, rabbits, etc

Legacy Minecraft Villager Rig (Maya)
Villager rig, before it became part of the player rig

Legacy Minecraft Slime Rig (Maya)
Old slime rig with a different design


Tutorials 🔗

CMake Made Easy
A simple but effective CMake tutorial for beginners

Make a GitHub Pull Request
A brief and to-the-point tutorial

Simulate a Raspberry Pi
Emulate a full Raspberry Pi on your PC

Vulkan for Raspberry Pi
Run the Vulkan API on your Raspberry Pi

Rapid Discord.js tutorial
A condensed Discord.js bot tutorial for experienced developers, includes starter code.

Minecraft server without port forwarding
Let friends join your Java Edition server without port forwarding using ngrok

Minecraft Simple Voice Chat Mod without port forwarding
Use the playit.gg service to host both ports at once

How To Extract Minecraft Textures
Get the texture files from any minecraft version

Install OptiFine without installing Java
Use Minecraft's bundled Java to run the OptiFine installer

Enable Touch Bar Function keys in Minecraft
Use the F1, F2, etc keys on the Touch Bar when playing Minecraft Java Edition

How to render and composite zDepth
Set up Maya render layers and Nuke nodes for a fast hardware-accelerated depth pass

How to use an Xbox Kinect for Motion Capture
Installation, setup, and usage in Maya and MotionBuilder

Disable background Adobe processes on macOS
Prevent resource-consuming Adobe background processes from running on your Mac.

How to use HIK retargeting
Using motion capture animation in Maya

How to get HEVC support on Windows 10 for free
Use the hidden free OEM extension

Prevent Windows 10 from auto-downloading bloat
Registry tweaks to prevent Windows from repeatedly installing shovelware without your permission


Miscellaneous 🔗