Preview, Episode 22

“Now / Next / Later” bump for the next episode:

Watch the livestream at invalidstream.com/livestream, starting Friday December 15, 2017 at 10 PM ET / 7 PM PT (Sunday 3 AM UTC), with pre-show videos 15 minutes prior.

Also remember that we have a Slack at invalidstream.slack.com. For an invite, email invalidstream [at] gmail.

Episode 21: Shoot the BETA, Then Shoot Mom

Preshow

Build: iOS 10 SDK Development, Chapter 9 (part 2)

We’ve wired up our table view to show the parsed podcast episodes, but a single line of cut-off text for each episode leaves a lot to be desired. In this chapter, we look at how to make out episode list far more appealing with the use of custom table view cells, which we lay out in the storyboard, create a class for, and then “dequeue” from the table.

Interstitial

Play: Vectrex Regeneration

In the early 1980s, some of the most popular arcade games used vector graphics, which differ from conventional CRTs and televisions by drawing shapes directly with the electron gun, rather than illuminating a grid of pixels. The Vectrex system brought some of these games home, as a standalone video game unit with its own built-in vector display. Vectrex Regeneration is an emulator for iOS that presents most of the classic Vectrex library, along with homebrew games coded decades after Vectrex’s brief hardware existence.

  • Vectrex Regeneration on the iOS App Store
  • Cinematronics (makers of Armor Attack, Star Castle, et al) on Wikipedia
  • “Shoot the Robot, Then Shoot Mom” by Timothy Skelly (Cinematronics designer) on Amazon

Read: Muv-Luv Alternative, Episode 4, Part 2

It’s info-dump time on Muv-Luv Alternative! Takeru tells BETA-verse Yuuko all about video games and why she should invest her time into making TSFs control like his beloved Valgern-On game. Then, at the next sign of history repeating itself on the wrong schedule, he rushes in to tell her about the impending HSST incident, which leads to learning a lot about the nature of BETA hives, the Alternative plans, and how far the IV and V supporters would go to secretly get a leg up on one another.

[Yes, I mistakenly said “Muv-Luv Unlimited” at the top of the episode. Hey, I do these things late at night, OK?]

Encore

Preview, Episode 21

“Now / Next / Later” bump for the next episode:

Watch the livestream at invalidstream.com/livestream, starting Friday December 8, 2017 at 10 PM ET / 7 PM PT (Sunday 3 AM UTC), with pre-show videos 15 minutes prior.

Also remember that we have a Slack at invalidstream.slack.com. For an invite, email invalidstream [at] gmail.

Episode 20: Five Minutes of Debugging Later…

Preshow

Build: iOS 10 SDK Development, Chapter 9 (part 1)

Using our class to download podcast feeds and parse their XML, we’re now ready to show the feed to the user. In this episode, we look at how to create table views, which list the episodes in a scrollable view for users to choose from. (As a bonus, watch as I put the last step in the wrong part of the code, which led to a five minute debugging session that has been edited out of this video).

Interstitial

Play: Puella Magi Madoka Magica Side Story: Magia Record

Spinning off of the immensely popular anime “Madoka Magica”, the Japan-only “Magia Record” offers a deceptively cute RPG take on the franchise. It alternates between chibi turn-based battles, and more on-model dialogue scenes between feuding magical girls in a neighboring town, one of whom ominously tells time magician Homura that magical girls can be “saved” there.

Read: Muv-Luv Alternative, Episode 4, Part 1

With the CCSE behind them, the cadets are ready to begin their Tactical Surface Fighter training in the simulators. Everything seems to be going great for Takeru, but other things are afoot. He knows to expect to be challenged by Tsukiyomi and the Imperial Guard, but why’s he having dreams of his original world all of a sudden? And how can Kasumi be showing him drawings of a video game she’s never known to exist?

Encore

Preview, Episode 20

[Note schedule change at bottom.]

“Now / Next / Later” bump for the next episode:

Due to a personal scheduling conflict, we’ll be streaming Saturday night instead of Friday this week.

Watch the livestream at invalidstream.com/livestream, starting Saturday December 2, 2017 at 10 PM ET / 7 PM PT (Sunday 3 AM UTC), with pre-show videos 15 minutes prior.

Also remember that we have a Slack at invalidstream.slack.com. For an invite, email invalidstream [at] gmail.

Episode 19: XML Parse ‘Em

Preshow

Build: iOS 10 SDK Development, Chapter 8 (part 3)

And now for the weird part. We have an XMLParser that can parse the top-level parts of a podcast feed. But to parse the episodes, we have to create a second parser delegate, one that knows about episodes rather than feeds, and repoint the XMLParser to send its events to the other delegate, then pass it back when it reaches the end of each episode. Sounds weird, and it made a lot more sense in Objective-C than in Swift, but it actually works! And with this, we complete our introduction to XML parsing.

Interstitial

Play: Poker Night 2

Telltale’s Poker Night series brings together a witty group of characters from animation, comics, games, and film, to play cards and make crazy jokes about their various fictional universes. In Poker Night 2, we get to play Texas Hold ‘Em with Brock from The Venture Bros, Claptap from Borderlands, Ash from the Evil Dead series, and Sam from the Sam & Max comics. All with GLaDOS from Portal as the sarcastic dealer. Jokes are courtesy Mike Stemmle (“Strong Bad’s Game for Cool Game for Attractive People”, “Tales of Monkey Island”), and they’re funny.

Read: Muv-Luv Alternative, Episode 3, Part 2

The cadets continue their slog through the Comprehensive Combat Skills Evaluation, their make-or-break test to allow them to begin TSF pilot training. Being on his second trip through this timeline, Takeru knows how it’ll end, but he also knows he’s up against a deadline to prevent Alternative V, so he needs to push history along faster than it went last time. How much of his foreknowledge can he afford to use?

Encore

Preview, Episode 19

“Now / Next / Later” bump for the next episode:

Watch the livestream at invalidstream.com/livestream, starting Friday November 24, 2017 at 10 PM ET / 7 PM PT (Saturday 3 AM UTC), with pre-show videos 15 minutes prior.

Also remember that we have a Slack at invalidstream.slack.com. For an invite, email invalidstream [at] gmail.

Episode 18: The World Ends With parser.abortParsing()

Preshow

Build: iOS 10 SDK Development, Chapter 8 (part 2)

And now, the hard part: XML Parsing. The XMLParser API provided by the iOS SDK is an event-driven parser, and not particularly pleasant to work with, so we roll up our sleeves and dig in. We make our own parser class implement the XMLParserDelegate class, so it can be called back when the XMLParser starts and ends tags, finds text, and so on. By selectively handling these callbacks, we can parse the feed’s top-level metadata into a Swift struct.

Interstitial

Play: The World Ends With You: Solo Remix

A nice change of pace from the well-trod Final Fantasy series, The World Ends With You is an action-RPG with a distinct, modern aesthetic, set in Tokyo’s busy Shibuya district. Originally created for the Nintendo DS and heavily relying on that system’s dual screens, it was reimagined for mobile as “The World Ends With You -Solo Remix-“. It’s also infamous for having a crash-at-launch bug after an iOS system update that went unfixed for years, and even now has a warning that it’s not compatible with iPhone 7 or the iPad Pro (presumably meaning the 12”).

Read: Muv-Luv Alternative, Episode 3, Part 1

Chapter 2 ends with Takeru proving his foreknowledge of the future by telling Yuuko about the BETA incursion from Sadogoshima. He thinks it’s a chance to save hundreds of lives by preparing for the attack, but she has other ideas. Then, chapter 3 begins with another do-over from the previous timeline: the Comprehensive Combat Skills Evaluation. Takeru knows not to fall for the traps or get bitten by the snake this time; maybe he can speed up history?

Encore

Preview, Episode 18

“Now / Next / Later” bump for the next episode:

Watch the livestream at invalidstream.com/livestream, starting Friday November 17, 2017 at 10 PM ET / 7 PM PT (Saturday 3 AM UTC), with pre-show videos 15 minutes prior.

Also remember that we have a Slack at invalidstream.slack.com. For an invite, email invalidstream [at] gmail.

Episode 17: Hockey Night in America

Preshow

Build: iOS 10 SDK Development, Chapter 8 (part 1)

Turning our attention from the player scene to the rest of the podcast app, we look at how we are going to download podcast feeds from the internet. After all, fetching stuff from the internet and putting it in a UI is most of what many apps do. To get started, we’ll use a URLSession to download a podcast feed’s RSS, and log it to the console. This will let us look at what’s in the feed, so we can set up some structs to model podcast feeds and episodes.

Interstitial

Play: Matt Duchene’s Hockey Classic

It’s Hockey Night in Wherever, and we celebrate by checking out the best hockey game for iOS. Granted, given the state of sports games on the platform (or paid apps in general) that is very faint praise, but nevertheless, Matt Duchene’s Hockey Classic plays as a perfectly typical console-style hockey game, albeit from two console generations ago, and without the NHL or NHLPA license.

Read: Muv-Luv Alternative, Episode 2, Part 2

Mikoto is back, and Takeru meets her for the second time, the first being the timeline of Muv-Luv Unlimited (and it’s the third time if we count that Takeru was a boy in Muv-Luv Extra). Her returns helps enliven and lighten the mood of the squad, and distract somewhat from Takeru’s repeated mistake of letting on more than he should about his foreknowledge of future events.

Encore