App City Dash

Team: Cyber Safety Project

Role: Game Designer, Game Developer

Timeline: 5 Months

DESCRIPTION

App City Dash is an educational infinite-runner game designed to teach children Cyber Safety principles. The game is designed for use within a classroom, allowing teachers to quiz students and export their results within the game. I designed and developed the game as a solo contractor for Cyber Safety Project, an Australian company that creates and delivers cyber safety content and curriculum for classrooms.

TOOLS

  • Unity
  • C#
  • Blender
  • Microsoft Office Suite

JUMP TO SECTION

Project Showcase

Game Design

Game Development

Project Planning

PROJECT SHOWCASE

TESTIMONIAL

Joel was an exceptional partner in bringing our game vision to life. He not only interpreted our brief with clarity, but also contributed his own creative ideas and deep knowledge of game design to deliver a product that exceeded our expectations. Highly professional and accountable, Joel worked collaboratively and flexibly with our team to create an outstanding educational experience for our students.

Trent Ray, Co-Founder and Lead Educator at Cyber Safety Project

GAME DESIGN

DESIGNING FOR CLASSROOM USE

I designed the user path to be as simple as possible so teachers would be able to effortlessly guide their students through games during lessons.

 

Confirmation pop-ups were added to remind students to export their game results, preventing possible misinputs by eager players.

BOOSTING REPLAYABILITY

Repetition helps reinforce learning, so unlockable cosmetics were added to incentivise recurring play.

To buy every item in the shop, students will have to play several games before they earn enough energy.

This repetition means they’ll be quizzed on the same topics multiple times, making it easier for the student to absorb the game’s curriculum.

ACCOMMODATING ALL
SKILL LEVELS

All students have different abilities and skill levels, so multiple options were added to ensure everyone is accommodated.

The game supports tablet or computer controls depending on what the student is comfortable with, or what’s available in the classroom at the time.

Elements like question answer time and player speed can also be adjusted to fit anyone’s needs.

GAME DEVELOPMENT

BEING FLEXIBLE IN MULTIPLE ROLES

I worked as a solo game designer and developer contractor on App City Dash, meaning I was frequently hopping between different roles. To efficiently manage this, I personally developed the key assets and systems for the game, while sourcing less important assets from elsewhere.


Blip and their collectibles were custom made, but background building pieces were sourced from asset packs. This gave me more time to fine-tune the programming and systems of the game itself.

MATCHING BRAND THEMES

It was important that App City Dash blended neatly with Cyber Safety Project’s existing content and brand.

 

The game went through multiple iterative styles to find one that best brought the existing brand into the medium of videogames.

Initial UI DesignUpdated UI Design

ADAPTING TO NEW CURRICULUM

Partway through development, App City Dash was updated to include four areas of curriculum, rather than just one.

I pivoted the game design to best support this change, while efficiently reusing systems. The Responsibility Chip, an unlockable that had four tiers, was split into four standalone chips, with each chip tied to a piece of curriculum.

This gave each subject a meaningful unlockable while not introducing complexity.

PROJECT PLANNING

WORKING ACROSS TIME ZONES

I developed App City Dash while working with Cyber Safety Project, based in Melbourne Australia.

 

Through careful planning and well-timed meetings, I was able to effectively work alongside their team in a fully-online format.

SCHEDULING AND CREATING MILESTONES

To ensure that the final project met the needs of Cyber Safety Project, I created milestone deliverables throughout development that made it easy to receive feedback on my work.

I blocked out my work with estimated completion times for each task throughout development.

This made it easy to see my progress on the project and calculate how much extra time I could allot for additional updates and pivots.