Game 5, our card game turned video game, is done! You can download Brains and Hearts from your Rewards page right now!
We’ve tweaked the rules to speed up play, but don’t worry, Team Crunch makes a cameo appearance to explain the game as you go. You can still challenge a friend or go head-to-hard-drive against the new CPU. And for the first time, you can watch the credits without beating the game. Your name in lights!
Brain Slab, a collection of the three slab serifs created for the game, is also up on the Rewards page for backers of $50 and up.
Before we even opened up theme submissions for game 5 we vowed to ourselves that our next game would not have a jump button. Level design is essentially commentary on level design. Four platformers later and I’m not sure I have anything interesting left to say about level design (for now). So where did that leave us?
We talked about an RPG (too complex a system to develop and balance in just 30 days much less 3) and a four player, top-down shooter (shallow gameplay yet very artwork/content hungry) before hitting on the idea of a card game. Nintendo got its start in games printing Japanese playing cards. It doesn’t get much more retro than cards.
R & D
Early in our research into elements of Einstein’s life that might make their way into his dreams, Matt discovered Einstein’s brain had been removed before his body was cremated. There is some controversy about whether this was done without the family’s consent and against Einstein’s own wishes. (His brain has had quite the posthumousadventure itself.)
Then Rusty hit on the idea that, with the brain separated from the body, you’re left with just a heartless intellect. One early idea involved a cross-dimensional wormhole, Einstein’s brain in a mech, an army with “intellect rays”, and brainless but compassionate Einstein leading the resistance with the battle cry “Ignorance is bliss!” There was also an Einstein quote about quantum mechanics that grab our attention, “God doesn’t play dice with the world.”
Ze Hand You’re Dealt
Saturday morning Rusty and I got together over Facetime and started hacking on card game ideas. Rusty had the basic idea for the game already down. Two players try to capture their opponents cards by creating runs of ascending sequential cards. Over the next two days we iterated and playtested countless variations of the game.
The original version had each player playing with just a single suit, Ace to King, and drawing a single random card each turn. But with so many possible cards building runs was really infrequent. To increase the frequency of runs I proposed using both suits of the same color but only the Ace through 5. This greatly increased the likelihood of runs becoming available. We eventually settled on the cards Ace through 7 which was a good balance.
With the random draws of the original version, there was very little user agency. I suggested giving the player the option to roll a die for the chance to modify one of the cards on the board (allowing the player to create a run where there was none before). We settled almost immediately on 2 rolls per game.
Somewhere along the line we introduced the concept of the hold, a single card could be set aside to prevent the player from having to place a card that would create a run for their opponent. The hold card could be swapped in when beneficial in place of a newly drawn card. This idea survived for about a day and a half until our next major revision.
The individual random draws of the original game design left little room for long-term strategy. The hold helped but the game was still unsatisfying once you learned the rules. Our first attempt at correcting this was to dole out the fourteen cards over three phases. With five cards in a hand per phase and six cards on the board at any given time (plus another card in each players hold) calculating your best move on any given turn was time consuming and overwhelming. Too much strategy.
We played too many variations to remember them all but we eventually settled on the player starting with two cards and drawing a new card (or rolling) at the beginning of each turn. A continuously refreshed, hand of three with no hold was much more manageable.
At this point we had agency and strategy but it was still too easy for one player to turn an early lead into a crushing defeat because with each run a player wipes out their opponents cards leaving them with no cards with which to build their own run. One of Rusty’s roommates, an avid Magic The Gathering player, suggested the final piece of the puzzle: locks. Locks allow a beleaguered player to rebuild their board without their cards being immediately consumed by their opponent.
Trials
Card game design is hard. And time consuming. And probably not meant to be done by people in three separate states.
There is no artifice in card games. It’s just pure gameplay. No artwork. No music. Just rules and actions. Balancing chance and agency is extremely hard to do without burdening players with complex rules and conditions. Your players are also your processors. The iterative process was grueling but fun. It’s amazing how one tiny rule change can open up or constrict a card game design.
Every revision to the rules meant we had to play two or three games to observe the actual effect. If a normal game takes 15-20 minutes to play, it can take 45 to an hour to play with analysis. That means one rule change can result in up to 3 hours of testing. Oh, and you can have bugs in a physical card game too. After one change to the rules the second player ended up with an extra turn at the end of the game. It turned out that the first player was playing with one less card because it got misplaced after the previous game.
Early versions of the game had no hidden information. Both players had access to the same information: the six cards on the board, the contents of the holds, the card that was just drawn. Playtesting via Facetime was manageable. Once we started testing the hidden hold and introduced hands, things got a bit more complicated. iPhones were dangled off counter edges and inserted into light fixtures for a bird’s eye view of the action. Missing was the face-to-face human interaction. Seeing the excitement or defeat of your opponent when they got the card they needed or missed a last ditch die roll.
Because the process was so involved and the game mechanics were constantly evolving, artwork production couldn’t really start until the final day. Rusty documented the rules (which required exhaustive detail), I started on graphics for the tutorial, and Matt composed a perfectly pensive background track. A few hours before launch it became clear that there was no time remaining to color the dialogue then copy-fit and design the complete ruleset for inclusion in the tutorial. So the tutorial became a primer and we instead published the complete rules as a PDF.
In the end, we were exhausted but satisfied with what we created. But a game is just rules without players to play it so grab a friend, play a few rounds of Brains & Hearts and let us know how it goes!
Our fourth podcast is a Wub-Wub Wescue postmortem. There’s spoilers, so if you haven’t played through the complete version, you might want to do that first!
We’ve made it through four games. Only two more to go. We’re putting the team back together. Rusty will be rejoining us for Game 5 so we need your themes! Submissions will close Wednesday afternoon with voting starting Wednesday night. We crunch again on Friday!
In other awesome news, End of Line was selected for the Fantastic Arcade, sharing the spotlight with the likes of indie darlings Kentucky Route Zero and Gone Home. Swoon! If you’re in Austin on September 19-22, swing by and check it out.
On a related—wait for it—note, Matt released the End of Line soundtrack! If you missed out on the SOUND TEST reward tier make sure you don’t miss Matt’s amazing soundtrack recorded from actual NES hardware.
Finally, my mom’s surgery went smoothly. I’ll still be in Denver for another 2-3 months while she completes her treatment but everything has gone about as well as it possibly could. Thanks for the continued support and understanding, you guys are the best!
Let’s talk about Wub-Wub Wescue and the creative process. Here’s a tweet by Kazu Kibuishi that pretty much sums up this post if you’re short on time:
Creative process:
1) This is going to be awesome
2) This is hard
3) This is terrible
4) I’m terrible
5) Hey, not bad
6) That was awesome
Nailed it.
Beaten Down
Controls: ARROWS to move, A to shoot, S to jump
This update to the 3 day crunch version of Beat Drop probably reflects about two weeks of additional design and development (shared with the next embed). I mention a few of the additions in A Boy and His Pug.
This is the first appearance of Wub-Wub as a difficult to control power-up. In addition to the sun and twister mentioned in that post this version also introduced a UFO (we were going for 80’s non-sensical eclectic) and an anvil. If you let the sun and twister hit the ground you’ll see the full screen effects I coyly mentioned.
The intractable problem with this approach to the theme is that difficulty is ultimately tied to tempo. And this problem won’t be fixed until we ditch record catching completely.
Lost the Rhythm
Controls: ARROWS
This is as far as I got with the rhythm game section we planned on building. This “level” only uses one arrow direction but it supports all four directions and WASD.
Turns out it’s really tricky to sync visuals with audio in ActionScript. If you watch closely you might notice the records get ahead or fall behind then snap back or forward on the beat. I assign all records the same velocity to keep pace with the music but due to cumulative drift from Number’s (lack of) precision and Flash’s inconsistent frame rate I need to manually correct their position.
One thing I’m surprised I got working as well as I did was player beat precision detection. Values range from Miss to Bad to Good to Great to Perfect.
A Skipping Playhead
Controls: ARROWS, SPACE to jump, Z/X to speak
Having noted a number of flaws in our original direction, Matt and I huddled and hashed out a new one. Matt talks a bit about how he approached music for this version. This build reflects about a week’s worth of design and development.
We tried to make the music more visibly influence the level by associating each piece of the music with a distinct level formation, transitioning smoothly from one to the next. This almost works.
We were also still trying to make the record collection mechanic interesting. Unfortunately, our solution was still to distract from that mechanic. Not a good sign when the only way to make your core mechanic work is by distracting the player from it.
After about a week we decided this whole direction still wasn’t working. But it wasn’t a complete waste. Oontz went from a record shop combing DJ to a Professor of Archaeology seeking the source of all music, the Playhead. Wub-Wub learned some new moves. And the Natives were restless. These new additions (plus snakes) all made it into, arguably, defined, the game’s final form.
The Final Act
After a few days flailing about directionless Matt and I got on video chat even though neither of us had any ideas on how to salvage this and just talked it out for an afternoon. By the end of the hours long conversation we had our fourth and final plan of action.
What follows is my un-edited TODONE.txt from that meeting on July 28th till the launch on August 19th (reverse chronological so you might want to scroll all the way down and work your way back up):
TODONE
-----------------------------------------------------------
2013-08-19
added File > Quit (plus the ctl+q shortcut) to PC app
SFX bring down twinkle sound effect 80%?
SFX increase native land volume
implemented new game/continue
tweaked snake level
-----------------------------------------------------------
2013-08-18
MUSIC: CreditsFull
SFX wall collision thud
SFX: new start sound
SFX: boss hit should be final hit, not after spin comes to rest
BUG: disable balloon during recoil
figure out app packaging (PC)
try mosaic transition to nowhere for cheat confirmation
increase wall collision shake
adjust timing of arrow/bat level to match beat
add hanging wall to a snake/arrow level
set up app packaging (Mac)
icon
FIXED: death by falling off screen doesn't
let the death jingle play fully
FIXED: you can pause game with off screen death
tweaked boss music volume
added PRAM and hasSeenCredits skipping
add flashing hand to title
create infinite jump cheat platforms
implement cheat codes
-----------------------------------------------------------
2013-08-17
kuranchi hidden in plain sight
figure out optimum music order
tweak levels for selected music
Re-order levels (cut 8 levels)
designed and implemented act structure
prevent native from spawning behind wub during ending
FIXED: monkey/player collision bugs (22.tmx/ladders)
added basics of infinite jump cheat
reposition different colored bgs and change every 4 levels
write FLJS to generate bin embeds automagically
-----------------------------------------------------------
2013-08-16
implemented logo, ending, and credits
tightened up boss
animate boss recoil and damage
FIXED: bat carrying should set player.peakY
-----------------------------------------------------------
2013-08-15
started boss level/behavior design
FIXED: monkey catching bugs (precision issue)
tweaked boulder spawn point
designed 3 levels (28-30.tmx) plus boss.tmx
revisited 4 boulder levels (reduced spawn rate)
-----------------------------------------------------------
2013-08-14
added forced facing walls (use only to match arrow head facing)
designed 1 level (24.tmx)
ported 3 mg levels (25-27.tmx)
-----------------------------------------------------------
2013-08-13
designed 2 levels (22-23.tmx)
Spikes can now be rendered from full spike or just bottom row
-----------------------------------------------------------
2013-08-12
FIXED: spikes were eating up one too many columns during entity parse
designed 2 levels (20-21.tmx) (3 if you count scrapped 21a)
-----------------------------------------------------------
2013-08-10
FIXED: bat's second swoop in 19.tmx
FIXED: landing/flapping in wrong facing in 19.tmx
designed 2 levels (18-19.tmx)
tweaked monkey and bat hitboxes/velocities
-----------------------------------------------------------
2013-08-09
added level name to hud for debug
created treetop background
designed 1 level (17.tmx) :\
-----------------------------------------------------------
2013-08-08
BUG: wub continues to bounce if he walks off a platform
designed 5 levels (12-16.tmx)
cut the 4 boulder levels :\
-----------------------------------------------------------
2013-08-07
stoneheads should stop arrows (but not their own)
designed 6 levels (6-11.tmx)
post progress update on RGC.com
-----------------------------------------------------------
2013-08-06
fixed a bunch of bugs
designed 4 levels (2-5.tmx)
"paws" screen
add parenths to bambooyeah 8
credits
sync past month's Kickstarter survey stragglers
-----------------------------------------------------------
2013-08-05
created Bambooyeah 8 and Bambooyeah 8 Bold typefaces
designed 1 level (1.tmx)
misc bug fixes
implemented balloon power-up including revised hud
title screen
-----------------------------------------------------------
2013-08-04
make ladder behavior more Mega Man-like
background loading
animate and implement bark and barking
load platform, arrow, and boulder timings from tmx
load song from tmx
level loading
hook up sound effects
update Create Audio SWC.fljs to support Music and Sfx
embed music
embed sound effects
-----------------------------------------------------------
2013-08-03
hook up yellow phonograph
implement bat
finish animating new bat
-----------------------------------------------------------
2013-08-02
design and animated the new bat!
implement ceiling spikes
implemented monkey and snake
-----------------------------------------------------------
2013-08-01
failed to design and animate an alternate vulture
failed to design and animate the parrot
-----------------------------------------------------------
2013-07-31
animated wub-wub being thrown
redraw and animate monkey, jumping and throwing
redraw and animate snake, circling and sleeping
simple hud design and implementation of song learning
with queuing and limited song durations with progress bar
implemented phonographs
animated/implemented wub-wub listening and singing
animated/implemented drummers, caged oontz, and dragging away
-----------------------------------------------------------
2013-07-30
implemented boulders
implemented arrows
implemented rhythm platforms
implemented seamlessly looping audio and tempo tracking
-----------------------------------------------------------
2013-07-29
implemented wub-wub, ground, spikes, walls and ladders
started third FDT project for this game
drew a shit-ton of new art assets
-----------------------------------------------------------
2013-07-28
came up with a new direction with Matt, code name Doggy Kong
panicked about the lack of fun and focus in the gameplay
redrew wub-wub's run cycle
palette swapped red cobra
-----------------------------------------------------------
2013-07-27
unsuccessfully tried to re-imagine the mechanics to make
them more fun
unsuccessfully attempted to build a fun level with the
current mechanics
You might notice that level production was really slow going. Then we cut as many levels as we included. Making focused levels with a coherent progression was something I struggled at. I think the last minute establishing of an act structure and subsequent self-editing made the game a lot stronger in the end.
You might also notice that the boulder levels were designed pretty early in the level production. Boulders are hard. So hard we had intended to cut them entirely at one point. We tried a variety of different, less random behaviors. None were any easier. I eventually stumbled on the idea of barking to deflect incoming boulders. It’s not super obvious but combined with hugging the tile column directly below the boulder cave to control the drop behavior, boulders are much more manageable. They’re still difficult but, by the point we introduce them, you’re already well acquainted with monkeys, which have the same jump arc.
In the end I think we were successful in applying the theme to multiple gameplay mechanics but were never able to get completely away from the underlying problem of difficulty being dependent on and determined by tempo.
Anyways, that was the creative process that transformed Beat Drop into Wub-Wub Wescue. Thanks for reading—and playing!
Making Wub-Wub Wescue was a journey. You’ll soon hear all the details in the upcoming podcast and Shaun’s postmortem. We had four total versions of the game, which came with their own sets of music.
Beat Drop - Three Day Jam
For the initial three day jam I wrote twelve short songs, each with a different musical style. Only five songs were used for levels in the release; while two other songs were used for the title and ending screens. During the three day jam I got my hands into the programming too! I worked on making the floor tiles play notes that fit with the music. I used the SiON as3 library to make sound with small snippets of mml I wrote.
The idea behind this iteration of the game was that you’d be collecting records to unlock new parts of the song that’s currently playing. It starts with just bass and drums, then you unlock the rhythm (or background voices) of the song. Finally, you unlock the melody or lead voice. Each song essentially had three versions.
Here’s the twelve songs from the three day jam (all parts unlocked):
Song 1
Song 2
This song eventually turned into the end credits theme for Wub-Wub Wescue! I loved it from the very start. I knew it was special. I wasn’t the only one either. My ex-girlfriend (girlfriend at the time of creation) loved it so much she wanted this as a ringtone on her phone. When a girl wants a song as her ringtone there’s no higher compliment.
Song 3
Song 4
Song 5
Song 6
This was used for the ending screen.
Song 7
Song 8
This is the title music!
Song 9
Song 10
I actually wrote the first iteration of this musical idea during GAIAttack development.
Song 11
Song 12
This song also started back in the GAIAttack days. Neither this nor #10 made it into any version of the game so maybe one day I’ll get to use them. :)
Beat Drop - Post Jam
After the jam we were still exploring the Beat Drop game idea and were planning to use all twelve songs. So I guess technically there was no new music for this version of the game. I believe I might have re-visited some of the songs to try and polish ideas or extend their length but nothing major.
Record Game (working title)
We felt like we weren’t getting anywhere and the game still wasn’t fun. At this point we were exploring the idea of having platforms morph into different shapes based on the music. We thought it might be interesting to make everything randomly generated so levels and music were never the same. To accomplish this I composed songs in really short segments. Each “stem” of the music could be played in any order, any number of times. The idea comes from a project, that Shaun told me about, called “Music for Shuffle”.
I wanted to explore new music styles I hadn’t worked with before and I was listening to a lot of middle eastern style music; Song1 is HEAVILY influenced by this. I composed two songs before we moved on to a better game idea.
Here’s all the stems:
Song 1 Stem 1
Song 1 Stem 2
Song 1 Stem 3
Song 1 Stem 4
Song 1 Stem 5
Song 1 Stem 6
Song 1 Stem 7
Song 1 Stem 8
Song 1 Stem 9
Song 1 Stem 10
Song 1 Stem 11
Song 1 Stem 12
Song 1 Stem 13
Song 2 Stem 1
Song 2 Stem 2
Song 2 Stem 3
Song 2 Stem 4
Song 2 Stem 5
Song 2 Stem 6
Song 2 Stem 7
Song 2 Stem 8
Wub-Wub Wescue (Doggy Kong - working title)
I took a really different approach to music with Wub-Wub. All the level music consists of drum beats only. I used the noise channel and DPCM samples. It gives the game a very jungle-like vibe. With no melody or other distractions the player can really focus on the beat and how obstacles in the level react to the music. I wrote ten beats total, only six made it into the final game. Each beat has a slower version (when the slow-mo charm is used) but for brevity I’m only going to include the full speed versions here.
The beats (+ title and boss themes):
beat 1
beat 2
beat 3
beat 4
beat 5
beat 6
beat 7
beat 8
beat 9
beat 10
Title theme
Boss theme
The end boss theme is the only jungle beat to have a bassline (or melody).
Sound design was really fun. I enjoyed making the atmospheric jungle sounds like bugs and birds. Those sounds play randomly throughout the entire game. I also really enjoyed making the “charm” songs; the phonograph versions and the extra cute Wub-Wub bark versions. Wub-wub’s bark is probably my favorite sound effect. I used the Konami VRC6 sawtooth to create the bark.
Speaking of Konami expansion audio chips, I used the VRC7 for the first time ever. The end credits theme uses it for all the lead voices. My favorite is the middle of the song, it has an 80’s synth sound. As noted earlier, this song started out as the second piece of music I wrote for the entire project! I love it.
Bonus: Album Releases
If you didn’t select a high enough backer level on Kickstarter to get the soundtracks… good news! All of the Retro Game Crunch albums are going to be available for anyone to purchase. The first release “End of Line” just went live! Check it out!
Game 4, done! You can download Wub-Wub Wescue from your Rewards page right now.
Assume the role of pugtagonist Wub-Wub as he tries to free dog’s best friend and professor-in-peril Oontz O. Oontz from the natives. Wescue pays homage to Donkey Kong (the codename during development was even “Doggy Kong”) and other single-screen 80s arcade games (with a touch of Mega Man for ladder mechanics).
This game features a bunch of firsts:
First first, Shaun and Matt completed this game without Rusty (who is being treated for Myofascial pain). Get better Rusty!
The complete version of Game 4, Wub-Wub Wescue, is a completely different game from the crunch version, Beat Drop.
We also tried out a new resolution, an NES native 256x224.
Matt broke out the Konami VRC7 chip for a little FM synthesis for the ending credits theme.
Both the Mac and PC versions are self-contained Air applications, which results in better performance and eliminates the risk of your browser deleting your save.
Final first, Shaun tried a new, outline-less pixel art style.