Prospectus - Liluye/Capstone GitHub Wiki

###Project Description Our group's project will be a game created using the Unity game engine. The game will be a top-down 2D asynchronous maze/puzzle-like game. It will allow players to exchange hints on how to complete the maze or puzzle and share items with other players. We will start by creating one level with the ability to share hints in the form of notes around the level. Once we establish that core functionality, we can add extra features such as enemy sprites, items, and additional levels as time permits. At the beginning of the level we will connect to a database to retrieve a selection of hints and items left from other players. At the end of the level we will allow the player to leave hints and items behind. Each level will have traps and puzzles that impede a player's progress, the social aspect of the hints can also be a help or a hindrance depending on whether the previous players are trying to assist or plant false information.

###Product Backlog This is a list of what we want to finish in the game. This list is incomplete and will be updated with more in depth detail as we dig deeper into our project. We plan on having an updated backlog with our feasibility report.

####Sprint 1

  • Create game board using Unity game engine
  • Create a database
  • Create a database table for player hints
  • Connect the game to the database

####Sprint 2

  • Add asynchronous multiplayer
  • Create puzzle/maze for first level
  • Create database table for items
  • Create an inventory and items

####Sprint 3

  • Continue with inventory and items
  • Add enemy sprites

####Sprint 4

  • Finish any unfinished items from previous sprints
  • Add any small features
  • Clean up code and fix errors
  • Prepare for release / final presentation

####Additional features

  • Add additional levels
  • Maze maps with treasure chests
  • Fighting enemy sprites

###Technologies we plan on using This is a list of technologies we are planning on using to create our game. This list will evolve as we delve deeper into our project, but this is what we have come up with thus far.

  • Unity game engine
  • Unity IDE
  • Microsoft Visual Studio
  • C# and Javascript
  • mySQL database

###Technical Innovations Our group is really excited to work with the Unity game engine. None of us have created a full game from start to finish and this will be the first time any of us have used Unity. We are all ready to learn how to use it and create something impressive. We are also unfamiliar with asynchronous networking and what it will take to keep a database up to date with the latest information from several sources. This is a challenge that we are looking forward to figuring out.

###Ethical Considerations The following is the list of ethical considerations that we think are most relevant to our project.

  • 1.01. Accept full responsibility for their own work.
  • 3.02. Ensure proper and achievable goals and objectives for any project on which they work or propose.
  • 3.09. Ensure realistic quantitative estimates of cost, scheduling, personnel, quality and outcomes on any project on which they work or propose to work and provide an uncertainty assessment of these estimates.
  • 3.10. Ensure adequate testing, debugging, and review of software and related documents on which they work.
  • 5.04. Assign work only after taking into account appropriate contributions of education and experience tempered with a desire to further that education and experience.
  • 7.03. Credit fully the work of others and refrain from taking undue credit.
  • 8.03. Improve their ability to produce accurate, informative, and well-written documentation.
  • 8.04. Improve their understanding of the software and related documents on which they work and of the environment in which they will be used.