Projects

public / 2022

Ask Away

Synchronous trivia game for Discord.

An interpersonal trivia game for Discord, ported from Zoom and rebuilt in PixiJS, focused on synchronous real-time play between friends.

Showcase

Ask Away Showcase

Project Context

Ask Away was an interpersonal trivia game created for friends who wanted to test how well they knew one another in a casual setting.

The game was built for Discord as a port from an earlier Zoom version. It focused on synchronous gameplay, allowing players to compete in real time inside Discord. The format shared some party-game DNA with Heads Up, while adding unique categories and meta gameplay elements to keep players engaged over multiple sessions.

My role as lead developer was to port the original Angular version over to PixiJS. Once the port was complete, my next focus was developing A/B tests for the game. The port team consisted of three people: myself as lead developer, a producer and an artist who joined once meta mechanics were being implemented.

The game had a trial run on a public Discord testing server, which is why I can include it in the portfolio. It did not go to wider public release and has since been removed from the testing server.

Object-Oriented And ECS Architecture

The game used object-oriented programming alongside an entity-component-system style architecture. This helped keep gameplay systems, rendering and platform integration separated while still allowing reusable components to be composed into larger features.

That structure was useful for a porting project where the experience needed to move from one platform and technology stack to another without simply recreating the old implementation one-to-one.

Discord SDK

The Discord SDK was used to integrate the game with Discord, allowing players to start and join games directly from their Discord environment.

The SDK also supported platform-level concerns such as user authentication and embedded activity behaviour, which were central to making the game feel native to Discord rather than like an external web page.

Airtable Integration

Airtable was used to manage questions, answers, categories and related game data. This allowed content to be updated without requiring code changes and made collaboration around question data more practical.

Using Airtable also gave the team a clearer workflow for managing content as the game expanded into categories and meta systems.

Zoom Game Port

Ask Away was originally developed as a standalone Zoom application. Porting it to Discord made the game easier to access for groups already spending time together in the same server.

Instead of inviting people through external links, players could start and join directly from Discord, making the experience better suited to casual group play.

A/B Testing

After the port, A/B testing was used to explore game mechanics and feature direction. Multiple versions of features could be tested with players to understand what improved engagement and overall user experience.

One outcome of that process was a category shop, allowing players to purchase and unlock additional categories using in-game currency. That added a meta-progression layer and gave players another reason to keep playing.

Technical Aspects

  • Object-oriented and entity-component-system architecture
  • Angular-to-PixiJS port
  • Discord SDK integration
  • Synchronous real-time group gameplay
  • Airtable-driven question, answer and category data
  • A/B testing for game mechanics and meta features
  • Category shop and in-game currency systems

Challenges

  • The original game was built for Zoom in Angular and needed to be ported to Discord in PixiJS.
  • Synchronous gameplay had to feel clear and responsive inside the Discord environment.
  • The project had a limited public testing run and did not release widely, so the portfolio context needed to stay accurate.

Contributions

  • Led the port from the original Angular/Zoom version to a PixiJS-based Discord experience.
  • Worked with a producer and artist as the game expanded into meta mechanics.
  • Implemented Discord SDK integration so players could start and join games from Discord.
  • Integrated Airtable-backed content management for questions, answers and categories.
  • Developed A/B tests for mechanics and features, including category and progression systems.