Lara Robertson: Projects

My current project is working on building the EscapeOut.Games community and developing the EscapeOut-Game Plugin for WordPress.

I would love it if anyone was interested and wanted to work together on this project.

Play Escape Out Games

What is EscapeOut.Games?


IDEA:

I first started with idea that it would be fun to create online games that encourage people to go outside.

I used to run an escape room and really enjoyed the format of those types of games, so I wanted to figure out a way to recreate that experience outdoors.

After toying with the idea of me making all the games, I realized it would be better to try and create a community of people who both play and make these games – something like Geocaching.

Geocaching involves people hiding caches and other people finding them – “The World’s Largest Treasure Hunt”.

For EscapeOut.Games, people could play and create games (instead of caches) and these games could be either simple or more involved.

Basic Rules/Game Constraints:

  • Do not alter the environment. Games are based on what is already present.
  • All game puzzles must have unambiguous answers. There should be no debate about the correct solution. While puzzles can have more than one answer, it should be clear how to solve each puzzle.
  • Games are played on location and are timed, encouraging competitive play. (However, the timed aspect is optional – if you’re not interested in beating someone else’s time, you can take as long as you like.)
  • Games have levels, so players know what to expect:
    • Level 1: Simple tasks such as finding objects and answering easy questions (similar to a scavenger hunt).
    • Level 2: Involves more complex puzzles, combining scavenger hunt elements with basic logic and pattern recognition.
    • Level 3: Requires more advanced problem solving, pattern recognition, and critical thinking skills.

Technology considerations for EscapeOut.Games (ongoing)

Web App (game runs in web browser):

Playing the game on your phone using a browser seemed like the easiest way to create a game that is accessible to everyone, easy to update, and simple to maintain. Another advantage is that it doesn’t matter what type of phone you have.

Vercel and Netlify:

I started off creating the web app using Vercel and Netlify, but neither seemed ideal for what I was trying to achieve. I was also concerned about scalability and how to handle a pricing model if one were implemented. After experimenting with both platforms for a while, I eventually switched to AWS Amplify.

AWS Amplify:

I decided to move to AWS and use Amplify for its ease of use and potential scalability. I initially started with Create React App (then switched to Vite), using AWS Cognito for Authentication and GraphQL with DynamoDB. While I have more experience with REST APIs, I had recently worked with GraphQL and wanted to improve my skills with it.

My app development on Amplify Gen 1 paralleled Amplify’s own evolution, so there were many changes and issues along the way. Overall, it was a good experience, but once I realized I would likely need to recode everything for Gen 2, I paused to reevaluate my options.

game site: https://play.escapeout.games/

git code:
https://github.com/LaraRobertson/escapeout-vite

WordPress:

After all this, I realized that I’m also terrible at making things look pretty. So, I revisited WordPress. Most of my past development work has been with WordPress, so I’m very comfortable with the platform. I chose it simply because I knew it would help with design and I wouldn’t have to deal with maintenance issues related to authentication and the database – I could focus on the game plugin.

WordPress has been working on the Gutenberg project and WordPress blocks for a few years. I hadn’t been using WordPress during that time, and when I did, I worked on older sites that didn’t use the block editor. After reading a bit about the Interactive API – which started as a plugin, was then integrated into the Gutenberg project, and is now part of WordPress Core and available for public use – I was hooked. I’m currently a big fan of WordPress blocks and the block editor. The sites feel so fast, and I don’t have to code everything from scratch, even for a custom look. I love wp-scripts and the @wordpress/create-block package, and I appreciate how easy it is to create custom blocks and plugins (and update my plugin).

WordPress site with game plugin:
https://escapeout.games/

Code for game plugin:
https://github.com/LaraRobertson/escapeout-game

Recent Posts:

Mostly Posts about EscapeOut.Games

Posts about WordPress Plugins: