When I was about eleven years old I got a Nash skateboard for Christmas. I use the term skateboard loosely, because basically it was a piece of quarter inch plywood with four wheels suck to the bottom and about five pounds of plastic crap bolted onto the bottom. By today’s standards it was a piece of crap, but it was my first exposure into the world of skateboarding. I never learned any tricks or even how to ride the thing properly, I’ve always had a fascination with skateboarding. After all the pros make it look so easy. Hell the teenagers at the local skate park make it look easy too. So after twenty years of fantasizing about being the next Tony Hawk I went out and bought a skateboard. What’s the worst that could happen?
If your wondering I didn’t bust my ass. I busted my hip, which has zero fat on it, not once or twice, but three times. I would have preferred to land on my butt since it has so much cushioning, but the skat gods demand human sacrifice. Bytheway skateboarding is hard as hell! I can’t stand on the stupid thing let alone kick it, flip it, and stick it. Clearly those teenagers have magic powers or are in league with the devil.
The whole reason I bought a skateboard was because my youngest boy wants to take up skateboarding. I figured it would be a great way to spend some father son time together, but I think I’ll teach him how to drive first. That way we can bound together as he drives me to the emergency room after I break my hip.
It maybe cliche, but truth exists in the quotations about inspiration within everyday life. Such inspiration stuck me while at work this past week for a game design based of regular expressions. Before I continue on with the story allow me to lay the ground work as to why I began brainstorming ideas for a board game. I enjoy board games; you might even go as far as to say it’s an obsession of mine. Like so many of us who are into board games, I have a desire to design and develop a board game which will be enjoyed by millions around the world. Well maybe not millions, but you get the idea. After all just how hard could it be? Well it turns out it’s very difficult; the gold standard continues to increase each year. And with thousands of new games released each year it’s very difficult to create something that stands out among the sea of new games.
In the past I’ve had several ideas for games, but none of them seem to be the right fit for some reason or another. Which leads me back to my original story. I was at work trying to solve a problem with filtering text out of log files using our system monitoring software. As the old saying goes:
If you have a problem and you try to solve it with a regular expression, then you have two problems.
For those of you not familiar with regular expressions, they are series of characters used to match a string of text or numbers. For example, if I created an telephone directory application I would use a regular expression to determine if a series of numbers entered as the phone number were formatted correctly. I would use the expression below to match and validate phone numbers entered as 123-456-7890, 123 456 7890, 123.456.7890, or +91 (123) 456-7890
As you can see regular expressions can be very cryptic.
I don’t work with regular expression on a daily or weekly basis, so I’m pretty rusty when I have create them. While reading more about negative look aheads I thought to myself how it would be much easier if I knew the regular expression syntax rather than having to look it up each time. It didn’t take me much time to make the connection between my need to learn something and to thinking about how I could develop a game to help me learn the syntax for regular expressions.
From this one idea the inspirational flood gates have opened up for me. I have the basic idea for my game and have even thought of a way to theme the game to mask the regular expressions so as to make the game more appealing to a wider audience. I hope to begin developing this game soon, and to begin play testing this summer.
From this, I hope you begin to look for ideas for your own game designs from everyday problems you encounter. You never know when you may stumble upon a great game design idea.