Photon Mapping
photon
Programming Language: C++
This two-person school project is the final iteration of the ray tracing engine built for a computer graphics class. The first iteration involved basic ray tracing to render diffuse, reflective, and refractive materials. Next, bounding boxes and a bounding volume hierarchy are used to speed up the render time by reducing the number of ray intersection tests computed. Finally, progressive photon mapping is implemented for better visuals and more convincing refraction and caustics.
Kitchen Simulator
kitchen
Programming Language: C#
Kitchen Simulator is a school project developed by two people in the Unity engine for a class about 3D user interaction. It utilizes the PlayStation Move for controls. The aim of the game is to find and collect ingredients around the area to complete the chosen recipe. Technical features include: 3D menus, object selection and manipulation, wayfinding, and player movement.
StreetMeet
Programming Language: Java
StreetMeet is an Android mobile application developed by a group of six for a mobile development class. The primary feature of the app is the use of Bluetooth LE beacons, which allows phones to advertise themselves and find other phones within range. The app will share the profile created by the user with other users that he or she passes by. This can be used like a business card, an informal resume, or a way to meet new people. Users can also set filters to see profiles with specific attributes.
Lightspeed
Programming Language: C++
Lightspeed is a two-person project that builds on the OpenGL graphics engine developed throughout the school quarter while featuring a minigame of a tank dodging beams from UFOs. The main features showcased are: per-pixel texture lighting, asteroids in the background that are generated as particle effects, initial camera movement using a Bezier curve path, and bounding sphere collision detection for the UFOs.