First Week of Game Idea a Day

So I joked about my New Year’s resolution being a new game idea (or entry in my game ideas journal) every day. I was, for the record, TOTALLY joking at the time. But now I’m serious. DEADLY serious.

And I’ve got an entry for the first 7 days of the year. Eight entries, actually. I’m going to try and summarize them here like someone posting their weight every morning on twitter.

1/1 – I had an idea for turning Action Go into a board game. Basically a go variant at this point. I actually wrote up some rules and stuff (even though that’s not necessarily part of my resolution).

1/2 – I expanded on the previous idea, bringing some of the mechanics out of the realm of Go, and using them in more of a euro game with resources and player boards. (Still themeless, though I have some ideas. I stopped just short of prototyping this.)

1/3 – Came up with a pen and paper game idea I’m calling Order and Chaos. I’d love to get feedback about it, (like does it even work?) so maybe I’ll write a separate blog post at some point with the full rules.

1/4 – Came up with a new idea for an LED-based gameboard and pieces. Essentially each game piece is an LED with battery, and the board tells it what color to make. I had a couple of game ideas for that set of components. I’d love to build a prototype, but pricing out the component it seemed like it was going to get too expensive.

1/5 – I spent some time thinking about logic puzzles in the vein of Nurikabe or Sudoku, and came up with one that I’ve never seen before. I’m going to do some research, and if this is original, I might actually turn it into a real project.

1/6 – Came up with a simple 2-player abstract strategy game played on a circle. (Yes, another one.) I’ll probably write this up sometime too, since the rules are complete and I playtested it by myself a few times.

1/7 – Another general game system idea (this one with some interesting hexagon components). I actually came up with a list of possible (sort of generic) objectives, but no solid game ideas.

1/7 – Later in the day I got thinking about local multiplayer games and gave some thought to a team game about hatching ostrich eggs inspired by Killer Queen.

I haven’t written anything concrete yet today, but I spent a good hour or two this morning coming up with puzzles for my idea from 1/5, and thinking about how to make it into an mobile app. I’d like to do some more brainstorming yet today, but I should also get some actual work done on one of the various games I’m ostensibly supposed to be working on.

As for the rest of the year, we’ll see how long I can keep this up. It’s starting to feel like a real project, like a game a week (which I’ve never tried) or #1GameAMonth (which I have). I’d really like these to only take me 10 or 15 minutes, and some of them did, initially, but the problem with brainstorming is that it’s sorta self perpetuating. Once you come up with a good idea, you want to iterate on it, or if you really think it’s good, you start to imagine implementation details.

Ideally, I’d like my journal entries to be short and concise, like the best from @PeterMolydeux. That’s a sub-goal, I guess. For now, I’m really happy with my ideas from this week. Hope that doesn’t sound too much like I’m tooting my own horn. You always love your last idea the best, so I guess the true test will be to see how I feel about these in a month or two.

Twin Cities Startup Resources

Every couple of months or so (it was twice in the last few weeks), I am contacted by someone new to the twin cities startup / entrepreneur scene. Usually this is someone looking for mobile application development, that’s how I get involved, but sometimes (nearly always) they are also looking to network and interested in pointers to various other local startup community resources. I’ve compiled a few lists of this sort over the last few years, usually tailored to a specific individual’s needs/interests. Today’s list was generic enough that I figured I’d post it here, with some additional sections tacked on for iOS and GameDev.

It’s worth noting that these are mostly about face to face events. I think all of them have both a presentation you can sit down and watch as well as networking opportunities, before after or during.

General

Minne* – MinneBar is a great event, and you should make it to MinneDemo when you can!

Tech.mn – Great resource for local startup news. Their events list is usually pretty out of date, but still a good place to start.

Pollen Midwest – Their website is super hard to navigate, but there is a lot of really interesting content there, and they organize events that are often really relevant.

Beta.mn – I’ve actually never made it to this, but from what I understand, it’s similar to MinneDemo.

Startup Week / Weekend – Only once a year, but a whole week of events worth knowing about.

Meetups:
http://www.meetup.com/newstartupmeetup/
http://www.meetup.com/Lean-Startup-Twin-Cities/
http://www.meetup.com/Startup-Grind-Minneapolis/
http://www.meetup.com/Innovators-and-Entrepreneurs-of-MSP/
http://www.meetup.com/MnStartups/
(There are too many of these, IMO, and I don’t really go to any of them, so no idea which ones — if any — are worth checking out.)

Mobile Specific

Mobilize – Relatively new to the scene, this group is only about a year old, but high quality. Presentations have been mostly focused on the business / startup aspects. They have occasionally had game development related speakers.

Mobile Twin Cities – Again, mostly about the business aspects, there used to be more development content. I haven’t actually been to this in a while, but it’s been going on for many years. (Worth noting that the full-day (or sometimes two) conference, Mobile March, grew out of this group.)

iOS Development (code) Specific

Cocoaheads MN – Despite feeling rather thrown together, and a location that is mostly inconvenient (~45 minutes out of town), this is the longest running and highest quality apple developer meetup in the twin cities. Always developer focused, full of quality people.

Twin Cities iPhone Developers Meetup – Also code-focused, this meetup has skewed toward beginner topics in the past, but looking through the last year’s meeting titles, looks like they’ve advanced a bit since I’ve been in attendance. I should probably be going to this more often.

Game Development Related

IGDA Twin Cities – Disclaimer: I help run this. With 3 meetings a month (or thereabouts), there is plenty to engage with here. Feel free to contact me if you want more specifics here.

Glitch – This grew out of a student group at the UofMN. A year ago I would have said it was still focused on students, but they have a lot going on, including an annual conference, organizing the local Global Game Jam site, and quite regular events in their office space near campus.

United Geeks of Gaming; Game Designer Sessions – The only public board game design meetup that I know about in the twin cities, they meet (currently) on the second Friday of the month.

Artistic Promiscuity

Attending a social event yesterday, on the first day of 2016, I should not have been surprised to be asked about whether I had made any new year’s resolutions. I answered that I’d come up with a board game idea that afternoon, so I could say it was to create a new game every day, and I’d have until tomorrow before I was behind schedule.

But really I hadn’t thought too much about it.

On the drive home, I kept coming back to a list of platitudes I’d read on a random Facebook (re-)post. The one that really stuck with me was as follows:

“Be artistically promiscuous.” **

I love this quote, possibly just because it likens art to sex, but also because it demands frequency! Making art is about practice, and being good at art is about doing it over and over again. So frequency is incredibly important! (Do it every day if you can!)

But promiscuity also implies different partners. Different styles of art, (painting, dance, music!) or different styles of the same art (platformers, abstract strategy, puzzles!), it probably doesn’t matter how exactly you interpret this, but variety is incredibly important to an artist, both in variety of artistic output, but also (probably more importantly) variety of input or art that you consume. Promiscuity not only implies different partners, but it could also mean you are indiscriminate about those partners. I like this too, because diversity is important, and you can’t always know what is going to be good before you consume it. Just because that movie got terrible reviews doesn’t mean it won’t resonate with you in some way or another.

If promiscuity is about sexual behavior, in this metaphor, I’ve been (so far) assuming art is the act itself, or possibly the offspring produced. But you could also imagine this quote to be about art as the sexual partner. This is great, because then you get to personify making art, and fall in love with it, or rather, best not to fall in love with it, because you are just going to be making another piece of art tomorrow!

Whether it’s making or consuming art, I want to be doing more of it in 2016, and in greater variety. I don’t know if this is even possible, but I’m sure going to try.

** I turned to google to find attribution for this quote, and as near as I can tell it originated with the complete list as I read it on Facebook, by Valerie Curtis-Newton, and was written sometime in 2015.

Deconstructing Tetris

Elements of Tetris

Tetris is so simple, you might (mistakenly) think it’s the simplest possible version of itself. (The original gameboy Tetris, not whatever feature-laden version happens to have been released this year.) It’s fairly easy to make a list of the various “elements” that go into Tetris. (I’ve always called these mechanics, although someone online recently pointed out mechanisms might be more appropriate.)

– Blocks made out of 4-squares (tetrominos)
– A column-shaped gameboard
– Gravity, the tetrominos move from the top of the screen to the bottom, where they stick in place
– Line clear when a row of blocks is completely filled
– a score counter that increments when lines are cleared

Sure, there’s probably some other stuff in there, but at a very high level, I think these are the most interesting elements. The last few months I’ve spent a lot of time playing a few different games that I think basically fall into a new “branch” of the Tetris family tree. One where the main difference is that they’ve replaced the block-falling gravity with free-form block placement. Turns out, this makes for a bunch of interesting games!

Hex FRVR

I guess I probably saw Hex FRVR first, back in October, when it hit my “Tetris” google alert, and then shortly thereafter as my Twitter feed exploded with it a bit. I think there were probably just as many people impressed that the mobile web app (the game is fully playable on its website) functioned as well as the mobile app as there were folks commenting on the game itself. Although plenty of folks did comment on how easy it was to get sucked into it. I got pretty hooked, and was still playing it in November when I went to Practice.

1010!

Over thanksgiving, only a few weeks later, my brother Dan introduced me to 1010!, which evidently he and his girlfriend have been playing for a while now. I hadn’t seen it before, but I guess that’s not terribly surprising given that about 500 games come out every day on iOS. Looks like it first came out September 2014, for iOS anyway, and it’s been successful enough that they’ve released 1010! World, which is basically the same game broken up into finite levels and put on a map like many of the big puzzle games do nowadays. (Candy Crush etc.)

1010!, played on a square grid, does that mechanic swap I mentioned, bye-bye gravity, hello touch-and-drag, but there are some other pretty major differences too.

It’s played on a ten-by-ten sized game grid, and I’m assuming that’s where the name comes from. 1010! also does away with having a single available piece, and showing you the order of the upcoming ones. Instead you have three available pieces, and see nothing further until you play the last of them. In fact, most of the strategy in the game comes from effectively using the three you are given together to clear some of the board before the next three.

Always Be Clearing

But if 1010! were just giving you tetrominos, it would probably be too easy. I’m guessing I could play indefinitely unless something more was changed, which it is. (In fact, it’s worth noting that 1010! doesn’t include the J, L, Z, or N pieces at all.)

So to balance the game toward ending, it throws in blocks of the following (important) sizes: 1×5, and 3×3. Sure, you can lose from the other block sizes if you’re not careful, but mainly, it’s going to be one of these two that you will inevitably not be able to fit onto the gameboard, thus ending the game.

I think it’s this balance (when to throw you “hard” pieces, and what percent of the time to just give you the basics) that makes both 1010! and Hex FRVR good games. They are both tuned to let you play for a bit, but then stump you not that long after. Playing for a while feels like an accomplishment, the classic “high score high”. Whether the games give you essentially random pieces, or just the illusion of random pieces, I cannot say, but just as in Tetris, you can easily talk yourself into believing the game is not random. Maybe it’s giving you this piece just when it knows it’s impossible for you to play it.

Everything is a Remix

It’s no secret that a lot of my game ideas are also inspired by Tetris.

The quote, “Good artists copy, great artists steal.” evidently goes back quite a bit further than T.S. Elliot. I very much subscribe to the thought that everything is a remix.

Right now I’m working on a port of my first game (playable on this site) to iOS. It’ll be called Action Go, and will play like the web counterpart, but look a whole lot better. The entire inspiration for that game was, “What if I removed line-clearing, and replaced it with the capture mechanism from the board game go?” I’m not planning on removing the web version, but the new one adds a lot of stuff, so I hope it’ll find a following on iOS and Apple TV when it comes out early 2016.

PS, It’s all been done

By the way, I have no idea if the Hex FRVR folks know about 1010!. But it’s a pretty fair assumption that they do. After I spent some time thinking about this, I realized I could whip out a triangle-based game with similar mechanics in very short order. A quick search later, and I’d found Tringles, which does exactly that. (Good thing I didn’t waste any time prototyping!)

It’s easy to see though, that there are nearly infinite ways you could take just a simple game and swap out one mechanic, (and adding a few more where it makes sense after that) to get a whole new game. Or hell, a whole new genre of games.

P.P.S. Crash

If anyone who works on 1010! read this, know that the app is crashing for me on my 6s+ like every 2 minutes. I don’t think it was doing this until the recent 9.2 update. Please fix it. I have an addiction to manage.

Sharpening the Yak

Mixed Metaphors

The title of this blog post is a mixed metaphor. It’s a mashup of two common programmer idioms, sharpening the axe, and shaving the yak. I’ve been doing both this week, but before I get into that, I’ll define the terms.

Sharpening the Axe actually comes from a quote attributed to Abraham Lincoln: “Give me six hours to chop down a tree and I will spend the first four sharpening the axe.” When googling around for how this applies to programming, it seems a lot of folks have (for some unfathomable reason) latched onto the phrase “sharpening the saw” instead. I can think of four general categories of specific activities this could mean:

  • direct study — Ie., reading a book on a language or API, or reading and/or studying some relevant source code. Anything that directly applies to some programming task you have to undertake.
  • indirect study — This could include reading more generally about programming or related “industry” news, or learning a new language you will not immediately be using, or any other research not directly related to your current task list but (hopefully) teaching you something tangentially related.
  • architecting — This could be formal, in that you’re writing a document or outline, or putting together a task list, or just more generally thinking about the task(s) you have at hand. (I find I do my best architecting in the shower.)
  • practice — Writing code, but not code you will be using. I’m not much for this one, but I’ve heard a lot of good programmers say they write something once, throw it away, then write it for real. That sounds like a lot of extra work to me, but who knows, it is definitely easier to write something the second time. I’m not sure it’s guaranteed to be better though.

Yak Shaving is a more complex and subtle problem. Jeremy H Brown defined it in a usenet post in 2000 as “what you are doing when you’re doing some stupid, fiddly little task that bears no obvious relationship to what you’re supposed to be working on, but yet a chain of twelve causal relations links what you’re doing to the original meta-task.” The programmers Stack Exchange has more on the definition and history of the term yak shaving.

So what have I been doing this week?

I’m working on iCloud syncing for ActionGo, my next game for Apple TV and iOS. In a way, this is already shaving the yak, since I’m really only working on that because the Apple TV doesn’t support filesystem saving, and iCloud is their recommended solution. But after only a day or so of work, I found out that it does support NSUserDefaults key/value saving. (Up to 600 K, plenty for a saved game or two.) Since I’d already planned on implementing iCloud as key/value, so long story short, now I’m doing both. (Which is of course better, because it’ll work offline too, just without the syncing.)

But I’ve never done iCloud syncing before. *queue sharpening sounds* There are at least a couple of ways you can store data there, key/value, or document-based. Key/Value is definitely preferred for my use-case (a bit of state data for games in progress, and storing overall meta-game statistics), so I focused on that, but even then there are a bunch of different ways to go about it. Consensus seems to be that it’s really easy to get working, but almost all the blog posts and resource sites I read focused on that initial experience and I didn’t end up finding anyone who went into best practices.

So here’s the yak shaving rabbit hole (oooh, a third metaphor?): I’m using Generic Game Model for game state, which already had saving implemented on iOS using the built-in saving functionality that BaseModel provides. But it turns out that I was using an old version of BaseModel, so I had to update that. Then I wasn’t happy with how BaseModel implements its NSUserDefaults storage, so I re-wrote that. Then I wrote a wrapper that handles the syncing to iCloud whenever a key is added to NSUserDefaults (storing an associated NSDate value also, so I can just keep whatever’s latest), and only just now I’m finally getting around to testing. (Only I’m not so much, since I’m writing this post right now instead.)

When is your axe too sharp?

While “researching” this post *more sharpening sounds*, I ran into this critique of Axe Sharpening from a java.net blog post back in 2005:

But for me, the big problem with “axe sharpening” is that it’s recursive, in a Xeno’s paradox kinda way … to sharpen the axe, you need a sharpening stone… But to get there, you need to build a dog sled… But to use a dog sled I need snow, so I need to go to town to get a snow cone machine. I grab my trusty yak to help you haul the machine from town. But it’ll be summer before I get to town, and I don’t want the yak to get to hot, so I shave the yak. In mid February, I proudly lead my shining, bald, shivering yak into my quarterly progress review…

Hilarious.

New Chess Variant Videos

Tonight, a chess variant is sitting at the top of r/gaming. That itself is probably newsworthy, but watch the video below of Speed Chess (apparently unveiled at the Tokyo Game Show 2015) to see why I’m now dying to play this real-time chess played on a touchscreen.

??? -SPEED CHESS- demonstration from trust tower on Vimeo.

Oh, and don’t worry, I’ve mined a ton of other good videos from the reddit thread so you don’t have to!

  • In this one, the new chess (no, not that one) is about to be released. (This was a little slow at first, but gets pretty good, I felt.)
  • This Chess reviewer had me laughing out loud.
  • I’ve definitely seen this BBC skit about how to play chess properly before, but it was worth a re-watch.
  • Finally, this scene is apparently from a UK sitcom called Bottom.

And while I’m at it, I’ve been eagerly anticipating Chesh for at least a couple of weeks now. I’ve been waiting to say anything about it here until I played it, but the since I wanted to post the Speed Chess video above, I felt it deserved inclusion in this post. Here’s the trailer:

From what I’ve gleaned from the internet, it’s a random chess variant with hundreds of possible pieces. I like the glitch-tank aesthetic. Remains to be seen whether I’ll also like the randomized gameplay.

Notes from pyramid games playtesting

My good friend Nate was kind enough to playtest 3 out of four of the pyramid games I posted yesterday (we didn’t play the party game), and the results shouldn’t be terribly surprising, but they were generally disastrous. In short, none are ready for prime time. (But on the upside, none were complete throw-aways either, and all have potential!) Here are my notes:

Action / Movement Programming — This suffered from the problem where the player has the advantage, so nobody wants to make themselves the second-to-last player. This meant there was little incentive to try and make the target shape. We did play with a pretty cool variant / modification where there are 9 “goal cards” (in a 3×3 grid), and any 4 cards in that group can be the goal. The rule about “modifying” the programmed cards was very confusing to Nate, and I had to clarify / re-explain it several times. There was also confusion about being able to modify pieces on the gameboard, and I think adding an action that would allow you to modify (swap?) existing pieces would probably help. None of this fixes the disincentivization to make the goal shapes. We talked about maybe not replacing the cards. Also, I just had the idea to maybe only take one of the cards instead of all of them, so most of the shape would still be there, but it would obviously need modifying. Maybe then you also get points at the end of the game for collecting “sets” of a single color card. We also played on a very large gameboard (not quite a full chess board, but it was with the triangular chess boards that are sometimes used for looney Pyramids), and I think we could have just played on a 4×4 grid, and it would have been a tighter and better game.

Action Point Allowance System — This game suffered from the rules allowing you to totally screw yourself. If you didn’t play a combination of either 1) two 2-pip pieces or 2) a 1-pip and a 3-pip, you were giving yourself a serious disadvantage later in the game. I think the rules should just specify you can play one of those combinations. Also, the player who played first had a huge advantage, not because they played first, but because as the rules are written, they also got to play last. I think making both players play only a 2-pip on their first turn might mitigate that problem. Another issue was that we played on a 3×3 grid, but never really used more than 4 towers. Another rule change I’m considering is to make the players fill the grid first, before playing higher levels on any tower… or possibly just to play on a 2×2 grid. (Or both.)

Area Control / Area Influence — Finally, as I’d hoped, this game seemingly has a lot of potential, but we ended up not playing it while we spent like 20 minutes discussing how the captures could work. (Rules as written do not specify capture rules, and I thought I’d just make something up quick about surrounding groups, and we’d see how it plays, but turns out there are too many different possibilities!) It would take me a long while to write all the things down that we discussed, but briefly, we talked about: Switching it to allow ONLY swaps of cards with pieces on them (then you could capture from a swap or a placement). Allowing piece movement to capture, with cards containing pieces of the opposite color “frozen” in their place, essentially “locking” neutral spaces on the gameboard as kind of a suicide move. Finally, if we allow swapping cards with pieces on them (which I think is a good idea), I think maybe it should only be allowed if they have the same (or possibly only if the opponent’s card has lesser) pip counts. Maybe that parenthetical should always be true, which would mean you could only move cards that have pieces on them, since by default all the cards start empty.

I don’t know when I’m going to get around to revising the rules as written, but hopefully in the not-too-distant future!

pyramid games for every BGG game mechanic

At least partially inspired by another BGG user’s lofty goal of 1 new pyramid game a month, around January 1st I had the even-more-ridiculously insane idea to make a goal of designing a new pyramid game for each game mechanic on Board Game Geek. There are 51 unique game mechanics on BGG, so that’s LESS than one a week. Totally do-able, right?!

Of course, I promptly forgot all about that idea, until I stumbled onto the first couple in my design notes earlier today. I spent some time subsequently flushing them out and writing a couple more, and so without further ado, here is a link to the in-progress results: pyramid games for every BGG mechanic.

So far (as of this blog post) there are only 4 rule-sets in a “completed” state. I have notes for two others, but they haven’t been written up yet, which means they may not even be playable. At least one of those not yet present require a custom game board (the one for Roll-and-Move).

pyramid cards backThis idea came, originally, hot on the heels of a renewed interest in pyramid games because I’d helped conceive and design these pyramid cards, a set of playing cards for icehouse/looney pyramids. (The card artwork, — ie, bulk of the work — was done by my sometimes collaborator August Brown.) At the time, I’d thought up a few different game ideas, but it turned out that none of them were really all that fun to play. A statement that may of course also be true about the ones in the link above. YMMV. Two of the designs listed below (and flushed out in the link above) use the cards. I think the ideas in the doc are better than the original pyramid card ideas, but they are still as-yet untested. Anyway, here are some brief summaries:

Acting mechanic — In this game, players take turns choosing a board game, and without revealing that game’s name, set up and play that game with looney pyramids. They cannot talk, and the other players must try and guess which game they are playing. Subsequent players cannot choose the a game that has been previously selected.

Action / Movement Programming mechanic — This game is a combination of seeing patterns in pyramids and using your hand to manipulate pieces on the gameboard. Game play happens in rounds where a “goal pattern” is decided, and players then simultaneously try and choose actions that will manipulate the board to create the “goal pattern” there.

Action Point Allowance System mechanic — This abstract strategy game is played with 4 action points per turn. (With the first player only allowed 2 points.) Some suitable small grid is chosen for the playing field, and each player takes a “stash” of icehouse pyramids and takes turns playing pieces onto the gameboard. At the end of the game, the board is scored and players win based on number of pips that are visible in their color.

Area Control / Area Influence mechanic — This 2-player go-like game is played on a board created with pyramid cards. Cards make up the gameboard, and pieces are placed to “secure” the territory. This is the game I’m most excited about / interested in playtesting.

I’ll post again about this project after I make more progress.

My current theory on why I get more done in the afternoon

OR

Why working 5 or 6 hours in the AM is WAY less productive (for me) than working 7 or 8 hours throughout the day

First of all, I sort of wondered if this would happen. I’m not a morning person. I’ve never been a morning person. I used to tell people I worked with that I couldn’t manage to get anything done before 10 AM, not because I wasn’t awake, but because I couldn’t convince my brain that I was awake. It took an hour to get into the groove, maybe.

But just now I came up with a new theory.

In the past, I’ve had days where my morning is productive, but also days where my morning is unproductive. Possibly in disproportionate amounts, but let’s assume for a minute they are in equal frequency. On the days where my morning was unproductive, I am often aware of this, and compensate by trying to work extra hard (or be extra focused) in the afternoon.

Additionally, I am a lunch guy. I never eat breakfast. This is relevant because, probably due to blood sugar (or something else, who knows), if I don’t eat, and I’m really hungry, I notice my productivity really drop. (Hey, it JUST occurred to me that my lack of eating breakfast might have something to do with my lack of productivity in the AM. I never claimed to be smart.) Anyway, lunch is the most important meal of the day for me, if I don’t eat lunch, I often end up scratching my head at 2 pm, wondering what I’ve done with the last two hours.

So now, if I find that I’ve had a non-productive morning, I push myself hard to get more done… often “working” through lunch, (or through when I should be eating lunch), and then realizing that I haven’t been productive even while trying to be extra productive.

The new difference, and the productivity KILLER here, is that now I am done working around 2:15. So if I didn’t have a productive morning, even if I do eat lunch, I’ve only got like another hour or so of work remaining to try and be extra productive. I can remember days in the last couple of weeks where I’ve had exactly this revelation, and it’s been pretty demotivating.

Perhaps this is just the latest in a long line of thoughts justifying my lack of productivity. In short, writing this post: was it procrastination? Or productive?