text to adventure game

23
Ross Berkland

Upload: ada

Post on 06-Jan-2016

60 views

Category:

Documents


4 download

DESCRIPTION

Text to Adventure Game. Ross Berkland. The Valley. was far but. Frobo. needed to reach it if he was to. slay the dragon. Do something. Problem statement. Extend the text to scene concept. Generating a map from its textual description. Creating virtual characters based on the text. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Text to Adventure Game

Ross Berkland

Page 2: Text to Adventure Game

The Valleywas far butFroboneeded to reach it if he was toslay the dragon.

Page 3: Text to Adventure Game

Problem statementExtend the text to scene concept.Generating a map from its textual

description.Creating virtual characters based on the text.Replicating the events of a story as game

goals.Automating game development.Separate game description/story from actual

implementation.Rapid prototyping tool.

Page 4: Text to Adventure Game

EvaluationUser testing

Accuracy of mapAccuracy of charactersAccuracy of goalsTechnological ratingControl and interface rating

Additional comments

Page 5: Text to Adventure Game

Textual annotationsThe Valleywas far butFroboneeded to reach it if he was toslay the dragon.

<Region name=“The Valley”/> was far but <Character name=“Frobo” /> needed to reach it if he was to slay the < Character name=“dragon” position=“The Valley”>.

Page 6: Text to Adventure Game

Maps2 Dimensional array of cells

ObjectHeight

Resource Surface

Page 7: Text to Adventure Game

Map generator components

•Radius•Coordinates•Min & max height•Jaggy•Surface•Object/Resource•Density

Regions

•Start & end coordinates•Jaggy•Width•Surface

Paths

Page 8: Text to Adventure Game

Coordinate = (0.2, 0.3)

Object/Resource = 0 Jaggy = 0.2Min & max height = (-10.0) – (-2.0)

Object/Resource = 3 Jaggy = 0.4Min & max height = 0.0 – 30.0

Regions

Radius = 0.1

Surface = 1 Density = 50

Page 9: Text to Adventure Game

PathsRecursive subdivision algorithm.

Page 10: Text to Adventure Game

PathsSmoothing algorithm Average of heights

Page 11: Text to Adventure Game

Map evaluation

Strongly agree

Agree Neutral disagree Strongly disagree

Run 1 2 3 4 5 6 7 8 9 10

Score

4 4 5 4 4 5 4 5 5 5

Median 4.5Mode 4Maximum 5Minimum 4Range 1

The game map accurately matched the description of the world in the story.

Likert statement:Results:

4.5Mean:

Page 12: Text to Adventure Game

Character tree

Character Tree

Trolls Faction Humans

CharacterFrobo

Page 13: Text to Adventure Game

Character tree annotations<faction value=“humans" type=“playable"

team=“0"/>

<character name=“Frobo" faction=“humans" startingposition="{54, 80}" model=“swordman"/>

<faction value=“dragons" type=“ai“ ai_enabled=“true” team = “1"/>

<character name=“Dragon" faction=“dragons" startingposition=“The Valley" model=“dragon"/>

Page 14: Text to Adventure Game

Character evaluation

Strongly agree

Agree Neutral disagree Strongly disagree

Run 1 2 3 4 5 6 7 8 9 10

Score

4 3 5 4 3 5 4 4 4 4

Median 4Mode 4Maximum 5Minimum 3Range 2

The characters in the game accurately represented the characters in the story.

Likert statement:Results:

4.1Mean:

Page 15: Text to Adventure Game

Goals and eventsGoal: Frobo must reach the valley.Trigger :

Character has moved

Condition :Is character in Valley?

Action :Character must find dragon

<unitMoved>

if (unitNearPosition (‘Frobo’, 5, {30, 40})) then

showSimpleMessage(“Now you must find the dragon.”, Congratulations!”)

<unitMoved>if (unitNearPosition(‘Frobo’, 5, {30,40})) then

showSimpleMessage

(“Now you must find the dragon.”, Congratulations!”)end

</unitMoved>

Page 16: Text to Adventure Game

Another exampleGoal: Frobo must slay the dragon.Trigger :

A character has died

Condition :Character is the dragon

Action :Player has won the game

<unitDied>

If (lastDeadUnit() = ‘Dragon’) then

setPlayerAsWinner(0)endGame()

<unitDied>if (lastDeadUnit() == ‘Dragon’) then

setPlayerAsWinner(0)endGame()

end</unitDied>

Page 17: Text to Adventure Game

Character evaluation

Strongly agree

Agree Neutral disagree Strongly disagree

Run 1 2 3 4 5 6 7 8 9 10

Score

4 4 5 4 4 5 4 4 4 4

Median 4Mode 4Maximum 5Minimum 4Range 1

The events described in the story are accurately recreated in the game.

Likert statement:Results:

4.2Mean:

Page 18: Text to Adventure Game

ScenarioAnnotations

Scenario

Different games stored centrallyGames share resourcesSaves physical memory

Page 19: Text to Adventure Game

More evaluation

5 (Best) 4 3 2 1 (Worst)Run 1 2 3 4 5 6 7 8 9 10

Score

3 4 4 3 3 4 3 3 3 4

Median 3Mode 3Maximum 4Minimum 3Range 1

Please rate the game technologically.

Likert statement:Results:

3.4Mean:

Page 20: Text to Adventure Game

More evaluation

5 (Best) 4 3 2 1 (Worst)Run 1 2 3 4 5 6 7 8 9 10

Score

3 4 4 4 4 4 4 4 4 4

Median 4Mode 4Maximum 4Minimum 3Range 1

Please rate the interface and control scheme.

Likert statement:Results:

3.9Mean:

Page 21: Text to Adventure Game

Interpreting the results

4.02Overall score:

Learn about text to game systemLearn about process of evaluating such as system

Page 22: Text to Adventure Game

DemoThe Valleywas far butFroboneeded to reach it if he was toslay the dragon.

Page 23: Text to Adventure Game

Conclusion

Extend the text to scene concept. Generating a map from its textual description.Creating virtual characters based on the text.Replicating the events of a story as game goals.Automating game development.Separate game description/story from actual.

implementation.Rapid prototyping tool.

Problem Statement