story behind pf 2016

47
Story behind PF 2016 Juraj Michálek Y Soft - Brno 10.2. 2016

Upload: juraj-michalek

Post on 12-Jan-2017

4.986 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Story behind PF 2016

Story behind PF 2016Juraj MichálekY Soft - Brno10.2. 2016

Page 2: Story behind PF 2016

PF 2010

http://georgik.sinusgear.com/2009/12/26/pf-2010/

Page 3: Story behind PF 2016

PF 2011

http://georgik.sinusgear.com/2010/12/23/pf2011/

Page 4: Story behind PF 2016

PF 2012

HTML5 Canvas

http://georgik.sinusgear.com/2011/12/31/pf-2012/

Page 5: Story behind PF 2016

PF 2013

Webfonts

http://georgik.sinusgear.com/2012/12/22/pf-2013/

Page 6: Story behind PF 2016

PF 2014

Phonegap

http://georgik.sinusgear.com/2013/12/28/pf-2014/

Page 7: Story behind PF 2016

PF 2015

http://www.ysofters.com/2014/12/30/pf2015/

Page 9: Story behind PF 2016

ConstraintsLimited time to deliver final product (end of year)

Many interruptions

Only small chunks of time available

Page 10: Story behind PF 2016

Creative process

Start with idea

Page 11: Story behind PF 2016

Creative process

Start with idea

Try to implement

Page 12: Story behind PF 2016

Creative process

Start with idea

Try to implement

Capture idea along the way

Page 13: Story behind PF 2016

Creative process

Start with idea

Try to implement

Capture idea along the way

too long time>1h

Page 14: Story behind PF 2016

Creative process

Start with idea

Try to implement

Capture idea along the way

too long time

Relax :-)Take a break

Page 15: Story behind PF 2016

Creative process

Start with idea

Try to implement

Capture idea along the way

too long time

Relax :-)Take a break

How do you feel?

Nah...

Page 16: Story behind PF 2016

Creative process

Start with idea

Try to implement

Capture idea along the way

too long time

Relax :-)Take a break

How do you feel?

Nah...

Prioritize

Page 17: Story behind PF 2016

Creative process

Start with idea

Try to implement

Capture idea along the way

too long time

Relax :-)Take a break

How do you feel?

Nah...

Prioritize

Page 18: Story behind PF 2016
Page 19: Story behind PF 2016
Page 20: Story behind PF 2016

Hexagonal grids

http://www.redblobgames.com/grids/hexagons/

Page 21: Story behind PF 2016

Reuse graphics from Wesnoth

Page 22: Story behind PF 2016

Troubles - with graphic

Graphic is not limited just to tile.

Tile graphic is changing based on context.

Page 23: Story behind PF 2016

Troubles - with Angular.io

Missing features

Work in progress

Simple HTML stuff is too complex

New architecture, different principles

Page 24: Story behind PF 2016

Experience with TypeScript

Relatively fast (still takes some time to compile)

Compiler could watch directory for changes.

But…

Cloud C9.io significant deplay - 2-5 seconds

Structure and type system is great for libraries, but it slows down hacking ;-)

Page 25: Story behind PF 2016

Feeling?

Combination Angular2 + Hexagon + Adaptive graphics + TypeScript

Like driving with hand brake...

Page 26: Story behind PF 2016

Nah...

Start with idea

Try to implement

too long time

Relax :-)Take a break

How do you feel?

Nah...

Page 27: Story behind PF 2016

Kiwi.JS

Like a Wordpress for building games :)

Page 28: Story behind PF 2016
Page 29: Story behind PF 2016

Kiwi.JS written in TypeScript

You can code in TypeScriptor in JavaScript

Page 30: Story behind PF 2016

Do you remember? PF 2010 - Flixel physics engine

2015 physics ported to Kiwi.JS

Page 31: Story behind PF 2016

Inspiration - Enigma open source game

Page 32: Story behind PF 2016

Tiled Map Editor

http://www.mapeditor.org

Page 33: Story behind PF 2016

JSON format of map

Page 34: Story behind PF 2016

Spritesheet - support in Kiwi.JS

Page 35: Story behind PF 2016

Edit sprites - GIMP configuration

Page 36: Story behind PF 2016

Game mechanics

Page 37: Story behind PF 2016

ProgressLet user know that he’s moving forward

He should peceive the goal as achievable.

Page 38: Story behind PF 2016

GuidanceProvide instructions.

Not everything is clear to new player.

Simple and quick.

Page 39: Story behind PF 2016

Progressive disclosureStart with basic stuff

Then show more stuff to user

Do not overload user

Page 40: Story behind PF 2016

Graceful failurePenalty for failure should not be too high.

Failure should be source for learning, not for damnation

Try to avoid pattern with loosing life. It could be very stressful.

Page 41: Story behind PF 2016

SurpriseNew element or rule can bring positive surprise.

E.g. teleport

Page 42: Story behind PF 2016

Google Analytics Live view

Page 43: Story behind PF 2016

Google Analytics

Page 44: Story behind PF 2016

Troubles?Storage plugin was not working on iPhone

- result: resetting lock on levels

NTB with touch displays were not able to process mouse event

- Kiwi switched automatically only to touch resource- https://github.com/gamelab/kiwi.js/issues/230

Page 45: Story behind PF 2016

Want to learn more about mechanics?Some books and video trainings are available also on Safari

GabeZichermann

Page 46: Story behind PF 2016

Want to learn about yourself? ;-)

http://www.gamerdna.com/quizzes/bartle-test-of-gamer-psychology

Page 47: Story behind PF 2016

Summary