I made a simple first person shooter using the 3js library with the help of Troy Tsui. You can check out a demo.
I created this during a 12 hour hacking session called HackJam hosted by H@B. I was torn between organizing the event and working on my own hack, but I'm pretty with how it turned out.
I had done 3D related projects before, but it had always required a lot of boilerplate and math to get going. This time I was able to find an awesome library called 3js to abstract a lot of the details to focus on the hack itself. This is a simple visualization of spinning boxes and camera. There are no controls at the moment, but I plan on creating more 3D web hacks soon.
You can check out a live demo or the code. Make sure to have the latest chrome or mozilla.
Teammates: Sharad Vikram, Li Pi, Abi Raja
We hijacked powerstrips and hooked it up to an arduino that talks via radio to another arduino connected to our laptop. We then built a node server to control power via arduino C and created an API on top of that. The result was a way to schedule, control, and monitor all electronics you are using including toasters, lights, and any other home appliance.
Teammates: Sharad Vikram, Siddhartho Battacharya, Achal Dave
We attached capaciator touch wires onto the inside of an oragami paper cube, and then used those sensors to pinpoint finger movmements nearby. We created a multi surface touch pad with advanced gestures that costed a few dollars.
Teammates: Sharad Vikram
We created a textbook marketplace to help college students buy and sell their textbooks. It is live at Brobooks.com.
Teammates: Sharad Vikram, Siddarth Bhattacharya, Justin Fu
We tracked the movements of a finger by putting reflective tape on it, and to collect Infrared Lights using a Wii Remote. We implemented the Dynamic Time Warping algorithm to figure out the letters being traced by the hand. We also created an interface to move the mouse around to point and click.
The stack consisted largely of Java and swing to visualize the controls.
Teammates: Sebastian Liu, Jason Pang, Ashwin Raman, Ryan Liu
Art Contributions: Diane Wang
The Splash Mobile App helps people efficiently and simply arrange hangouts and meetups without the hassle that many of the modern day systems have today. This was a summer project with a few of my classmates from high school.
This application was built on a Java Servlet on a Jetty Server hosted in Amazon EC2.
Teammates: Karthik Viswanathan, Kevin Heh
During my junior year of High School just after learning Data Structures and Object Oriented Programming (OOP), I led a team of three to create this aim and fire physics basics game. My groupmembers for the project were Aditya Majumdar, current Columbia Student, and Kevin Heh, a current Stanford student.
I designed the project which consisted of a life-like physics engine with randomly varying graphics. The front end was built on the Javax Swing library. The project in total had over 30 images and 50 classes. We also implemented complex inheritence chains for items such as upgrades and additional weapons, or different missile types.