Monday, July 18, 2016

Finishing Moses


Me and Eddie now have 12 days (less than 2 weeks!) to complete this Robert Moses city game, so we're now transitioning into a late stage production mode: we're cutting systems and content we won't be able to complete, and trying to finalize the stuff we already have. We're cutting the park-building system to focus on the highway-building system, and we're trying to do a lot of mission design.

The finished prototype we're aiming to deliver will be kind of a "vertical slice" of an Act 2 of a larger game, and will represent Robert Moses' career from around 1934-1936 -- from when he is appointed as the first city-wide parks commissioner, to when he completes the West Side Highway and Henry Hudson Bridge. We're putting a lot of work into interpreting the "spirit" of Robert Caro's book The Power Broker as a very specific and detailed-oriented historical work; the in-game city must reflect the New York City of 1934, with historical streets and district names, and the mechanics must also reflect Robert Moses' real-life historical tendencies.

Tuesday, July 12, 2016

Why I am one of the most banned game developers from Twitch, and 3 steps they can take to fix their broken policy


EDIT, 14 July 2016: this original post has been cross-posted (with a few additional excerpts, for context) to Polygon.

A few days ago, Twitch banned my newest release Radiator 2 from all broadcast by anyone throughout their entire site. This is the third release of mine that they've banned. I am now the 3rd most banned game developer from Twitch (or perhaps the 2nd most banned, if you count each part of Radiator 2 separately).

I'm no stranger to Twitch game bans, but this is new even for me: the games bundled in Radiator 2 are actually kinda old! For the past year and a half of press coverage, interviews, game festivals, art exhibitions, and viral videos, these games were OK to broadcast on Twitch. I had thought I found a safe ground of "acceptable sexuality" (an extremely dangerous concept in of itself) but with this move, they've now banned basically everything I've made. Now, nowhere is safe for me as a creator.

What's too gay for them, what's too sexual for them? Why did they change their mind when I re-mastered my games and put them on Steam?

I have no idea, and that's the biggest problem: Twitch never says anything. No e-mail, no notification, no rationale, no reason, no pity tweet. Am I just supposed to keep refreshing the ban list page to see if they banned me, for every single game I make, forever?

This is humiliating and dehumanizing treatment, and I wish Twitch would stop it.

Friday, June 24, 2016

Radiator 2 reception and press round-up

As of June 23, a week since its release, Radiator 2 on Steam is rated "Very Positive" (85%) out of 595 user reviews, which seems pretty decent to me. The store page has gotten about 9,000,000 impressions (number of times someone has seen a link to the store page) and about 500,000 actual visits (when they actually click that link). (Moral: there is definitely an audience for gay stuff on Steam, let's put more gay stuff on there.)

There have been about 34,000 downloads total, with a peak of 132 simultaneous players on the day after launch. 18% of downloads are from the United States, followed by 10% of downloads from Russia, 7% from China, 6% from Brazil, 6% from Germany, and 4% from France. (Moral: localize your game! A lot of the world doesn't use English!)

As I've always said, numbers don't really mean much in the end, but I guess they're fun to think about. If I were selling this game for like ~$5 USD, those user numbers would've qualified as a respectable commercial indie effort that easily funds another project... But in terms of free games, many of which get hundreds of thousands of installs, Radiator 2 is more or less within the statistical median between "ultra obscure" and "viral", which I think isn't too bad for a 15 minute compilation of 1 year old gay sex games.

Here are some quick write-ups at Rock Paper Shotgun and Eurogamer, and here's a more in-depth interview with Nathan Grayson for Kotaku about more of the details behind putting and maintaining something on Steam.

Now, what's next? As I told Nathan, I'm currently re-conceptualizing the gay bar game, and I'm also doing some more technical design work for that Robert Moses game, which will hopefully be done in late July.

Friday, June 17, 2016

Radiator 2 as loud and quiet



Radiator 2 is an "HD remastered" (whatever that means) bundle consisting of previously released sex games Hurt Me Plenty, Succulent, and Stick Shift, available on Itch.IO and Steam.

(If you're interested in knowing more about the process and intent behind the individual games, see the Hurt Me Plenty talk I gave at NYU Poly, or the write-up I did about Succulent or the write-up I did on Stick Shift.)

Originally, the plan was to package them together to avoid going through Steam Greenlight three whole separate times, but now I feel like they all function similarly and share code / assets, so why not put them together?

I'm also concerned with accessibility and preservation. I want this game to function on a wide variety of systems, now and for a long time -- and Unity 5.4 finally fixed an OpenGL crash a lot of players have been reporting to me, so that's a big reason I've had to wait until June. The engine upgrade also brings better lighting and physically-based rendering, and I also added some language localization and gamepad support while I was at it. I'm now pretty comfortable with this being a "definitive version" that I don't have to worry about or maintain too much.

There's also a lot more to this release, other than these boring technical details...

Wednesday, June 8, 2016

Working with custom ObjectPreviews and SkinnedMeshRenderers in Unity


Unity's blendshape controls -- basically just a list of textboxes -- were going to cause me a lot of pain. After wrestling with broken AnimationClips for my previous attempt at facial expressions in my game Stick Shift, I decided to actually invest a day or two into building better tools for myself, inspired partly by Valve's old Faceposer tool for Source Engine 1.

To do that, I scripted the Unity editor to draw a custom inspector with sliders (based on Chris Wade's BlendShapeController.cs) along with an interactive 3D face preview at the bottom of the inspector.

The workflow I wanted was this: