Flappy Bird AI
A Flappy Bird project that uses the NEAT algorithm to train an AI through evolution, gradually learning how to play and beat the game over many generations.
Click on an image to make it bigger!
A Flappy Bird project that uses the NEAT algorithm to train an AI through evolution, gradually learning how to play and beat the game over many generations.
A real-time chat application built with HTML, CSS, JavaScript, and Node.js. Users can join chat rooms, send messages instantly via WebSockets, and use features like unique usernames, message persistence, and a light/dark mode toggle. Try it here!
A lightweight desktop search engine frontend built with Rust and Tauri. Made to help me understand how search engines work by using a web crawler to collect and index data, to performing searches locally. Comes with dark mode out of the box, and a sleek and smooth ui to search with.
A chess engine written in completely Python with a GUI that supports Player vs Player, Player vs AI, and AI vs AI matches. It implements all chess rules including en passant and pawn promotion, and as mentioned before, comes with a (not very smart) AI for users to play against.
An AI built in python to progressively get better and better at Snake. The AI is powered by reinforcement learning, and was my very first ML project I ever made. Includes a Matplotlib graph to show the AI"s progress, and a human playable version of the snake game as well.
A custom image format and viewer written entirely in Rust. It features fully lossless compression using PNG-style filters and DEFLATE, a native GUI viewer with smooth zooming, panning, and metadata display, and a CLI for encoding/decoding images, with seamless Windows file association support.
A Rust port of OneLoneCoder"s (aka Javidx9) olcConsoleGameEngine, allowing for the creation of retro-style games directly in the Windows terminal. It use a familiar, C++-like API with support for rendering, sprites, input, and audio.
A project that lets users draw on the screen and watch their sketches get recreated with smooth curves using the Fourier sequence. You can make your own drawings or see with pre-generated sequences to watch a pattern being made using only math. You can try it right here!
A project to view all the intricacies of the mandelbrot set. Developed for a video on my youtube channel (link here) where I created the basic program, then used various techniques to optimize and improve the mandelbrot generator.