Projects

Tech. Art

Collaboration Work


Pipeline: Animation Converter

Amorite Offline Model Animation Converter for PlayCanvas. Source available on GitHub.

Model Converter for PlayCanvas engine (click ▶ to play)

Model Converter for PlayCanvas engine (click ▶ to play)

Realtime WebGL

Realtime WebGL

Pipeline: Surface Scattering

Created the translucency map and the GUI panel for Three.js

Three.js Interface

Three.js Interface

Position Map

Position Map


Facial Tracker and Avatars

A proof of concept connecting facial tracker and avatars. Construct the model, the rig and redirect the tracker’s fitting weights output into Maya via MEL and Python.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6d6ac44a-0a32-457c-a54a-b2ba670a4520/tracker-maya-connection-working.mp4

2D Animaion

2D Animation using Spine.

In-game look

In-game look

short video version

short video version

UIParticle URP Port

A quick port making this awesome UI Particle package compatable with Universal Rendering Pipeline (URP).

URP Port: shaochun/ParticleEffectForUGUI

Based on: mob-sakai/ParticleEffectForUGUI

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5fc70359-04b9-457e-875b-4b9e7435fe92/uiparticle.mp4

Sprite Scripting

Wrote the Five-Stele sprite module combining artist's sprite assets in order to establish code interfaces (view) for gameplay programmers to pass in data (model) from server.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a7df9255-d948-43d4-9adf-71ef09cba581/20191119-ride-knowledge-five-elements.mp4


Pipeline: Spine Previewer

A validating tool for exported spine asset integrity before importing into game in C++ with ImGui & Spine Runtime 3.6.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4a5a428c-3b05-4a51-b27a-73fcd172d85a/2018-12-0419-17-28-092-c.mp4

UI Versioning Tool

A simple interface for reviewing regional sprite changes in Python with Kivy GUI.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/87869583-860c-4039-b5cf-fe9286efd206/2018-11-2918-04-14-564-c.mp4

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5a45792a-dc84-4da8-8012-7233ae2b8e3a/c2.mp4


Patches & Contributions

duplicity (as of 2016-01-06)

https://bugs.launchpad.net/duplicity/+bug/1531154

https://launchpad.net/duplicity/+milestone/0.7.07

comments:https://bugs.launchpad.net/duplicity/+bug/1526557

playcanvas

https://github.com/playcanvas/engine/pull/443

Effects: Ocean simulation

Ocean simulation written in DirectX HLSL shader, full fragment shader. Ported from TDM Seascape (GLSL).

Code is available upon request.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/66b7a756-8f22-42ee-9005-66af1a3af745/ocean_simulation_80kB-c.mp4


https://notion-ga.ohwhos.now.sh/collect?tid=UA-79988208-1&host=shaochun.me&page=/collaboration

Sidework

About