text based adventure game

Description

FA1 DIGITAL SOLUTIONS
Jophy Yang
Mind Map by Jophy Yang, updated more than 1 year ago
Jophy Yang
Created by Jophy Yang over 1 year ago
26
0

Resource summary

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

                                                                                                                                    Similar