Mind map
text based adventure game
Map content
text based adventure game
task requirements
- existing solutions
- solution 1: Forest of Lyrica
- pro
- contains the key coding needed to create a text based adventure game
- con
- may not fit the theme
- pro
- solution 1: Forest of Lyrica
- constraints and limitations
- time
- week 5
- skills
- may only know basic python code which means more complicated actions cannot be done in the game
- coding environment
- only uses thonny which may limit what we can do to code the game
- time
- prescribed criteria
- Part 1
- create pseudocode which processes each scenario
- backpack contains bread, input:eat bread
- no bread in backpack, input:eat bread
- player in bakery map location, input:talk to baker
- player not at bakery map location, input:talk to baker
- recognition and description of sample algorithms
- create pseudocode which processes each scenario
- Part 2
- text-based adventure game where players must be able to navigate the map, talk with NPCs, interact with objects and way to finish your game
- begin with 3 health points
- begin with no equipment but can pick up items from the map and use them
- 5x5 map grid
- map displayed visually with ASCII art
- 2 NPCS
- NPCS give random hints from 5 possibilities
- navigation using north, south, east, and west
- text based description when arriving to new location
- series of events for player to complete game
- player tries to move outside the map will have a message explaining the path is blocked
- text-based adventure game where players must be able to navigate the map, talk with NPCs, interact with objects and way to finish your game
- Part 3
- recognition and description of usability principles
- create a user persona for my text-based adventure game
- create a wireframe and mockup of my text-based adventure game
- analyse how it uses the useability principles
- Part 1
- self determined criteria
- add characters and locations which add to worldbuilding
- existing solutions
developer problems
- data
- data storage and retrieval
- sqlite database
- create table statement used
- required data types
- MapLoc
- integer
- 25
- constraint
- addition of more locations may be difficult to add
- constraint
- 25
- integer
- backpack
- array
- 3
- constraint
- addition of more items may be difficult to add
- constraint
- 3
- array
- types of data values can take
- MapLoc
- data source options
- data source option 1-Sqlite
- pro
- easy to use
- minimal setup needed
- con
- poor access control
- lacks support for multiple concurrent access
- pro
- data source option 1-Sqlite
- variables
- local
- accessed within a function
- global
- accessed through the whole program
- examples used in program:
- MapLoc (map location)
- endGame
- gameMessage
- action
- item
- examples used in program:
- accessed through the whole program
- local
- data structures
- storage format chosen for efficient access to data
- data storage and retrieval
- coding environment
- development tools
- thonny
- the code for the game is created using python
- sqlite
- stores data of players progress in the game
- pseudocode
- creates a idea of the code needed to create the game
- HTML
- game is accessible on a web brower
- css
- stores data for the how each component of the game is visually represented
- thonny
- key algorithms
- login
- users can login for the game to remember who they are
- login
- development tools
- user interface
- features
- avatar selection
- dark mode
- usability principles
- effectiveness
- how reliable the system is for users to do the work they need to do
- utility
- ability to provide functionality needed for the user
- accessibility
- can be used by different people such as people with disabilities
- learnability
- how easy the system is to learn for users
- safety
- ability for users to recover from mistakes or errors
- effectiveness
- user interface components
- images
- visually shows aspects of the game
- eg. items
- crown
- token
- sword
- eg. map location
- bakery
- forest
- eg. items
- visually shows aspects of the game
- buttons
- creates an interaction between the game and player
- the player feels more immersed into the game as it is interactive
- creates an interaction between the game and player
- drop down menus
- other commands are hidden in the drop down menu
- examples
- save progress
- log out
- examples
- other commands are hidden in the drop down menu
- images
- features
- data
user problem
- user persona
- user persona 1- Loudyale Sigalat Ortega
- looking for a text based adventure game which will make him feel like he's back in the wild
- user persona 1- Loudyale Sigalat Ortega
- user persona
impacts
- social
- fun and exciting for players
- personal
- game can be saved to keep personal progress
- economic
- game can be marketed
- sold to customers at a reasonable price
- game can be marketed
- social