cranking a full-scale rpg inside a tiny iphone arto koistinen dicework games

30
Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

Upload: leslie-bishop

Post on 12-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

Cranking A Full-Scale RPG Inside A Tiny iPhone

Arto Koistinen

Dicework Games

Page 2: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

2

Overview

• Introduction - What is Rimelands• Part 1 - Design

– Core Mechanics– Character Development– Balancing

• Part 2 - Production– Production per topic

• Design• Art• Code• Testing

2

Page 3: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

3

Introduction - What is Rimelands

• Turn-Based RPG for iPhone• Development time about 1 year

– Original schedule: 6 months• Extended with a month or two once, twice...

– 5 months for updates– Started out as a “simple puzzle-based” RPG

• What went right?– Combat system– It’s a full scale mobile RPG!

• What went wrong?– Too many bugs– Story would have needed a lot more work

3

Page 4: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

44

Introduction - Design Goals

• Transparency– The player should be able to understand how the

game system works– If you lose, you should have at least have some idea

why

• Variety– No single “best build”– No “outdated” talents

• Approachability– Suitable for mobile play– Playable by non-hardcore players

Page 5: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

5

Core Mechanics - Dice System

5

Page 6: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

6

Core Mechanics - Dice System

• Why dice?– Familiar to most players, even nostalgic to some

• Easy to visualize• Many digital RPGs use dice or dice-like systems under

the hood anyway

• Not just a visual gimmick– Early on, the dice were just a visualization– Re-rolls added to justify the dice rolling

• Did it work?– Yes! It was probably the most praised feature in the

game

6

Page 7: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

7

Core Mechanics - Dice System

• What is a Dice Pool?– Common in tabletop games– Characters skill is measured by number of dice– Each dice can either be a success or fail– The number of successes determines the outcome

7

Page 8: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

8

Core Mechanics - Dice System

• Benefits of the Dice Pool approach– Easy to visualize – Non-linear probability curve

• Problems with Dice Pool approach– Critical Hits (Piercing hits in Rimelands)

• Rewarding extraordinary success• “Traditional” criticals (hitting the highest number on a

die) not applicable to dice pools

– Takes a lot of screen estate• Limits the stat range

8

Page 9: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

9

Core Mechanics - Dice System

• Luck versus Strategy– Dice bring luck to the foreground– Harder to balance by “cheating”– Player can’t influence luck, but can affect the odds

• Complexity versus variety– You’ll need enough variables to be able to produce a

large amount of items...– But too complex mechanics will confuse the players– Rimelands was too complex!

9

Page 10: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

10

Core Mechanics - Character Development

• What is Character Development?– Possibly the defining feature of RPGs– If done well, adds depth and variety to the game– A good way of slowly introducing new mechanics– If done badly, the character will get better so that the

player doesn’t have to

• Character Development is often a hardcore feature, but it doesn’t have to be

• Levels are a good way to measure growth in character’s power

10

Page 11: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

11

Core Mechanics - Character Development

• Casual “levelling” is possible– Worked well in Rimelands– Simple decisions

• Don’t flood the player with too many choices

– No initial decisions• No character creation• Can’t expect the player to make meaningful choices

before playing the actual game

• What are the common expectations?– Choices should be visible

• Visible gear is mostly a must-have

– The system has to be non-linear in some way

11

Page 12: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

12

Talents

12

Page 13: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

13

Talent Overview

• 3 Talent trees– Each tree is split into two paths:

• Barbarian: Offensive - Defensive• Assassin: Stealth - Sniper• Shaman: Fast - Slow

• 38 Talents– All talents are unique, though there are similarities:

• Mana regeneration talents• Boost talents• Damage per turn talents

– Divided to skills (active) and boosts (passive)• Skills are active talents (attacks and so on)• Boosts can modify other talents

13

Page 14: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

14

Talents

• What makes a good talent?– Bring something new to the core gameplay

• Energizing Wind will give mana when making piercing attacks with magic - turned out to be a very essential part of the gameplay

– Talent should not outdate• Windstrike, Battle Charge and Crippling Shot remain

usable for the whole game

– Talent should speed up the combat• Battle Charge gets rid of the frustrating run to your

enemy• Stunning takes away an enemy turn, making for less

waiting

14

Page 15: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

15

Balancing

• Balancing is important and a great deal of work• You will need a spreadsheet to make it work• General balancing guidelines are good

– “Average enemy should die with 3 hits”

• Enemy balancing– Be careful with healing enemies, they can make a

battle long and boring• Player should be able to prevent healing

– Enemies with high HP but low damage are usually boring

• They don’t generally offer much of a challenge, they just feel like work

15

Page 16: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

16

Balancing

• Gear balancing– Dice vs Damage

• Which is more effective? And which seems more effective?

– Active gear is more important than passive gear• Players tend to favor offensive to defensive

– Gear needs variety• Sword +1 vs Sword +2 is not a choice• Sword of Magic Damage vs Sword of Physical Damage is

better, but it assumes that the player knows which is more effective in any given situation

16

Page 17: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

17

Casual Approach

• Can an RPG be a “casual” game?

• ... is Rimelands a casual game?

17

Page 18: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

18

Casual Approach

• Enjoyable by people not usually into turn-based games

• Easing the player in– Yes, we pretty much failed this one– Tutorials are important– Don’t choke the player

• Avoid a lot of obscure statistics– An RPG enthusiast may know that Strength equals

melee damage and Dexterity equals ranged skill, but not nearly everyone

– Did you include Charisma just because D&D has it?

18

Page 19: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

19

Production - Overview

• Two full-time developers– Arto: Code, story & design– Peter: Art & design– “Multiclassing” is essential!

• Two part-time developers– Jarkko: Level design– Nelli: Concept, web & cutscene art

• Outsourcing– Wolf model– Music & sounds

• Both tailored and bought from the web

– Animations

19

Page 20: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

20

Production - Unique Selling Fails

• No character classes, support for hybrid characters– Didn’t really work, too much work to balance

correctly– A “single class” character was nearly always the best

option

• Randomly generated levels– Ended up being a bit boring, a lot of work to iron out

all the bugs– Would need more variety (random non-combat

encounters, etc)

• Blueprint system– Was supposed to bring the community in (you could

trade blueprint codes), but was too confusing– Codes were leaked immediately

20

Page 21: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

21

Production - Design

• Very iterative design cycle– Easier when the designer is the same person as the

coder– Prototyping beats writing design documents

• Don’t panic!– Analyze feedback properly– Feedback often shows the symptom, not the cause

• What are the essential features?– Anyone can list a dozen things that an RPG must

have, but which ones are truly essential?

• What are the hidden features?– No one will list “spell effects” as an essential feature,

but it must be designed too

21

Page 22: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

22

Production - Code

• Don’t reinvent, use available tools as much as possible– There’s a lot of tools and plugins available for free– Most of the paid Unity plugins are quite cheap– With 3rd party plugins you’ll know the code has been

tested to work. That’s essential when your own QA resources are limited.

• Develop your own toolset early on– If you find yourself doing the same task often, it may

be worth your while to automate it– Coder needs to use the toolset too!

22

Page 23: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

23

Production - Code

• Plan testing early– An RPG is a QA nightmare - you’ll need to think how

to test things as quickly as possible– A “playground” level is a good way to test new

features

• Plan essential features early on– Spell effect system may not be vital for playing the

game, but it can be a pain to add in beta

23

Page 24: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

24

Production - Art

• Recycling Assets

24

Page 25: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

25

Production - Art

25

Page 26: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

26

Production - Art

26

Page 27: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

27

Production - Art

• Recycling– More content with less assets– Get repetitive in the long run - lack of unique bosses

was a definitive minus

• Even “non-essential” art should be done early on– It’s easy to leave things like spell effect to later parts

of the production– Visual effects are a part of the core experience, even

if they don’t affect the gameplay

27

Page 28: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

28

Production - Level Design

• WYSIWYG level editor

28

Page 29: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

29

Production - Testing

• You have to play your game. A lot. And then some more. This applies to every member of the team.

• Add tutorials early on, that’s the best way to know if your mechanics are clear enough

• Free testers are readily available– Unreliable– Only 10 - 20% of testers actually do anything

• Paid testers– Movie tickets or small money rewards to motivate

testers– Often not very professional either

• Hard to get good feedback

29

Page 30: Cranking A Full-Scale RPG Inside A Tiny iPhone Arto Koistinen Dicework Games

30

Thank you!

30