Game – Incomplete

Course: Fall 2013 – Building Virtual World

Role: Programmer in team of 5 (2 programmers, 2 artist, 1 sound designer)

Introduction:
Incomplete is a three-week project of story telling round in Building Virtual World course of Carnegie Mellon University Entertainment Technology Center. Our team used Oculus Rift (Head mounted virtual reality display which tracks user’s head rotation) , Webcam, PlayStation Move (Motion controller that tracks position, rotation and acceleration) and NyArtoolkit (Augmented reality library for tracking markers within camera feed) to create a augmented reality experience of a virtual character of a black and white world coming to real life and collect colors from real-world audience.

Preview:

Programmers: Ojas Dileep Sawant / Dave Tianwei Liu
Artists: Taku Nishino / Hannah Turner
Sound Designer / Producer: Jimin Song

Game – Giant Robot Clash

Course: Fall 2013 – Building Virtual World

Role: Programmer in team of 7 (2 programmers, 3 artist, 1 game designer, 1 sound designer)

Introduction:

Giant Robot Clash is a three-week project aiming for Building Virtual World Festival of Building Virtual World course of Carnegie Mellon University Entertainment Technology. Our team decided to use Oculus Rift (Head mounted virtual reality display which tracks user’s head rotation) and PlayStation Move (Motion controller that tracks position, rotation and acceleration) to create an virtual reality immersive giant robot boxing arena game.

Preview:

Game – Full Moon

Course: Fall 2013 – Building Virtual World

Role: Programmer in team of 5 (2 programmers, 1 artist, 1 sound designer)

Introduction:

Full Moon is a two-week project aiming for naive guests in Building Virtual World course of Carnegie Mellon University Entertainment Technology. Our team was assigned to use Oculus Rift (Head mounted virtual reality display which tracks user’s head rotation) and PlayStation Move (Motion controller that tracks position, rotation and acceleration)

Preview:

Game – Tetronic

Course: Fall 2013 – Building Virtual World

Role: Programmer in team of 5 (2 programmers, 1 artist, 1 sound designer)

Introduction:

Tetronic is a one-week project in Building Virtual World course of Carnegie Mellon University Entertainment Technology. Our team chose the Jam-O-Drum, a platform that consists of a circular, projected game board and 4 game pads, each consisting of a drum pad and wheel.

Preview:

Tetronic from Joel Ogden on Vimeo.

Game – Helios Saga

Course: Spring 2013 – CGT 490: Video Game Development and Design

Role: Lead programmer in group of 5

Introduction:

The Helios Saga is at its core, a 2D top down shooter that allows the player the opportunity to customize their ship in order to face specific obstacles according to their preferred play style.

The object of the game is for the player to destroy three separate power generators located within the atmosphere of the sun while their shield is up. However, shield drains energy that can only be recharged while the player is outside of the sun.

The special The Clutter Edition was created in the collaboration with music band, The Clutter, who let us use their music as our in-game background music. The Clutter Edition features their Clutter Jet design as player’s ship.

Preview:

Helios Saga - The Clutter Edition

Play

App/Web – nanoHUB.org HTML5 Presentation Production Tool (nanoWind)

Work: nanoHUB.org (a direct sponsored project of Purdue University Network for Computational Nanotechnology)

Role: Under supervision of Mr. Cychosz, I am the only developer involving in nanoWind development and I developed a working concept of HUBpresenter.

Introduction:

nanoWind is a Microsoft Office 2007 plugin designed to generate contents for HUBpresenter automatically from Final Cut XML, PowerPoint voice-narration or Adobe Presenter Project.

HUBpresenter is a HTML5 online presentation player.

Preview (HUBpresenter playing a seminar about nanoWind):

(Click Here to view the presentation)

nanoWind

Project URL:

http://nanohub.org/resources/13220

Mr. Cychosz‘s seminar about this project at HUBbub 2012 conference:

http://nanohub.org/resources/15651

Game – Methods of Loci

Course: Fall 2013 – Building Virtual World

Role: Programmer in team of 5 (2 programmers, 2 artist, 1 sound designer)

Introduction:

Methods of Loci is a two-week project in round 1 of Building Virtual World course of Carnegie Mellon University Entertainment Technology. Our team was assigned to use Microsoft Kinect (Infrared depth based motion sensor that tracks body skeleton joints’ position) to create a game of character B helping character A to rid character A’s fear.

Preview:

Web – WYSIWYG Gallery

Course: Spring 2012 - CGT 356: Web Programming, Development and Data Integration

Type: Individual Project

Demo:  Scenes of Purdue (Super Admin: admin, Password: php)

Introduction:

The purpose of this site is to provide a common location where anybody can come, browse through the images, and use an appropriate image for whatever their needs may be. These images need to stay in an organized directory structure and cataloged and maintained in a database. The database should hold the categories available and image information such as filename and description.

The system will allow three types of access: 1) User, 2) CategoryAdmin and 3) SuperAdmin. A User can only browse through the images and download them. A CategoryAdmin can login and add, delete, change, etc the images for their particular category. A SuperAdmin can login and add, delete, change, etc. images for the entire university, as well as manage users. Administrators can also browse through their available images, upload new images, delete old images, create new categories of images, and enter descriptions of each image.

Using PHP and MySQL knowledge acquired from CGT 356 and jQuery knowledge acquired from CGT 353. I accomplished this WYSIWYG (What you see is what you get) dynamic content management system with user experience as my highest priority.

Preview:

CGT 356 Project 2

Game – Unity 3D Platform Game

Course: Spring 2013 – CGT 490: Video Game Development and Design

Role: Individual Project

Introduction:

In this individual lab assignment, we were required to use Unity 3D engine to build a 2D platform game involving controlling sprite sheet, walking motion, jumping motion, collecting keys and opening the door if all key has been collected. Some extra add-on functions to this lab: multiple keys, particle effects, teleportation, moving platforms, parallax background and player death.

This game will be constantly updated as the project is still in development.

Preview:

Game

Play:

Unity Web Player

Download

Credits:
Background music composed by: Eric Skiff
City image: http://madetobeunique.com/
Cloud images: http://bit.ly/WeI2Ze
Sky image: http://bit.ly/10QwPTk

Updates:
2013.1.22 Ex02 v2

  • Replaced parallax cloud background with 2 layers of sprite sheet animation
  • Replaced city background to a fancier one
  • 1.5x faster than it was to achieve a more challenging game-play experience

Prototype – My “Project Glass”

Introduction:

Inspired by Google’s Project Glass. I started a project of making my own Android powered monoscopic wearable computer. I used following components in this project:

  1. Myvu Solo Plus Video Glasses (Modified to use only one eye)
  2. Rikomagic MK802 II Android 4.0 Dongle
  3. USB Powered HDMI to Composite Converter Box
  4. 5V 15000mAh Li-ion Battery Pack
  5. Bluetooth Keyboard and Mouse

By combining these components together plus a little modification, this prototype system can be carried around in a small bag and can display a fully functional Android 4.0 OS controlled by wireless keyboard and mouse.

For detailed information about how to modify the Myvu Solo Plus Video Glasses, please visit my life blog at: http://tianweiliu.wordpress.com

Prototype:

Photo Jan 04, 7 08 33 PM

Web/Game Developer