Slide 1

Slide 1 text

My Big Gay Adventure Making, releasing and selling an indie game made in python.

Slide 2

Slide 2 text

welcome to dodgyville Luke Miller twitter.com/dodgyville dodgyville@gmail.com

Slide 3

Slide 3 text

Today (My) game design aims Using pyvida to make a point-and-click Releasing Publicising

Slide 4

Slide 4 text

Fun gay science fiction adventures

Slide 5

Slide 5 text

2D point-and-click adventure ala LucasArts and Telltale Day of the Tentacle, Space Quest, Sam and Max, BTTF (3D)

Slide 6

Slide 6 text

Scifi adventure Star Trek: TNG, Doctor Who, Space:1999

Slide 7

Slide 7 text

Gay, gay-themed, openly gay, not as gay as Call of Duty Priscilla: Queen of the Desert, Melbourne gay bar culture

Slide 8

Slide 8 text

Released December 2012 as digital download. You play as Captain Tycho Minogue, brought out of retirement to face an invasion fleet led by your ex- boyfriend.

Slide 9

Slide 9 text

Nonpornographic, serious attempt at a commercial game. It's paying the rent

Slide 10

Slide 10 text

Why Lack of same-sex love interests in scifi A gay-theme implies a gay story Point-and-click great for narrative, casual 2D "Disney-style" non-threatening, fun, colourful, lends itself to comedy

Slide 11

Slide 11 text

Before we go any further The sum is greater than the parts Art, tech and interest all work together, baked in How the components fit together and compliment each other is the craft of game developing

Slide 12

Slide 12 text

What should indie game developers aim for?

Slide 13

Slide 13 text

Entertainment Game must be enjoyable to play gameplay, the beat, high/low points, rewards, push/pull, controls/interface

Slide 14

Slide 14 text

Quality Game must be polished bugfree, complete, menus, goodlooking

Slide 15

Slide 15 text

Interest Game must be interesting to others will want (vs want), delight, intrigue, stories

Slide 16

Slide 16 text

My Ex-Boyfriend the Space Tyrant Entertaining - PnC, comedy, tips, gameplay Quality - complete package Interesting - compelling for gay men*, press**

Slide 17

Slide 17 text

Let's make a game https://github.com/dodgyville/pyvida

Slide 18

Slide 18 text

Write your own adventure Tycho enters the foyer. There is a guard at the door. There is a steady drip from a small crack in the dome. Tycho widens the crack, causing a flood. The guard leaves his post to plug the crack, leaving the door unguarded. Go inside, destroy the machine.

Slide 19

Slide 19 text

Entertaining, quality, interesting? Bake it in at every level

Slide 20

Slide 20 text

Basics of pyvida simplicity, feedback, runs anywhere A stage mentality Scenes Actors Items Portals Test driven mentality "The play is written first, then acted". look at [x] interact with [x] use [x] on [y] Actor.says Actor.goto Actor.do

Slide 21

Slide 21 text

game[1-2].py

Slide 22

Slide 22 text

pyvida smart layout main.py data/actors/ data/fonts/ data/items/ data/locale/ data/music/ data/portals/ data/scenes/ data/sfx/ saves/ game.smart()

Slide 23

Slide 23 text

game3.py

Slide 24

Slide 24 text

Test driven development tail -f saves/pyvida.log python game3.py -a -s end -x

Slide 25

Slide 25 text

tests, walkthroughs, help but ... python game3.py -s end -H -x -w and a mea culpa

Slide 26

Slide 26 text

So the preferred pyvida workflow Write, step-by-step directions, build sets, get actors, write game scripts

Slide 27

Slide 27 text

Accessibility People don't have accessibility issues, software has accessibility issues vision, hearing, mobility, cognitive

Slide 28

Slide 28 text

Game accessibility guidelines http://gameaccessibilityguidelines.com/

Slide 29

Slide 29 text

Commercial benefits of including source selling point, accessibility, longer life, bug fixes, promotes open ecosystem

Slide 30

Slide 30 text

Game code is only a small part

Slide 31

Slide 31 text

The tools google docs/drive python 2.7 / pygame (pyglet?) / pyvida github.org trello.com game scripts packaging py2exe&py2app&bash aws bmtmicro

Slide 32

Slide 32 text

Packaging game2exe.py + innoset py2app + create_dmg source archive + zenity install.sh 1 config file, 3 build scripts

Slide 33

Slide 33 text

Updating Auto-update would be ideal but checking for updates is OK too (you'll never launch 100% perfect)

Slide 34

Slide 34 text

Website + Trailer Your website is your game's values in miniature - the first act of your game Entertaining, quality, interesting

Slide 35

Slide 35 text

Digital download stores bmtmicro, humble store, indie bundles, desura, gog, steam the long tail, sales started picking up six months after release

Slide 36

Slide 36 text

The death of the author You have no control over how people receive your game feedback, journalists, review copies, reviews, hero swag, play this, community politics, tangential media, third party advocacy

Slide 37

Slide 37 text

*Feedback Thank you for a wonderful game playing experience, and the fact that it was a 'gay game' made it ever so much more enjoyable for this gay player. - John I'd like to compliment you on the game, My Ex-boyfriend the Space Tyrant. I enjoyed the artwork, the tongue-in- cheekiness, and the sense of a campy space-adventure. It's nice to have a gay-centric game, especially since most games are heavily influenced to appeal to the straight guy- gamer. - Jason It's a whole lot of fun, as a gay guy this is the game I've wanted to play all my life! - Brian

Slide 38

Slide 38 text

Negative feedback I have friends that are gay and work daily to fight the type of prejudice that things like this create. Down voting just for being a cancer to their own cause. Every game I saw on Greenlight, I gave it a yes, but I can't give a yes to this shit, sorry but the game shouldn't be on steam, I really hate it ! Umm... Well thats one way to scar a small child for life. This game makes me want to projectile vommet... If it did not, then I would be gay, but I am not gay.

Slide 39

Slide 39 text

**Press Gay (a few) eg towleroad.com Local Gay (a few) samesame.com.au Local (hardly any) eg theage.com.au Local Gamer (a few) eg blackpanel.com.au Gay Gamer (a lot) eg gaygamer.net Pop culture (a lot) eg polygon.com theverge.com cinemablend.com and many more Gamer (a few) eg kotaku.com Social Networks (a lot) twitter, facebook, youtube, google+

Slide 40

Slide 40 text

Lessons learned the hard way 3 fast ones

Slide 41

Slide 41 text

Only gamers are interested in games and the gaming press is straight (not a criticism)

Slide 42

Slide 42 text

$10 price point for indie games

Slide 43

Slide 43 text

Great ideas become good ideas become boring ideas

Slide 44

Slide 44 text

Kickstarter a lot of work, have a community, gameplay footage, kickstarter network (inc. swaps), realistic tiers, viable stretch goals

Slide 45

Slide 45 text

Applying the lessons second game second version of pyvida sharing some of advanced ideas

Slide 46

Slide 46 text

More entertaining shorter sections, bigger ideas, and ... gayer gameplay

Slide 47

Slide 47 text

Higher quality More tests, more testers, mature engine, co- writer, same artists

Slide 48

Slide 48 text

More interesting: Code as art presentation, content, value adding [main.py]

Slide 49

Slide 49 text

def setup_queue(game, x, y, num_of_actors=6): “”” Create the NPCs for the aqueue set-piece “”” for i in range(0, num_of_actors): spaceperson = create_spaceman(game, name="cosmonaut%i"%i) game.add(spaceperson) point = (x, y + random.randint(-15, 15)) rocketpilot = spaceperson rocketpilot.relocate("aqueue", point) rocketpilot.ai = False x += random.randint(120, 180)

Slide 50

Slide 50 text

So I hope this presentation has given you some ideas on taking your own game idea from dream to reality pycon-au Brisbane August 2014

Slide 51

Slide 51 text

Thanks for listening!