Download - Text to Adventure Game
Ross Berkland
The Valleywas far butFroboneeded to reach it if he was toslay the dragon.
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.
EvaluationUser testing
Accuracy of mapAccuracy of charactersAccuracy of goalsTechnological ratingControl and interface rating
Additional comments
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”>.
Maps2 Dimensional array of cells
ObjectHeight
Resource Surface
Map generator components
•Radius•Coordinates•Min & max height•Jaggy•Surface•Object/Resource•Density
Regions
•Start & end coordinates•Jaggy•Width•Surface
Paths
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
PathsRecursive subdivision algorithm.
PathsSmoothing algorithm Average of heights
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:
Character tree
Character Tree
Trolls Faction Humans
CharacterFrobo
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"/>
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:
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>
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>
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:
ScenarioAnnotations
Scenario
Different games stored centrallyGames share resourcesSaves physical memory
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:
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:
Interpreting the results
4.02Overall score:
Learn about text to game systemLearn about process of evaluating such as system
DemoThe Valleywas far butFroboneeded to reach it if he was toslay the dragon.
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