
Project Number: RL1-P131 Railroad Runner A Major Qualifying Project submitted to the Faculty of the Worcester Polytechnic Institute in partial fulfillment of the requirements for the Degree of Bachelor of Science on November 8, 2013 Submitted By: Jennifer Baulier, Alexander Kim, Merrielle Ondreicka, Runzi Gao (Jack), Haoyang Zhang (Lance) Advised By: Professor Robert Lindeman i Abstract Many people in the world regularly visit the same places. Trains are a common means of transportation for these people, especially in Japan where nearly everyone rides trains for their daily commutes. However, these people may never get to know or even meet each other despite their proximity. In response to this, a project called Railroad Runner was designed to allow users riding the same train to participate in multiplayer games together while remaining anonymous should they so choose. Users connect to a local server using web-enabled devices such as smartphones and participate in various activities together. The primary purpose of Railroad Runner is to allow users to pass the time on train rides in a casual, social fashion. The primary means for this interaction is a collection of four minigames, which is supplemented by a fifth, single player game as well as social features such as a chatroom and viewable userscores from other players. Users are organized into groups based on the train routes for their chosen commutes, ensuring that they can play games with others who are physically close by. These groups are joined by scanning QR codes tied to certain train lines, but previously visited groups can also be rejoined by selecting from a list. By allowing users to interact with others nearby, Railroad Runner encourages its users to socialize with other passengers on their train. ii Table of Contents Abstract ........................................................................................................................................... ii Table of Contents ........................................................................................................................... iii List of Figures ................................................................................................................................ vi Chapter 1: User Stories ................................................................................................................... 1 Chapter 2: Project Overview ........................................................................................................... 3 2.1. Project Goals ...................................................................................................................... 3 Chapter 3: Overarching Structure ................................................................................................... 5 Chapter 4: Game Descriptions ...................................................................................................... 10 4.1. Treasure Trap ................................................................................................................... 10 4.1.1. Treasure Trap Networking ...................................................................................... 12 4.2. Creature Creator ............................................................................................................... 12 4.2.1. Creature Creator Networking .................................................................................. 13 4.3. Bomb Pass Panic .............................................................................................................. 14 4.3.1. Bomb Pass Panic Networking ................................................................................. 14 4.4. Elemancer ........................................................................................................................ 15 4.4.1. Elemancer Networking ........................................................................................... 17 4.5. My Train .......................................................................................................................... 17 4.5.1. Gameplay ................................................................................................................ 18 Chapter 5: Planning and Background ........................................................................................... 21 5.1. Decision Process .............................................................................................................. 21 5.2. Designing Each Game ...................................................................................................... 21 5.3. Context and Audience ...................................................................................................... 21 Chapter 6: Game Design and Prototyping .................................................................................... 23 6.1. References ........................................................................................................................ 23 6.2. Treasure Trap ................................................................................................................... 26 6.3. Creature Creator ............................................................................................................... 27 6.4. Bomb Pass Panic .............................................................................................................. 27 6.5. Elemancer ........................................................................................................................ 29 6.6. My Train .......................................................................................................................... 29 6.7. Summary .......................................................................................................................... 32 iii Chapter 7: Game Engines ............................................................................................................. 34 7.1. Monogame ....................................................................................................................... 34 7.2. LibGDX ........................................................................................................................... 35 7.3. AndEngine ....................................................................................................................... 35 Chapter 8: System Architecture .................................................................................................... 37 8.1. Networking ...................................................................................................................... 37 8.1.1. Kryonet ................................................................................................................... 37 8.1.2. Networking Structure .............................................................................................. 37 8.1.3. Kryonet Defects ...................................................................................................... 40 8.2. Database ........................................................................................................................... 41 8.2.1. Database Structure .................................................................................................. 41 8.2.2. Database Networking .............................................................................................. 42 8.2.3. Storage in Android .................................................................................................. 42 8.3. Joining Games .................................................................................................................. 43 Chapter 9: Art ............................................................................................................................... 45 9.1. Individual Games ............................................................................................................. 46 9.1.1. Bomb Pass Panic ..................................................................................................... 46 9.1.2. Creature Creator ...................................................................................................... 46 9.1.3. Treasure Trap .......................................................................................................... 47 9.1.4. My Train ................................................................................................................. 48 9.1.5. Elemancer ............................................................................................................... 49 Chapter 10: Post-Mortem .............................................................................................................. 51 10.1. Goals Completed ............................................................................................................ 51 10.2. Ownership ...................................................................................................................... 51 10.2.1. Merrielle Ondreicka .............................................................................................. 51 10.2.2. Jennifer Baulier ..................................................................................................... 52 10.2.3. Alex Kim ............................................................................................................... 53 10.2.4. Haoyang Zhang (Lance) ......................................................................................
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages136 Page
-
File Size-