Funded with Kickstarter

Wub-Wub Wesuwection

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

acts.png

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):

Spoilers
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!

1 Comment

Scared

Love seeing the behind the scenes, and the different iterations you and @8bitmatt went through to get to the final product.

A wise Internet once told me, “It’s not about the end product, it’s the journey to the end product that helps you grow.” I’m glad we could see this journey from your perspective.

Copyright © 2012– Retro Game Crunch.