Joel Erulu
Software Development
2.0
April 21, 2024
-
Introduction:
- Purpose
- Scope
- Definitions, Acronyms, and Abbreviations
- References
- Overview
-
Overall Description:
- Product Perspective
- Product Functions
- User Characteristics
- Constraints
- Assumptions and Dependencies
- Apportioning of Requirements
-
Specific Requirements:
- External Interface Requirements
- Software Product Features
- Performance Requirements
- Design Constraints
- Software System Attributes
- Logical Database Requirements
- Other Requirements
This SRS document is for our text-based adventure game: Shipwrecked - Island of Wonders, version 2.0. The purpose is to build a text-based adventure game, based on Sinbad the Sailor stories. The intended audience is for young adults and adults who enjoy a nice sense of exploration. It might take them 20 minutes to complete the game and after it is up to the users what they want to do.
Players must prepare to journey through an island filled with mysteries, treasures, and danger at every turn. In this immersive adventure game, players will encounter multiple puzzles, hidden treasures, formidable enemies, and loyal allies as they chart their course across these exotic lands and treacherous seas. The goal is to explore the vast expanse of the game island, solve intricate puzzles, and complete daring quests that await at every corner. What sets this game apart is the freedom the players have to explore and tackle challenges in any order they desire, fostering a sense of discovery and excitement with each new encounter. With each decision they make, players will shape their own destiny by making friends, collecting treasures, and facing dangerous encounters that promise to keep them on the edge of their seats.
- IDE – Integrated Development Environment.
- Player/User – A person playing the game.
- SDLC – Software Development Life Cycle.
- UI – User Interface.
- SRS – Software Requirements Specification.
- RPGs – Role Playing Games.
- TBD – To be determined.
- N/A – Not applicable
Based on ITEC 3860 class PowerPoints lecture slides, word document about code standards is used in section 3.5 of this document and first assignment mini game. Other references include Sinbad: the sailor stories, the Jumanji movies, and Final Fantasy/ RPGs.
Section 2 of this document provides an overview of the system. We begin giving a perspective of the product, followed by giving the interfaces that the system will interact with, and a summarized list of the functionality that will be implemented, and potential users who will use the system. Lastly, it lists off constraints and assumptions that limit the system. Section 3 contains all the requirements of the game platform fleshed out in detail, beginning with the requirements needed to make the system run at all, then explaining the requirements which will improve user experience.
This product will be independent and self – contained.
This game will operate from IntelliJ IDE console.
The user will operate a computer with a screen, keyboard, mouse, and console to interact with this system. The first display the user will see is the name, description, and the rules of the game. All of these are described in section 3 of this document.
N/A.
- SQLite Version 3.45.1
- IntelliJ Version 2023.3.3
The user, the database, and the console are the main communication interfaces.
TBD.
Each room will have the option to examine, eat, help, and talk. Certain rooms can fight, run, hide, save, build, fight. When users save the game, they can reload data in the save room. You will restart from your previous save point. Available commands for rooms include directional commands, eat, sleep (when there are no enemies), examine, gather, help, talk. Commands when enemies are present include run, hide, and fight. Valid commands if typed properly will work, but invalid will throw a message saying “Not a valid command. Type help for command list.”
- Begin the game.
- Load saved data.
- Save data.
- Exit the game.
- Game prompts
- Encounter text and possible choices.
Users of this game should be familiar with basic game mechanics such as typing commands and making choices. They should have patience and enjoy exploration and puzzle-solving.
- Only one player can play the game at a time.
- The game must be run on a computer with Java installed.
- The game is text-based, so players must be able to read and type commands.
- Limited graphics capabilities.
- Assumes players have basic typing and reading abilities.
- Assumes players are interested in an adventure-based game with puzzle-solving elements.
- Relies on the availability of Java and the specified IDE (IntelliJ) to run.
Future updates may include graphics, multiplayer functionality, and expanded storyline options.
- The game will be played via a console interface.
- Users will type commands to interact with the game.
- The game will provide text-based feedback and prompts.
- The game will interact with a SQLite database to manage saved game data.
- The game will be developed using the IntelliJ IDE.
- The game will be written in Java.
- Users can start a new game.
- Users can load a previously saved game.
- Users can exit the game.
- Users can move between rooms.
- Users can examine their surroundings.
- Users can interact with objects in the environment.
- Users can talk to NPCs.
- Users can save their progress.
- Users can exit the game.
- The game should respond to user input within a reasonable time frame (less than 1 second).
- The game should run smoothly on standard hardware configurations.
- The game must be text-based.
- The game must be playable on a console interface.
- The game must be developed using Java.
- The game should handle user input errors gracefully.
- The game should save progress reliably.
- The game should be available to play whenever the user desires.
- The game should not crash or freeze during normal operation.
- The game should not require any sensitive user information.
- The game should not introduce any security vulnerabilities to the user's system.
- The game will use a SQLite database to store player progress and game state.