Hey there ๐ Iโm David, a Rwandan tech enthusiast and computer science student with an insatiable curiosity for how things work. Iโm all about clean, maintainable code and building systems that donโt just functionโbut make sense, and most importantly, spark joy in every little moment along the way. Whether Iโm refining logic, crafting seamless experiences, or unraveling the layers of a complex system, I approach each challenge with care, intention, and a deep desire to truly understand what lies beneath the surface. Iโm also a lifelong lover of mathโdrawn to its patterns, its logic, and the quiet elegance of well-formed solutions. From building full-stack web apps to lighthearted gaming, and from tinkering with AI to exploring automation, Iโm on a mission to learn boldly, create purposefully, and always stay grounded in clarity. Letโs build something amazing. ๐
This project is a terminal-based 3D rendering engine written in TypeScript. It visualizes 3D objects in ASCII format and implements vector math, projection, rotation, and lighting to create interactive, animated shapes in the console. The project blends computer graphics fundamentals with terminal visualization to make abstract math concepts tangible and engaging.
- TypeScript: The entire project is developed in TypeScript, ensuring robust type safety and modern JavaScript features.
- 3D Object Visualization: Displays 3D objects in ASCII art format directly in the terminal.
- Vector Mathematics: Implements essential vector math for accurate 3D computations.
- Projection and Rotation: Simulates 3D perspective projection and object rotation.
- Lighting Effects: Adds lighting calculations to enhance the depth and realism of visualizations.
- Interactive and Animated Shapes: Allows for dynamic interactions and animated rendering of shapes in real-time.
This project is a research and debugging tool for Call of Duty 4: Modern Warfare. It leverages computer vision techniques (using OpenCV) to detect enemies based on color and provides customizable aim assistance by moving the mouse cursor. The tool includes configurable settings and an optional debug window for visualization and analysis.
- C++: Implements core functionalities, including screen capture, enemy detection, and aim assistance.
- OpenCV: A computer vision library used for image processing and enemy detection through HSV color segmentation.
- DirectX 11: Responsible for real-time screen capture of the gameplay visuals.
- Windows API: Manages input handling, such as mouse and keyboard operations.
- CMake: Used as the build system to manage project compilation and dependency linking.
- Real-time Screen Capture: Captures a portion of the screen using DirectX 11 for analysis.
- Enemy Detection: Identifies enemies using HSV color-based segmentation.
- Aim Assistance: Automatically moves the mouse cursor toward detected targets with customizable smoothing for natural movement.
- Configurable Settings: Allows users to fine-tune detection parameters, aiming behaviors, and performance thresholds.
- Debug Window: Provides an optional mode to visualize bounding boxes, aim points, and aiming paths for debugging purposes.
This project is a Chrome Dinosaur game clone powered by NEAT (NeuroEvolution of Augmenting Topologies). It evolves neural networks to play and master the game through generations of training. The AI dinosaurs learn, adapt, and overcome obstacles in real-time, with their neural network structures visualized.
- Python: The entire project is developed in Python, leveraging its libraries and tools for AI and neural networks.
- AI-Powered Gameplay: Uses NEAT to train AI dinosaurs to play and master the game.
- NeuroEvolution: Implements NeuroEvolution of Augmenting Topologies for evolving neural networks.
- Real-Time Learning: Watch the AI dinosaurs learn and adapt to overcome obstacles in real-time.
- Network Visualization: Displays visualized network structures to understand the evolution process.
- Email: manzidavid093@gmail.com
- Twitter: https://x.com/DavidMANZI_093
- ๐ฏ Passionate about clean code and software architecture
- ๐ Love solving algorithmic challenges
- ๐ฎ Interested in lots of computer science topics
- ๐ฑ Always learning new technologies