Back
Skill Nation
Fast loading times and small build sizes were constant requirements, so a lot of the work was about keeping the games lightweight and optimized. Runtime performance was also a constant battle since the apps were run on top of the existing app.
These games are all missing general UI such as menus, score displays, pause buttons & menus, etc. This sort of UI was handled by the app itself, and the game would just communicate what the app should show. The games do however have a lot of game specific UI.
I've also designed and implemented standardized systems that were shared across all the games:
- Game configs, allowing us to tweak and balance games during development, set game modes & special events, etc.
- Game customization & asset streaming, which allowed the players to unlock customizations for their games, while keeping the games' loading times quick
- System for saving user progress
- A debug tool that attached a debug console to the games, tracked performance & loading times, and allowed us to modify the game configs at runtime
- The interop layer for game-app communication. I was also involved with the app side of things, making sure the webview is properly configured and optimized
Built from scratch
Bullseye
Bullseye mixes 2D environments with 3D target-shooting gameplay.
Bowling prototype
Unfinished prototype with custom bowling tracks, PvP matchmaking, swipe controls and a level editor.
Moji Mash
Merge game clone using emoji assets, configurable physics speed, props and debounced score effects.
Built from templates
Stacker
Modified template stacker game with checkpoints, combos, score UI and increasing tower wobble.
Tennis
Modified template tennis game upgraded with better rules, physics, pacing, performance and a targets practice mode.
Road Rage
Modified template endless runner with reworked controls, delivery scoring, crash feedback and seeded level generation.
Void Runner
Modified template runner focused heavily on WebGL performance optimization and endless-runner conversion.