Close

Hi, I'm Xavier Yang

Software/Game/VR/AR Developer

Download Resume

About Me

protrait image

My journey in the world of code has led me to explore various facets of software development:

1.Game Development: I thrive on the creative process of building games. With the Unity Engine as my canvas, I've brought virtual worlds to life, from pixelated adventures to immersive 3D environments. Whether it's designing gameplay mechanics, creating stunning visuals, or optimizing performance, I revel in the magic of game development.

2.App Creation: Beyond games, I enjoy crafting fun and practical apps. From productivity tools to quirky utilities, I've dabbled in creating software that simplifies tasks, entertains, or sparks curiosity. The thrill of seeing an idea transform into a functional app keeps me motivated.

3.AR/VR Exploration: The realms of Augmented Reality (AR) and Virtual Reality (VR) beckon me. I'm eager to delve into AR/VR development using the powerful Unity Engine. Imagine overlaying digital information on the real world or immersing users in alternate realities—I find the possibilities exhilarating.

Currently, I'm on the lookout for full-time game development roles and other exciting software development opportunities. If you're seeking a passionate, adaptable, and growth-oriented developer, let's connect!

Experience

Unity Software Developer

CAST Group of Inc.

- Used Developed 3D Tracking System Integration. Created a product that seamlessly integrates a 3D tracking system with PTZ (Pan-Tilt-Zoom) cameras.
- Designed and implemented an event system within the software. Users could define various camera actions and associate them with triggerable events.
- Implemented a serialization system that could store in-game content, user preferences, and critical data efficiently. Ensured seamless data persistence across sessions.
- Utilized the software's GUI to enhance usability. Implemented a Drag-and-Drop system for easy manipulation of UI elements.
- Resolved NDI (Network Device Interface) communication issues between the software and PTZ cameras.
- Multilingual Support and Customer Engagement.

Contract FrontEnd Content Administrator

in-TAC (International Talent Acquisition Centre)

- Used JavaScript and HTML to present content in an organzied, captivating manner;
- Used React to ensure the dynamic layouts fucntion as intended;
- Implemented web-design best practices to ensure a user friendly interface

Teaching Assistant

University of Ottawa Makerspace & Science Club

- Guided students with weekly coding challenges and projects;
- Provided support to class material and find interesting and non-technical ways to explain technical concepts;
- Taught intermediate level algorithms in different programming languages (Java,Python,C#);

Education

University of Ottawa

Sept.2016 - Apr.2022

Bachelor of Computer Science

Data Structures and Algorithms | Programming Paradigms | Databases | Professional Practise in Computing | Formal Languages | Design and Analysis of Algorithms | Computer Networks Protocols | Cyber Security | Aritifical Intelligence | Natural Language Processing

University of Ottawa

Jan.2022 - Apr.2022

Honour's Porject for Graduate

Project Tile: Sentiment Analysis of Covid-related Reddits
Project Director: Dr.Marina Sokolova
Research Area: (Machine Learning, Natural Language Processing)
Paper Released: Link

This paper focuses on Sentiment Analysis of Covid-19 related messages from the r/Canada and r/Unitedkingdom subreddits of Reddit. We apply manual annotation and three Machine Learning algorithms to analyze sentiments conveyed in those messages. We use VADER and TextBlob to label messages for Machine Learning experiments. Our results show that removal of shortest and longest messages improves VADER and TextBlob agreement on positive sentiments and F-score of sentiment classification by all the three algorithms.

Unity Projects

AR Tape Measure

This is a simple mobile application for measuring distance and length using augmented reality.

Way-To-Hell

This is a 2D mobile game designed with beautiful UIs. Players can choose their favorite characters to play with. Players can control their characters with a virtual joystick. A leaderboard is also implemented using LootLocker network SDK.

5 Chess Go

Photon PUN2

This is an online multiplayer chess game. Create a room and invite your friend to join and play with you! Connect 5 chess with the same color to win.

Play Game

Bomber Man

This is a 3D MOBA game powered by Photon PUN2 network.

In Progress

Find Animals

Sago-Mini

This Game is specially designed for and inspired by Sago-Mini preschool children games.

Play Game

Dots Kill

This is a simple Unity 2D game for mobile devices.

Play Game

Dots Kill2

Phaser3

This is another version of Dots, built using Phaser3 JavaScript framework.

View Project
×
×
×

Skills

Contact Me

xavieryang99@gmail.com
(+1) 819-919-9209
Xavieryang99