Posts Tagged ‘puzzle’

Arthur Owl’s Word Block

Wednesday, March 20th, 2024

Meet Arthur Owl and his clever game Word Block. With around 100 included puzzles and even more in downloadable packs, you’ll have plenty to do!

Let Arthur Owl guide you through this blend between a 3D crossword and a category quiz. He’s on hand to help you learn the ropes and give you hints when your vocabulary fails you. He’ll even teach you how to make your own puzzles.

Includes around 100 free puzzles and a fully featured editor to make your own. Submit them for inclusion in future user packs!

There are six premium-themed puzzle packs available to purchase for a total of over 200 puzzles.

Features

  • 200+ puzzles, ranging from trivial to taxing
  • Hints for when you get stuck
  • Fully featured puzzle creator mode
  • 7 visual themes to suit all tastes
  • Fully adjustable settings
  • Personal puzzle statistics
  • Over 25 achievements
  • Meta leaderboards for each puzzle
  • In-game store for extra packs and hints

Get the game for Free on Quest 2/Pro/3

Get the game for Free on Rift/PCVR

Join the Discord!

 

Reverseggle

Tuesday, July 25th, 2023

This backwards version of the classic casual game Peggle was built in 48 hours as my entry for the GMTK 2023 Games Jam. The theme for this year was “Roles Reversed”, and the suggestion was to play from a perspective we don’t usually get to play. So I built a game of Peggle, but rather than controlling the ball launcher, you play as the pegboard.

All 6 levels are unlocked, and each one changes the mechanics from the previous ones a little. It runs in the browser too, so it’s very easy to start playing. No need to download and install anything.

My entry came 805th out of almost 7000, which is in the top 12%. I’m pretty pleased with that!

Play here: Reverseggle (for desktop/laptop browsers).

Team Codebreakers MMOG

Friday, July 29th, 2022

This minimal multiplayer online game was built in 48 hours as my entry into the GMTK 2022 Games Jam. The theme for the jam was “Roll of the Dice”. In this game you roll your character/team at random, which is then permanently fixed if you play in the future. Then you attempt to take over other teams’ nodes in a persistent territorial battle.

To take over a node, you have to crack a code that the previous owner set. If you watch them set it, you can see the code they were using at the time. Otherwise you have to play a sort of Mastermind/Wordle minigame to crack the code with logic and guesswork.

Give it a go if you like, but don’t expect the server to be full of players. One of the ways I rolled the dice was to attempt something really quite ambitious, but despite getting it to work technically well, it hasn’t been very popular.

You can check out the game here: Windows download.

Alien Nursery Evacuation Plan

Sunday, June 20th, 2021

It’s fire evacuation drill time at the alien nursery! Can you get them all out together? Careful, they like to stick together like glue…

Built in 48 hours by one man for the GMTK Games Jam 2021. The theme was “Joined Together”. Can you solve all 15 levels? Don’t worry if not, you can always skip levels with < and >, or watch the full walkthrough.

Get the game and walkthrough video on my itch.io page.

Bending the Light

Tuesday, August 8th, 2017

bending-the-lightDon your Oculus Rift headset and grab your Touch controllers for this mind-bending puzzle game. Manipulate beautiful beams of energy with all manner of tools to try and charge up the targets. Includes 40 levels, each with its own secrets to discover.

Play on Oculus Home

  • – 40 levels, each with secrets and collectables
  • – Designed for Oculus Touch
  • – Playable with gamepad
  • – Even playable with just a keyboard
  • – Abstract, dreamy, beautiful and atmospheric
  • – Meta-puzzles for those who solve everything else
  • – Low pressure, relaxing gameplay, but not simple!
  • – Can you achieve 100% completion?

Watch the trailer

See the walkthrough

Puzzle Putt

Saturday, October 17th, 2015

Puzzle PuttPlay crazy-golf with Shaun the Sheep! In this game though, you get to bend the course to your advantage by adding new blocks to the course. Can you get a hole in one? With 72 levels across 8 courses, there’s loads to conquer here. And if you’ve beaten the lot, why not make up your own levels with the built in editor? You can even capture and share instant replays of your best shots (or worst failures).

Download Puzzle Putt for iOS

Download Puzzle Putt for Android

Download Puzzle Putt for Kindle

This game was designed and built with Aardman Digital. They gave me loads of freedom to design the game, which is always a lot of fun. I wanted to build something unique, and which gives the player freedom to express themselves. The idea for Puzzle Putt is based roughly around the original Trackmania game, mixed with elements from Minecraft and of course other crazy-golf games that have been around forever.

Puzzle Putt: Three StarsTechnically, this build presents a few challenges. The first is the shot preview line. I really wanted the game to be more about solving the puzzle of how to get to the hole in the fewest shots, rather than being about performing the ideal shots with skill/judgement. To help the player achieve great shots, they need an aim prediction line that gives a lot of accurate detail about where their shot is going to go before committing to it.

The only way to get a super-accurate prediction line is to compute the shot via the physics engine, before it is played. You can’t write approximations and expect them to match the built in physics beyond the most basic of shots. Unfortunately, Unity’s physics engine is tied like clockwork to the FixedUpdate calls, and can’t be computed separately to the passage of real time. In other engines, you can often take a full copy of the physics world, then allow it to run several seconds of updates all within a single frame. Then you can present the results as a preview line instantly.

As the game was developed, it appeared totally insoluble within Unity. You simply don’t have API access to the physics engine at the level required to precompute outcomes. This was a classic case of designing around the problem, rather than solving it directly. Rather than giving the player an instant preview line, the game fires invisible golf balls into the scene continuously and records where they go. The frame by frame progress of each ball is shown as a separate preview line. It gives an interesting mix of perfect prediction, but delayed, so you can’t expect to easily find that perfect ridiculous implausible bounce shot. Add to that the imperfect precision of touch inputs, and it actually gives a lovely balance between prescience and guesswork.

Unity’s physics engine presented another challenge too. Since the levels are made from lots of separate blocks, the simple approach is to build them from lots of separate prefabs, each with their own built in collider to form the ground. The problem is that where two flat colliders meet, there’s a little seam. When a ball rolls across that seam, it sometimes catches on it and flips up into the air. This is a disaster for the gameplay since it gives unexpected bounces on smooth ground, and lets people break the level design by hopping over things they shouldn’t be able to.

The solution was fairly involved, and took a few iterations to get right. First, I built a separate mesh collider for each separate wall of each individual block. When the level is started, it iterates through all the walls and searches for overlapping identical walls. So two square blocks side by side will share a wall between them, and that can be removed. This helps, but doesn’t solve the problem completely.

The algorithm for comparing walls is actually pretty simple. Grab the verts of the wall being considered, convert them to world coords, then compare to the verts of each other wall. If you can match off every vert with one from the other wall, both walls are redundant and can be removed. In this game, you only have to consider walls from the neighbouring blocks (including above and below), since any other blocks will be too far away to have overlapping walls.

The next iteration performed the wall removal as above, then also iterated through all the remaining mesh colliders and stitches them into one big mesh. Well, two big meshes – one for normal grass, and one with different physical properties for mud.

The algorithm for stitching colliders together feels more complex at first, but actually it’s pretty simple again. You generate a new empty mesh with no verts, which will be the output mesh. Then you iterate through all the input meshes (after removing redundant walls) in turn. For each one, consider all of it’s triangles in turn. For each triangle, translate the verts into world coords and see if a vert already exists in the output mesh. If it doesn’t, copy it in. If it does, remember which one it is. Create a triangle in the output mesh that matches the one from the input triangle, and move on to the next. Once you’ve worked through all triangles from all meshes, you’ve got one big mesh with shared verts in all the right places. The physics engine now gives perfect rolling behaviour across the seams, which is a total solution to the problem…

…except it’s slow. 10 seconds or so on a typical level, and 30 on a big one. I did consider simply hiding the mesh creation when the level was first entered, but you have to allow for the player’s edits. That means you have to run it at the point where the player hits “play”, and 10 seconds is totally unacceptable there. I considered computing the fixed part of the mesh at the start of the level, then adding in the user blocks later. Turns out that doesn’t let you remove redundant walls around the edges though, since they’ve already been stitched into the main big mesh.

I was including collider geometry as a GameObject within each block, and physically deleting it from the world. That works, but it turns out that creating and deleting all those GameObjects costs quite a bit of CPU time. The solution was to remove them from the prefabs, and instead load example wall meshes from Resources into memory. There’s a list of which ones each block requires, and it just uses the data from the shared meshes over and over, rather than creating/deleting them. Sounds obvious, but it does complicate the workflow of creating a block quite a bit, and you don’t get automatic translations between the local and global coords system when working through the mesh data.

The final technical issue was the Everyplay plugin. This is a lovely bit of software that lets people record their gameplay, then share it with other players. So if you pull off a spectacular trick shot, you can send it to your friends, show off with other players and so on. The plugin integrates pretty easily, and works fantastic on most Android devices. On some Androids however it doesn’t work, and worse than that, it totally breaks the rendering of the game, displaying a black screen. Everyplay is supposed to cope with this by asking a server if the current device is compatible or not, but it doesn’t seem to know the answer. In the end, we made a simple white-list of devices where it worked, and left it at that. When new devices are launched, we’ll have to update the game to include them, but that’s better than running the risk of ruining people’s games entirely.

MixaMonster

Sunday, April 5th, 2015

mixamonster-1Can you discover the correct colours to mix up the lovable interactive monsters in this Windows Phone game for kids? If you can figure out the correct combination of colours, you’ll get to play with a wacky creature and their accessories. The trial version lets you find 4 monsters, and the paid version unlocks the full set.

mixamonster-2

I worked on this game with the wonderful talented illustrator Imogen Adams and producer extraordinaire Nils Hellberg, and others at Turbo Island Games. The game concept, monster design and illustration is all Imogen’s imaginative work.

Wizards vs Aliens: The Eye of Bashtarr

Sunday, June 29th, 2014

WizardsVsAliensTest your platforming and puzzling skills in this game for the CBBC show Wizards vs Aliens, built by Aardman Digital. Use each character’s strange and unusual powers of magic and science to levitate rocks, hack enemy sentries, control the environment, slow time and more.

Play Wizards vs Aliens in your browser.

I worked on level design, UI and back-end server integration on this project, with the talented Tom Milner as lead developer.

Pi-Pi-Ee

Wednesday, February 26th, 2014

pipiee-screenshotWage epic battles in this turn-based strategy puzzle game. Play on your phone or tablet, with a friend or against the computer opponents across 30 increasingly challenging levels.

Play FREE on Android

Try for FREE or buy on Windows Phone 8

No longer available on iOS. Apple make old software obsolete for no reason other than it’s old. Same as they do with hardware. I can only recommend you go with an Android device next time you drop your iPhone!

Move next to your opponents to capture their cells. Shuffle one space, and you’ll grow a clone. Move two spaces, and you’ll jump, potentially leaving a gap in your defences. The balance of power can shift rapidly back and forth, and with deep and engaging gameplay you’ll be engrossed for hours. And if you do manage to beat every level, you’ll unlock the full-strength computer AI to really test your mettle.

Built with Unity3D
unity-logo

Home Sheep Home 2: Steam

Wednesday, February 26th, 2014

hsh2_steamOnce upon a time I made a cute browser game called Home Sheep Home for Aardman Animations. It was a surprise hit, so we built a sequel, Home Sheep Home 2: A Little Epic. We released this on the web in low-res episodes, and on iOS as an app, and as a glorious super-high-res packed-with-extras Windows desktop version.

But this was the little game that dreamt of being on Steam, the PC’s premier download platform. It’s taken years to get there, but finally it has made it!  And in style too, with tons of Steam achievements and lovely Steam cloud saves too. So what are you waiting for? Go and get it immediately! Especially if you enjoyed Thomas Was Alone which takes much of its gameplay mechanics from this game.

Buy on Steam