Game Engineer - Unity, PlayStudios Asia

Playstudios is a game studio focused on creating mobile games, mostly social casino games, with the PLAYAWARDS program, which allows player to earn points and spend on real life rewards.

Hands-on Experience with:
  • Unity/C#
  • .NET - create lightweight backend for basic data processing
  • Scrumban (Scrum-Kanban Hybrid)
  • TypeScript - React.js and Interactive Google Sheet
  • Lua
  • Python - Data Visualization
  • Jenkins

MyVEGAS Slots

MyVEGAS Slots is a social casino mobile game that offers a wide selection of slots games. Various in-game features e.g. events, daily mission and album, allow players to earn points which can then be redeemed as real-world rewards via the PLAYAWARDS program.

Feature Development

Prioritized Sales System

Designed and implemented a sales blocker displaying system that show sales blockers depending on configurable conditions e.g. priority, available duration and meta-parameters e.g. player spending pattern, level and chip balance
This added layer of configurability enabled the product team to target certain players with specific sales offers, and players are more likely to purchase offers suggested by this system

Inventory System

Designed and implemented scalable in-game inventory that allows items and currency awards player earned from events to be stored and consumed later.
It is designed with extendability in mind to allow future or more complex awards types to be supported passively by the inventory system

Season Pass

Implemented a "Free-mium" season pass system consisting of a free and premium tier that unlock awards with progression. Progression an be boosted via a purchase.
It is designed to be configurable in terms of number of nodes, award types and duration, allowing the product team to finetune the parameters according to the performance data

Scrollable Widget Panel

Implemented a centralized system for LiveOps events to display their event widget, allowing more widgets, and thus events to be run at the same time
Implemented an auto-focusing feature that scrolls to and highlights the corresponding widget when players make progress in the event

Tournament

Designed and partially implemented a tournament system layer that consists of:

  • Backend connecting to an existing internal tournament service, providing logic for tournament room distribution and leaderboard calculations
  • Frontend displaying tournament events and leaderboard, with fetching calls optimized and spread out to reduce loading time by half

Tools Development

Custom LiveOps Event Schedulers

Created a scheduling prototype in Google Sheet using TypeScript/AppScript that allows product team to reschedule upcoming in-game events and pushing to internal source control to be published to production

Extending the prototype, created a drag-and-drop internal website with React.js/TypeScript that allows product team to configure the look of the in-game lobby/dialogues
The setup is then processed by a lightweight backend in .NET/C# to generate corresponding JSON configs, before pushing the updated configs to the internal source control (then to production)

Schedule Visualization

Created a python script in Google Collab that generates a timeline visualizing the schedule of upcoming in-game events, allowing the product team to easily spot any potential problemetic conflicts or overlaps beforehand

Internal VSCode Extension

Implemented additional functionalities e.g. Automation of JSON config clean-up and pushing to internal source control

LiveOps Events

Implemented the following popular LiveOps events in Lua and revamped events for launches of new slot games:

Spin And Win

Multi-Challenge

Winning Streak

Vault Rush

Rocket Race