Xiangyu (Marshall) Wang 王翔宇's Portfolio

2023, Aug 15    

Animation

Motion Matching: Locomotion

  • speed switch, stand_turnAngle_startWalking, move_PlantTurn_move, move_to_stop_(with/without turning after the character stands still)
  • Postprocessing: FootIK
  • Video: [(contact me for the link)]

Motion Matching: Walk and Stop at Specific Location

  • Work in Progress
  • Snapping to the target location by interpolation between source and target trajectories
  • Video: Google Drive

Inverse Kinematics (IK):

  • Video Link: Google drive
  • Linear Blend Skinning / Dual-Quaternion Skinning
  • IK solver: Tikhonov Regularization / PseudoInverse
  • Implemented sub-step IK to make the results more stable

Procedure Animation: Spider

Simulation

Physical Jello Cube

  • Video Link: Google drive
  • Simulated by a mass-spring system
  • Collision implemented by penalty method
  • Cube responses to a time-independent force field and mouse dragging

2D Boid Simulation

Serious Game Projects

Come with Me: a two-player cooperative game set in a puzzle filled magical world.

  • USC Games MFA Thesis Project
  • Steam

Singleless: Local 2-player competitive shooting game

Game Engine Course Project

These are things I implemented in Game Engine Dev class (CSCI 522) by myself.

CPU/GPU Collision check (Performance comparison)

  • GPU Code was implemented by OpenGL compute shader
  • Many static imrods with obvious overlaps were spawned for collision detection
  • Video: Youtube

An basic 3D Audio system implemented by XAudio2

  • 3D spatial effect
  • Videos:
    • Walk sound attached to a soldier, & ambient sound: Youtube
    • 3D Sound Music: Youtube

An animation system with full/partial/additive animation

  • Also a basic 3rd-person controller was implemented
  • Videos:
    • 3rd person controller with basic actions: Youtube
    • Additive animation: Youtube
    • Partial animation: Youtube

AABB Bounding volumes & Culling

  • A basic culling test using camera view frustum & AABB.
  • Video: Youtube

A patrol/aim demo

  • One soldier patrolling between randomly selected different waypoint
  • Another soldier walk to his destination point and then start aim at an imrod.
  • Video: Youtube

Game Demo (designed using Construct 2 free version)

‘Lightning: South Project’ Game:

Customized ‘Ghost Shooter’ Game: