Pranksters - Aether Interactive
Last updated
Last updated
A party game inspired by Ultimate Chicken Horse and Super Mario Party for PC, Mobile, and Console on the Roblox platform built using a TypeScript-to-Luau compiler (roblox-ts).
In my role as a gameplay programmer at Aether Interactive, I contributed to a small yet dynamic team focused on crafting compelling experiences within the Roblox platform. The inherent nature of being part of a small team meant I was often expected to be more of a generalist programmer and pick up tasks in lots of different areas relating to: Gameplay, UI, Testing, Networking, Game Design, Sound, Animation, DevOps, etc.
My core responsibilities revolved around the following disciplines:
System Design
User Interface programming
Within these domains, I played a pivotal role in shaping the overall structure and functionality of core systems, ensuring seamless integration and optimal performance. Additionally, I undertook UI programming tasks, contributing to the overall player experience. The dynamic and multifaceted nature of my role allowed me to actively engage with various aspects of game development, allowing me to develop a more comprehensive skill set as a result.
TypeScript, React Lua, Luau, ESLint, GitHub, GameAnalytics
Flamework, Janitor, Reflex (Redux alternative), Ripple, Sift, t.
Knowledge of TypeScript (in a non-web environment), writing type-safe, performant code that is maintainable, consistent, and meets the business rqeuirements of the project.
Cross-Platform development; developing controls for Keyboard + Mouse, Touch, and Controller; and creating dynamic UI that works on multiple platforms, and many different screen sizes (from 4K to Ultrawide support down to the iPhone 5s).
Understanding client-server architecture to create multiplayer experiences that are less susceptible to cheats.
Implemented analytics using the GameAnalytics API. Implemented new features to boost retention and session engagement.
Version Control using GitHub, including feature branches, pull requests, code review, merge conflicts, etc. Followed conventional commits for commit messages.
Understanding Luau when debugging transpiled TypeScript code.
Took full ownership over many features, from the design phase, to implementation, and testing.