Home
Games/Research
Graphics/Effects
Contact



Project See-Saw [website]
  • Project See-Saw is a research project which consisted of 7 members from the Entertainment Technology Center, Carnegie Mellon University. We wanted to create an online multiplayer RPG experience that was fun and engaging to both casual and hardcore gamers. We wanted to prove that it is possible to have skill-based elements in a MMORPG type game.
  • In this project, I made an early prototype to test out which skill-based mini game we should use. Also, I set the server AI structure for enemys' behavior.
  • I integrated the particle editor of Ogre 3D into our effects workflow so the developers could create effects by simply scripting and using tools.
  • Tools: Ogre3D, MS.Net, Raknet(networking libraries) and boost(c++ libraries).
See-Saw[download Demo]

 

BVW World 2007
Building Virtual World is an interdisciplinary project course which students in group of four are demanded to create an interactive world/game in every two weeks. Every person in the team is in different background and responsible for different type of work, which contains scripting/programming, modeling/animating, texturing, and sound design. In this course I am a programmer and we used python to create all the games.
   
Echoes

Echoes is a visual effect world which we tried to simulate the experience of a blind man. The objects in the scene only appear when they are triggered by the sense of listening, smelling or touching. The color and appearance of the objects are also affected by the emtional changes of the blind man in the story. Our idea is to visualize the imagination in the man's mind.

In this world we created several shaders which can be used in Panda3D engine, including thermal effects, specialized glow effects, underwater effects, vibration effects and doppler effects.

position: effects and event scripting programmer.
tools: Panda3D, Python, CG and 3D tracker.

 

Echoes

Monster Training Center

Monster Training Center(MTC) is a naive player world which is implemented on the playmotion platform, which the user could interact with the objects on a big screen by using their shadow. During the whole game, the play can only get one instruction from us and all the other information we want to give the users should be implemented into the game itself (both indirect and direct way).

This world was in the BVW show 2007 and earned a great reaction. The player plays as a student in the MTC and goes through all the training lessones which he/she is meant to destroy the building or scare the crowd away. We wish to give as many feedbacks to the players as we could to show how well they do in the game, For example, when the player successfully destroy something in the game, the camera shakes, buildings collapse and planes explode. At the end of the game, they also need to fight with a giant robot physically.

Poition: gameplay/particle effects programmer.
Tools: Panda3D, Python, Playmotion.

 

MTC
Lucifur's Dilemma

This world tells a story about Lucifur, a fire-breathing dog who guards the gate of the hell. Players are involved in this world by helping him to decide which way to go when he is confused. Different decisions will lead the story to defferent endings. This world is also special in its story telling method, which is expericing a tour in a comic book.

Lucifur's Dilemma is implemented on the Beyond Question platform. Every audience is given a remote control so they could vote for the direction of the story. This world also used many sound effects to engage players into the story.

Position: gameplay/camera movement designer.
Tools: Panda3D, Python, Beyond Question, Flash.

 

Lucifur

Color Wars

Color wars is a four-players world which is implemented on the new four-baller platform in ETC. Each player owns their own ball-tracker to interact with the world in the game. In the game, the players are demanded to mark as many tiles as possible to the color they belong to. There are also many power-ups which allow the players to increase the ability of themselves or decrease others. At the end of the game, the player who gets the most number of tiles wins!

Position: gameplay programmer.
Tools: Panda3D, Python.

 

colorwars
Uncle Fred's Perfect Vacation

The player of this game acts as the nephew of Fred and tries to help him from killed by the aligators! The player uses the 3D tracker to control the rope which is tied on Fred and the goal is to move Fred to a save position. This world is consisted with a complete story and gameplay. There are also many different events in the world to maintain the interest curve.

Position: gameplay programmer.
Tools: Panda3D, Python, 3D tracker.

 

Fred
QPalm

In this research our main purpose is to design a different kind of interaction method which allows users to remotely control a list-style menu without any substantial devices. In our design, what users need to do is drawing a circular gesture near their bodies and the highlighted items on the screen will scroll up and down (see Figure). A clockwise circle drives the list scroll down, and vice versa. A circular gesture is easy to learn and also it ¡s a fluent motion so users can control the list menu naturally. After that, we ask user to perform a pushing action as choosing while they already scroll to the target. The project result was submitted to IEEE International Conference on Ubi-media Computing 2008. The detail implmenting method can be found on the paper.

Position: system designer/programmer.
Tools: Stereo camera, MS.Net, VB.Net(Interface), OpenCV, Flash.

 

qpalm
Immersive Chinese Painting: The Ten Gibbons

The main purpose of this project is to make the children learn about a chinese painting during the game. This project is a collaborated research with Taipei National University of Arts. We projected a Chinese painting, "the Ten Gibbons", on the wall by using the seamless multi-projector projecting technique. In this interactive game, we allowed players to attract a monkey following them with a physical banana. At the beginning the monkeys are not at the right position of the painting, and the goal of this game is to attract the monkey to their right positions.

Position: object tracking programmer.
Tools: MS.Net, OpenCV.

Immersive1Immersive2