Choong Yee's Works

List of my works!

Sunday, February 20, 2011

CS4343 Game Development Project

This is a playable demo of what my group did during phase 1 of the project. We are basically playing around with the capabilities of unity3d game engine to create 3D game. I must apologize for the the GUI screw up, it is resized for offline playing and not the web player at the moment.

Quick list of things that I've did for the game
  • Dragon attacks ( claw and flame breath )
  • Game physics ( colliders, destructible buildings)
  • Particle effects ( flames )
  • GUI programming

For phase 2 of the project, we actually did a game that combines the elements of tower defense and teaches musical notes and chords.

Couple of things I did for this game,

  • Programming of the tree growth
  • UI layout and programming
  • Minimap
Here's the trailer of the game



Here's the link to try the game out!
http://reversalstudios.com/cy_resume/Thunder/WebPlayer/

Wednesday, February 9, 2011

CS4247 Graphics Rendering

These are the 2 works that I've did while learning advanced graphics rendering techniques

1. Reflection mapping

Basically, the idea is to rendering the scene on 2 passes. The 1st pass would place the camera right below the objects from the table's point of view and takes a snapshot of it. The picture is then textured on the table, adding alpha blending to make it seem like the table has a reflective surface. The second pass would rendering the scene from the user's point of view together with the reflection. The results are as follows,


2. Radiosity

The is a powerful global illumination technique that progressively apply the radiosity algorithm to simulate global light. In this assignment, we are suppose to create our own models and apply radiosity solver to it.

This is how the model looks like without radiosity


This is how it looks like after radiosity solver is applied.




CS4342 3D Modeling and Animation

What I've learnt in this module is an entirely different way of using Maya. The conventional way of using Maya would using the interface and manually model, rig and animate objects. However, we are not really allowed to do so in this project. Instead all the models you see in the video are created with equations and the animation and rigging in painstakingly scripted.


CS4213 Game Development

In this module we did a couple of things,

1. To program characters to animation and move at correct speeds.
2. Character to follow the grid centers.
3. Implement A* algorithm for pathing
4. Implement quad trees to enhance pathing and speed up calculation.
5. Creating AI for the monster to decide when it should attack and pollute the world.

All this is applied to this game, where the human is supposed to avoid the monster and clear up pollution, hiding in shelters when he has run out of energy. The monster on the other hand, is programmed to pollute the world, attacking human when it gets in range. The human wins if the pollution level is reduced to a certain level, loses if it gets too high, or has no HP left.

CS4345 General Computation on GPU


Thoroughly enjoyed this module not only because of how well the lessons are planned, but the application of it in digital media, the potential of faster processing and rendering of 3D games. These are some of the stuff that we did during the course.

Writing shaders for procedural bump mapping/reflection mapping using GLSL.


There are also interesting things done using Nvidia CUDA, using GPU to do calculations instead of GPU. These includes,
  • Convolution
  • Prefixsums
  • Scatter and gather techniques in sorting unique numbers

Friday, January 22, 2010

CS3241 Computer Graphics

I had a great time in this module, especially when we had a awesome lecturer; Dr Michael Brown to teach us the basics of computer graphics and did several coding assignments which I felt it was really relevant to what I my career in future.



This is a simulation of a 3D world (top/first person view) with lighting and some simple animation.




Cloth physics simulation using particle systems. Took me some time to get it :)

CS3240 Human Computer Interaction

We did a interactive product demo of the Samsung S5 for this module using Adobe Flash. Features of this demo includes a 360 degree view of the product as well as navigation of different fuctions of the MP3 player such as song selection and picture viewing.


The Samsung S5!


Screenshot of the rotation menu


Screenshot of the the mp3 function

*update* The link to the download the demo is right here http://reversalstudios.com/cy_resume/SamsungS5.swf (it will take some time for the download to complete)