profile

Hi! I'm Adam Gordon Bell

Skateboarding Meets Software

Published 28 days ago • 1 min read

Adam Gordon Bell

April 2nd

Skateboarding Meets Software

Welcome to April and a new CoRecursive episode:

How do you build one of the most successful video games? The one that tops the charts, leads to a franchise and becomes a cultural phenomenon?

Today, Mick West shares the story behind his incredible career and behind creating The Tony Hawk Pro Skater game.

Find it in your podcast player or on the website.

Repetition And Fluency

I was at a friend's place, Josh, working on a university assignment. He rented a house with a bunch of other roommates and had his computer in his room.

I sat at at it, writing code into NetBeans, his IDE of choice, that I didn't love. I wrote a while true loop that grabbed some user's input and exited if the user typed exit. It was a standard thing I'd done five times by then for various little school assignments. It was just the command line bones that you could attach any given solution to.

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
try (Scanner scanner = new Scanner(System.in)) {
String input;
while (!"exit".equals(input = scanner.nextLine())) {
System.out.println("You entered: " + input);
}
}
System.out.println("Exiting...");
}
}

Josh was impressed because I wrote it out fairly fast and it worked first time, but there was no great skill in writing this; the five previous times of writing it are what made it easy.

Little things repeated become ingrained and then become fluid.

For whatever reason, I have built a very small object-relational mapper about three times before. Even though that last time was probably a decade ago, I still remember some of the patterns: Using reflection to match the data table columns to the object properties that are read with reflection. Caching that reflection for speed. And so on.

Today's podcast episode is about game programming and building games, and Mick West's story has a lot of this getting good at via repetition. Building a game a year, year after year, can be a repetitive thing but also an amazing way to build up a skill set. Previous games that look nothing like a skating game to me have their fingerprints or even their code all over Tony Hawk Pro Skater. So, to really hear the story of one game, you need to hear the story of the one before and the one before that.

I hope you enjoy the story.

Other Writing

Thanks,

Adam

@adamgordonbell

Unsubscribe · Preferences

Hi! I'm Adam Gordon Bell

Get a monthly update on my podcast, writing and whatever else I'm up to.

Read more from Hi! I'm Adam Gordon Bell

Adam Gordon Bell March 4th Leaving LinkedIn Welcome to March and a new CoRecursive episode: Leaving LinkedIn - Choosing Engineering Excellence Over Expediency Can sustainable software development and tech giant fast-paced cultures truly coexist? Imagine having to choose between your career at a tech giant and your deepest values. This is Chris Krycho's story, an engineer whose drive for sustainable coding clashed with some at LinkedIn. What would you do in Chris's shoes? Let me know what you...

about 2 months ago • 1 min read

Adam Gordon Bell Feb 2nd Beautiful Code Welcome to February and a new CoRecursive episode: Beautiful Code - Inside Greg Wilson's Vision for Software Design Greg Wilson has been on a decades-long quest to transform how we teach and talk about software design. From getting rejections for using the term "beautiful code," to empowering scientists through workshops on Python and Unix, Greg has pushed to bridge the gap between theory and practice. In this episode, Greg shares his failures and...

3 months ago • 3 min read

Adam Gordon Bell Jan 2nd Brain Injury Sparks Python Mastery Welcome to 2024 and a new CoRecursive episode: Code As A Lifeline What if your dreams were suddenly ripped away? What if your talents vanished, your passions erased? That’s what happened to Jason McDonald when a traumatic brain injury at 16 ravaged his planned destiny of becoming a doctor. Jason painfully rebuilt his identity from scratch - relearning to read, write, and even speak. A serendipitous discovery of coding ignited a new...

4 months ago • 3 min read
Share this post