A collection of small projects exploring math, physics, and game programming, built in python using pygame and numpy libraries
Note: These projects were developed entirely on phone using Pydroid (no laptop access), and are optimized for a vertical mobile screen rather than desktop.
Several projects use a custom module called gui_tools, containing reusable mobile-friendly UI elements (analog sticks, styled buttons, sliders, etc.) built to simplify interface design across projects.
- Mandelbrot Set - Interactive explorer for the Mandelbrot set, built in various ways, and features Julia sets as well.
- Mazes - Two projects in one: a solvable, adjustable 2D maze generator, and an endless 3D maze you can traverse.
- Flappy Bird - A clone of the classic game built with pygame, also featuring a genetic algorithm that can play it almost endlessly.
- Tic Tac Toe with UI - Tic-tac-toe with a full graphical interface.
- Fractals - Visualizations of fractal patterns generated algorithmically.
- Wave Visualised - Simulation of overlapping circular wave sources, visualizing interference patterns.
- Spinning a Cube - A 3D cube rendered and rotated from scratch using rotation matrices and perspective projection.
- Colliding Balls Arena - A circular arena where any number of balls can be added and collide/bounce off each other and the walls.
- Collision System - A physics demo where rectangles can be pushed and moved by colliding with other rectangles.
This repo is a collection of earlier practice projects. Larger, more polished projects will be uploaded in separate repositories after thorough testing.
They say a programmer's greatest joy is talking about their work, I'd agree. My little brother shares this interest, and our conversations about what I'm building are often what help me in solving problems and inspires me to make the next thing <3