Profile Pic

Hello! I'm William Liu. Welcome to my web portfolio.

Projects Résumé

PROJECTS

A collection of my personal projects

FULL-SCALE MULTIPLAYER SURVIVAL GAME

Paxitium


• Reached #1 on IndieDB in July 2017
• Open-world map featuring multiple islands
• Fully authoritative multiplayer system
• Extensive inventory management
• In-depth movement and vehicle system
• Rudimentary AI for non-player characters

FROG-GO

ARCADE JUMPING GAME FOR ANDROID

Froggo


• Developed using Unity3D and Blender
• Google AdMob integration
• Leaderboard using Google Play Services
• Customization system for map and frog
• Currency and achievement system
• Released on Google Play

AUDIO VISUALIZER

audio


Audio-based project made with Processing

• Takes mp3 clip and visualizes amplitudes
• Transforms input note sequence into wave
• Custom wave function for audio player

MACHINE LEARNING

ML


Language Detection
• Learns whether a word is English with back-propagation

Tic Tac Toe
• Learns to play tic-tac-toe via genetic algorithms

MORE THAN JUST CHESS

Froggo


A modern take on the classic game of chess

• Created using Unity3D and C#
• Pieces have mana & HP, evolve into other pieces
• Rework collab. with Jan Ostermann

TOSSING DEMO

ML


Tossing demo made in Unity3D

• Screen- to world space for accurate input
• Rigidbody physics for objects
• Wireframe shader

FIRST ROBOTICS

FRC Pic


Robot software for FRC Team 5428 in 2017
• Used in robot at provincial level contests
• Features software-hardware interaction:
    > Input handling with XBox controllers
    > Camera feedback via wifi

SOCIETATEM

Societatem Pic


64-player multiplayer FPS game made in Unity3D

• Features large map, vehicles, and variety of weapons
• Class progression and item shop system
• Won 2nd place as Indie Game of 2014 on ArmedUnity

ZOMBIESURVIVORZ

ZSZ


Top-down shooter written in Java

• Uses Java Swing for graphics API
• Map tiles generated from color texture
• Simple enemy AI with custom pathfinding

OLDER PROJECTS

OP


• A selection of my older programming projects
• Highlights my introduction to programming:
    > 3D rendering engine with walls made with LWJGL
    > Two-player air hockey with Java Swing
    > A scientific calculator with rudimentary GUI

Resumé