Self Havoc-I
Computer Graphics

Self Havoc-I

A 3D first-person game using Python and PyGame, implementing Ray Tracing technique and Bresenham's Line Algorithm. Leveraged recognized Computer Graphics algorithms to overcome PyGame's 3D limitations and utilized sprites, textures, and sound effects for an immersive gameplay experience.

PythonPyGameComputer GraphicsBresenham's algorithm
Self Havoc-II
Computer Graphics

Self Havoc-II

A 3D-based third person game using Java and OpenGL, with realistic features such as fog, height-map terrain, and object-collision detection. Implemented shaders, phong lighting, and optimized texture rendering using multi-texturing and mip-mapping.

JavaOpenGLComputer GraphicsObject-collisionMip-mapping
Restaurant Monitoring System
Backend

Restaurant Monitoring System

Developed backend functionality to monitor the online status of restaurants during business hours, generated reports on uptime and downtime, and implemented efficient data processing and interpolation techniques.

PythonFastAPISQLMulti-threaded programming
Web Havoc
Frontend

Web Havoc

Developed a responsive website, Web Havoc, using HTML, CSS, and JavaScript to showcase the games Self Havoc-I and Self Havoc-II. Designed with user-friendly interface, engaging features, and responsive layout for optimal viewing experience.

HTMLCSSJavaScript
FoodPrep
Mobile development

FoodPrep

Developed a dynamic Android application, FoodPrep, using Kotlin, Java, and XML, offering features such as user authentication, restaurant search, menu selection, cart management, and order history tracking. Integrated JSON parsing, APIs, local databases, and local libraries for seamless functionality.

KotlinJavaXMLAndroidSQLite
Image Manipulation
Computer Graphics

Image Manipulation

Developed an image manipulation application in Python using Pygame and Numpy. Allows users to manipulate images using Latin Extended-B symbols with customizable symbol size and colors. Provides the ability to save the manipulated image to a specified directory by holding the 'SPACE' button.

PythonPyGameNumpy
Video Manipulation
Computer Graphics

Video Manipulation

Developed a video manipulation application in Python using Pygame, Numpy, and OpenCV. Implemented techniques like custom symbol conversion, colored symbols, and custom-sized pixels. Integrated screenshot capture functionality with the ability to save images at a specified location.

PythonPyGameNumpyOpenCV