SOFTWARE REQUIREMENTS SPECIFICATION

Size: px
Start display at page:

Download "SOFTWARE REQUIREMENTS SPECIFICATION"

Transcription

1 SOFTWARE REQUIREMENTS SPECIFICATION by car'eless İrfan DURMAZ Gürkan SOLMAZ Erkan ACUN 2009

2 Table of Contents 1. Purpose of the Document Project Introduction Project Background Project Definition Project Goals and Scope The Process Process Model Team Organization Project Constraints Project Schedule User Interactivity/Controls Constraint Realistic Game Play Realistic Scenes Client Server Research Literature Survey and Technical Analysis Graphics Sound Network Other Tools Existing System Analysis Quake Live Unreal Requirements Specification Functional Requirements Menu Requirements Non-Functional Requirements Usability Quality Documentation Platform Compatibility Reliability and Robustness Hardware Requirements Software Requirements System Analysis and Modeling Structured Analysis and Functional Modeling Level-0 of Data Flow Diagram Level-1 of Data Flow Diagram(Client Side) Level-1 of Data Flow Diagram(Server Side) Use Case Diagrams Start Menu Use Case Pause Menu Use Case Project Scheduling Project Schedule Gantt Chart Risk Management Project Risks References... 28

3 1. Purpose of the Document Starting with introducing the project idea, presenting research on the idea and explaining the game scenario, the document investigates functionality required in an implementation of the project, t technical details to implement the project, flow of data and use cases. Estimated tasks and an expected time-line for executing the tasks conclude the report. 2. Project Introduction This chapter introduces the reader to the multiplayer online first-person shooter game for Linux Project. A background to the project topic to put the idea into perspective is followed by project definition. Then we explain why such an idea appeals us. Chapter is concluded by a discussion of what is in scope and what is not. 2.1 Project Background Networking among computer systems provides many opportunities for computer application. Internet is the most massive and brilliant example of what networking can bring in. The advent of Internet has radically changed the human society. Internet has become a component of some of the most basic things we do. Information priorly restricted to few has been available to all. Communication became cheap, time-efficient and available in more ways. Very structures of societies have been reshaped, people are befriending and communicating with other people they have never seen, or could never see in the old ways. Entertainment is enhanced and became more social in its own way. Internet is a huge social phenomenon. Nevertheless it is a thing of technology based on networking hardware and computer power. Its functionality is directly related to features and capacity of the technology. Pioneering systems of the Internet used text based communication. More bandwidth, improved network hardware, more CPU/GPU power and practically more of everything in later years meant more information could be passed on and processed. This, of course, meant yet newer and more appealing applications could be produced. Applications where hundreds, thousands or millions of users interact doing various things. Games are no exception to the Internet effect. Multiplayer games have always

4 been present throughout computing history, but everything became greater in scale and more diverse in players. Multiplayer FPS games are one of the most popular ones. 2.2 Project Definition First Person Shooter (FPS) is a video game genre which centers the gameplay around gun- and projectile weapon-based combat through the first person perspective; i.e., the player experiences the action through the eyes of a protagonist. Generally speaking, the first-person shooter shares common traits with other shooter games, which in turn fall under the heading action game. From the genre's inception, advanced 3D or pseudo-3d graphics elements have challenged hardware development, and multiplayer gaming has been integral. Most first-person shooter games have multiplayer mode, where a lot of users play against other human players. This mode is very popular in the world, because people usually find playing with boats boring. Although there are some games with good artificial intelligence, multiplayer games are more enjoyable and realistic, because human brain is still better than artificial intelligence. The increasing multiplayer game trend caused developing a lot of fps games based on multiplayer feature by different game companies. 2.3 Project Goals and Scope The fundamental goal of this project is to build a multiplayer online game that: is enjoyable. is ready for commercial release. has potential for commercial viability. can support hundreds of players in a single environment. * supports large maps. offers 3D graphics. offers a 3D environment. has sound effects. approximates physics in some aspects. has a low server load.

5 has a low bandwidth requirement. uses peer to peer network model as much as possible. uses dynamic server side load distribution. is well documented. The project goals do not include: cross-platform compatibility. building a well defined framework. to implement AI routines from scratch. The implementation goal is: * open-source multiplayer fps for Linux to implement network functionality from ground up using low level tools. to implement 3D graphics environment using a game engine. to implement sound effects using a game engine. client to other client's communication, interaction and positioning. 3. The Process 3.1Process Model As we will do the project in the content of Ceng491 course, requirements and the design parts of the project will be improved sequentially and they will be completed by the end of first term. Therefore, we cannot use any incremental or evolutionary model. Also, requirements are well defined and reasonably stable so there will be limited number of new development efforts in the project. We will try to make a realistic and safe requirements analysis so that we will have a robust design, which will prevent us from returning back to design phase. Taking all of these into consideration, waterfall process model is the most appropriate model for our project. However, there will be some modifications in this model such that coding, testing debugging and integration will be performed in one phase under the name construction, as seen in Figure 1.

6 Figure 1 Modified Waterfall Model 3.2. Team Organization We decided our team structure to be independent by strict rules. Our team consists of only 3 students, and hence there is no team leader. Communications within the team are horizontal. Decisions about projects are taken by all 3 members of the team so that each member contributes to project equally. Also, in our model, each member is encouraged to contribute to the project and would come up with innovative ideas Project Constraints Project Schedule Group car'eless consists of 3 senior computer engineering students of Middle East Technical University s Computer Engineering Department. This project is being produced for senior project course of the said department. The situation presents some constraints. Developing a 3D simulation environment with users communicating vocally over a network requires good knowledge of computer graphics, network and game design. Learning these subjects, developing a game

7 concept, implementing and documenting the project are time consuming tasks. Within a 7 and a half month time, we aim to come up with a final product with its testing and debugging completed User Interactivity/Controls Constraint Our product is targeted to be used by people having no or very little knowledge of computers. Therefore, there will be two modes of the simulation; one with limited interactions with the program and one with very detailed interactions. In the first mode, user will perform his actions only by microphone. On the second one, however, user will be making all his actions by directly interacting with the program by keyboard Realistic Game Play Since we are developing a simulation environment, we need our program to be as realistic as possible. Users should face real emergency situations, and should come up with solutions using their limited resources as in real life. Simulating this on computer is not an easy task; both graphically and conceptually. Also to not end up with mis-training and faulty evaluation of user performances, we have to design the game play very carefully Realistic Scenes Quality of 3D graphics, models, textures, sound and animation will make our simulation look more realistic, while costing a considerable amount of disk space and intensive processing Client-Server data transfer between client and server will be optimized to fasten the communication. secure client-server communication and system security. 4. Research

8 4.1 Literature Survey and Technical Analysis To find the most suitable tools and environments for our application, we made an all round research related to different fields of our application Graphics We made a wide research with respect to graphics part, as it is thought to be the most challenging and time consuming part of the project. We decided to use a graphics rendering engine for modularity and ease of writing code. The engines chosen to be examined are given in details in the following subsections Crystal Space This is a framework rather than a simple rendering engine. It has modules for 2D and 3D graphics, sound, collision detection and physics. However, it is not appropriate for our project in two reasons. Firstly, its documentation and developer support is not very satisfactory. Secondly, an all in one engine including all kind of features is not appropriate for our project s needs. We thought it would restrict us in terms of functionality. Instead, we intend to use different API's/engines specialized in its own area Java 3D As we had not decide about the programming language, we examined both kind of engines written in C++ and Java. Java3D is one of the few rendering engines written in Java. Java3D Project, running under Java Community Process, does not seem to be developed very professionally. Its documentation is poor and the demos do not attract much. We also searched for the games written in Java3D such as Law and Order 2, Pernica, Roboforge and Flying Guns. From those, only Law and Order 2 made a considerable profit out of market. As Java3D does not seem to satisfy our needs, we had to give up on it Ogre Within all the graphics engines we have searched, Ogre was the most impressive one. It is a scene oriented, hardware accelerated 3D engine. Ogre would be useful for us in many respects. Firstly, it has an active community contributing to the project, in case of any problem with the engine such as a bug, or a confusing way, one can easily get an answer to his questions from its developers in the forums. Also, Ogre has quite a rich documentation including the Project Ogre Wiki where one can find code, tutorials, art tutorials and many examples. Also the book

9 Pro Ogre 3D Programming by Gregory Junker is dedicated to teach new users the fundamentals of using Ogre. Secondly, Ogre s being scene graph based makes it very appropriate to develop a 3D application rich in objects. Scene graph data structure makes it easier to arrange the logical representation of a graphical scene. It helps the programmer to define logical relations between the objects (entities) which correspond to the nodes in the graph. Although Ogre is not an all in one solution in terms of game development or simulation, it is compatible with many external add ons, tools and libraries. This gives freedom to us to use whatever input, audio and scripting libraries we want Ogre4J Ogre4J is a project that enables the use of Ogre libraries in Java applications. As Java is considered as the alternative programming language, Ogre4J seemed quite appropriate at first sight. However, it is a new project and it is strongly possible that it includes bugs which would be very difficult for us to deal with in the process of implementing the project. As we cannot take such kind of risk, Ogre4J is not suitable for this project Sound Our criteria for sound libraries are: platform independency, free license, 3D audio, recording and documentation support. Suitable sound libraries for our project are listed and briefly described in subsections between and OpenAL It works on both Windows and Linux and mainly free under LGPL. It supports 3D audio and suitable for game applications. Functions for recording sound also exist. OpenAL consists of low level functions. Furthermore, there is a high level utility library called ALUT similar to OpenGL GLUT. Documentation of the library is sufficient and active forums exist. It is used by most of the well known game engines such as Unreal Engine, Torque Engine, Delta3D Engine and Doom3 Engine FMOD It is available for both Windows and Linux. It is commercial, but free for non commercial use. FMOD supports 3D sound, and many audio formats such as midi, mp3, ogg vorbis. In addition, it supports recording, Internet streaming and sound effects. Documentation is sufficient. Furthermore, FMOD is actively developed, with regular releases of new features. Some famous game companies like Blizzard, Microsoft, Activision and NVidia are in the customer list of FMOD.

10 Moreover, it has a sound manipulation tool called FMOD Designer. However, it is only available for Windows jvoicebridge The voice bridge is software written in the Java Programming Language that handles Voice over IP (VoIP) audio communication. Also, it mixes tasks such as conference calls, voice chat, speech detection, and audio for 3D virtual environments. In addition, it can be used as a component of other applications, i.e. Project Wonderland. It is available for both platforms Windows and Linux by taking advantage of Java programming language. Negative aspect for this library is poor documentation support Network Raknet It is suitable for Windows and Linux; free for non commercial use. It is Ogre compatible and preferred in a quite number of Ogre projects. It is a networking API that is for reliable UDP and higher level functionality. It allows any application to communicate with other applications on the same computer, over a LAN, or over the Internet. It was developed specifically for development of online games and the addition of multiplayer to single player games. It provides detailed reference and tutorials ZoidCom Automated Network System This library is also platform independent and free for non commercial use. It is a high level, UDP based networking library providing features for automatic replication of game objects and synchronization of their states over a network connection. The project has extensive documentation and lots of example programs Project Darkstar It is a developing project which is supported by Sun Microsystems and its aim is to develop a reliable, scalable, and fault tolerant system for low latency, high interactivity online content. Its primary target is Massively Multiplayer Online Game content but it is also used in small group online games. The project is written in Java Programming language so it is system independent. It is a new project and it develops actively. For this reason, it may be risky to use. However, it is used in Project Wonderland Other Tools We have examined JavaScript and Python to use in the scripting part of the project. We have not

11 decided to use which one yet. Crazy Eddie's GUI System is also decided to use for GUI library which is compatible with Ogre. Also, CeGUILayoutEditor will be used to design GUIs. For 3D model creation, we will use one or more modeling tools. We have examined 3D Studio Max, Maya, Blender3D to get an idea about the modeling tools. For texture and image creation, Adobe Photoshop, CorelDraw can be used. For Integrated Development Environment, Eclipse and Netbeans will be used. For text editor we will use Kate, Geany and Vim editor. 4.2 Existing Systems Analysis This project encapsulates many different disciplines. It is similar to games as it involves features such as 3D programming, multiplayer playing, and audio communication between users. It is similar to simulators as it involves an education purpose and simulates a real environment and a realistic scenario. Therefore, we searched for both multiplayer games and simulators. The games and the simulations examined are given in following sections Quake Live Quake Live (previously known as Quake Zero) is a FPS video game by id Software designed to run on x86-based computers running MS Windows, Mac OS X or Linux that is downloaded and launched via a web browser plugin. Quake Live runs an updated version of the id Tech 3 engine, focusing on gameplay rather than major graphical upgrades. In addition to usability changes, Quake Live has a new, more streamlined HUD. The game automatically downloads game content in the background as a part of the registration process while the player interacts through a browser plug-in that can be embedded into the website or experienced full-screen. Updates to the game are continually released and automatically installed as the user logs in. There are some modes named as; Fuel, FFA, Team Deathmatch, Capture the Flag and Clean the Area. Same modes can be thought for the project Unreal Unreal is a first person shooter game which is considered to be technically superior to most of the games in market. It has multiplayer support with strong network architecture. Due to its technical capabilities and developer support, we examined it as a model for the project. Unreal is considered to be the pioneer in many areas in game development. It has strong graphics capabilities and very efficient

12 network architecture. In the network architecture, generalized client server architecture is used rather than monolithic server architecture used in other games such as Quake and Ultima Online. Unreal implements a more efficient way for the network architecture with the help of game state concept. In this concept, clients game engines also deal with the game logic instead of just sending the input to network and getting the output from network. Also its network architecture has an intelligent side as it makes predictions about the coordinates of the objects with the help of current coordinates and trajectories. 5. Requirements Specification 5.1. Functional Requirements Menu Requirements Main Menu Main menu will be displayed to the user at the beginning of the game. Details of the menu are listed below. Main Menu: 1. Language Selection 2. Select User 2.1. New User 2.2. Enter Username and Password 3. New Game 3.1. Create Mode Selection View Online Users Start Game Cancel 3.2. Join Enter IP Address Character Selection Send Message (Chat with others) View Online Users

13 Start Cancel 4. Learn to Play 5. Options 5.1. Audio Settings 5.2. Microphone Settings 5.3. Graphics Settings 5.4. Controls Settings 6. Statistics 6.1. View Performance Of User 6.2. View Performance Of Team 7.Exit Game Pause Menu Pause menu will be displayed to user when the user strokes the pause keystone during the game. Pause Menu: 1. Resume Game 2. Options 2.1. Audio Settings 2.2. Microphone Settings 2.3. Graphics Settings 2.4. Controls Settings 3. View Resource Details 4. Statistics 4.1. View Performance of User (Current game performance) 4.2. View Performance of Team 5.Exit Game Other Functional Requirements Here the functional requirements are presented : Players can change their profile

14 Players can register and create accounts A menu with enough functionality providing the user character creation,selection configuration change, login and logout features exists to carry out these purposes Players can choose their character Different parts of the terrain have different effects Terrain system allows realistic landscapes : Walls, pools, buildings Trees and different plant elements exist Various items exist Players can walk Players can run Players can attack with weapons Players can attack with free hands Players can die Players can be teleported to other zones A simple economical model exists to control the flow of currency in the game Players make different types of sound as a result of their actions. Players can be looted by other players when killed. Players' stats can be affected by the items carried Players' stats can be affected by the items equipped Players stores a limited number of objects Players can form party Players can chat with other players Players can attack other player 5.2. Non Functional Requirements Usability

15 Being an education tool, our program will be used by the trainees including both experienced and inexperienced computer users. Taking this into consideration, we try to design human program interaction as clear as possible. The program is aimed to be easy to learn and satisfying to use. In this respect, we follow a user centered design paradigm keeping the users needs in mind all the time Quality Quality of the design and quality of conformance to this design is one of the major requirements of the project s development. The phases should be completed in certain time and the resulting software should be free from the bugs as much as possible. Also it should be user fault tolerant to provide a user friendly environment Documentation We plan to provide a detailed end user documentation and technical documentation. End user documentation will include user manual for installation and playing. Tutorial approach will be followed in end user documentation. End user documentation will mainly aim to describe each feature of the application, and assist the user in realizing these features. Technical documentation is especially important for developers to be able to understand each other s code. Since explaining the code literally is a difficult process, tools that auto generate the code documents may also be used for technical documentation Platform Compatibility Broad compatibility with various systems is critical to have a large market for a product. However, this is not the reason why we aim this product to be platform independent. We want it to be platform independent since we disagree with the monopolism tried to be forced. We want to give freedom to the user to choose any hardware platform or operating system as much as we can do. So we will not contribute to monopolist approach currently existing in the market.

16 Reliability and Robustness The resulting application is aimed to be both reliable and robust. In other terms, it should perform and maintain its functions in routine circumstances, as well as unexpected circumstances. As mentioned above, it may be used by inexperienced users too and it should continue to operate despite possible abnormalities in user inputs. Also as it s a training program, it should be consistent and repeatable. If the user plays it in the same conditions with the same inputs, the program should behave same as before. Reliability and robustness is one of the main issues for customer satisfaction and reliance upon the project. Therefore, we aim to give importance to it within all process. 5.3 Hardware Requirements Minimum System Requirements: P4 class or equivalent CPU 512 MB Memory 3D Graphics Card with 128 MB memory and graphics accelerator Modem/Ethernet Card Sound Card Hard Disk Microphone, Speaker, Keyboard, Mouse, Monitor. 5.4 Software Requirements Linux Operating System 6. System Analysis and Modeling 6.1 Structured Analysis and Functional Modeling

17 Level 0 of Data Flow Diagram Level 0 of data flow diagram is shown in Figure 2. The diagram shows the general input and outputs of the program. The structure shown in diagram is same for both client and server. Figure 2 Level 0 Data Flow Diagram

18 Program takes input commands via keyboard and mouse, and recorded sound via microphone from the user. At the same time, program sends the audio output to the speaker. In addition, program takes configuration data, script, audio, video, models and textures from repository (hard disk), and saves the configuration data, saved game, and statistics back to repository. Program sends the graphic outputs to graphic card that will be displayed in the monitor of user. Furthermore, program communicates with other programs running on other users machines through the network card Level 1 of Data Flow Diagram (Client Side) The recorded audio data are sent to other users over the network module. Similarly, other users recorded audio data are transferred over network module to audio module of the client. Input handler evaluates the keyboard and mouse inputs and sends the data that will affect all users of the program to server via network module. The data that affect only the user like menu commands are sent to game engine by input handler. On the other hand, the game state coming from server is passed over network module to game engine. Game engine then sends the information about sound data to audio module and audio module gets the corresponding audio data from repository. Like audio module, graphics module gets the information about graphics data from game engine and gets the data itself from repository.

19 Figure 3 Level 1 Data Flow Diagram (Client Side)

20 Level 1 of Data Flow Diagram (Server Side) Level 1 of data flow diagram for server side is given in Figure 3. The diagram is very similar to the one for client side. However, there are minor differences. Server is the decision centre of the program and the real game state is stored in the server. Other client machines have approximate game states, so server continuously sends game state to clients and the clients updates their data accordingly. Also, server gathers all the requests from users about the game flow, and makes decisions about flow by using script engine.

21 Figure 4

22 6.2. Use Case Diagrams Start Menu Use Case

23 Pause Menu Use Case

24 7. Project Scheduling 7.1 Project Schedule To schedule our project, we first needed to identify main tasks and subtasks in the project. Also, determining relationships between subtasks was important to make a consistent schedule. While assigning start and finish dates for the tasks, we tried to distribute the workload in time equally so that we would never fall behind the schedule. Following the schedule, we will manage our time efficiently and in the meantime, finish all tasks in the specified time interval. Task assignment is done considering team members' interests and skills. Also equal distribution of workload among team members was taken into consideration. We grouped our tasks into 8 main groups. Documenting our project, analyzing development tools and developing game concept are the main tasks we schedule to complete this semester. Tasks related to game resource production and implementation are planned to be started and finished next semester. Specifically, these tasks are divided into groups such as game resource & game art production, graphics & audio development, network development, game logic development and game deployment and testing.

25 7.2 Gantt Chart

26 8. Risk Management Risk management is a key issue for completing a project successfully in time. Having a plan before hand would certainly decrease the impact of a risk. As the subject of the project is mainly about saving human life, it is risky by nature. The people who are using this simulation program are always faced with challenging conditions involving risk. Their each decision may result in many people s death or survival. Therefore, training of them also involves risk. Implementing the project successfully is crucial in this sense. Requirements should be understood very well. The pathways that the user will choose should not cause him to be trained incorrectly and the application should evaluate the user correctly. Especially for this project, not achieving those criteria are possible and hazardous risks. Therefore, we try to do a detailed risk plan and avoid the possible risks as much as possible Project Risks Staff Size and Experience Member s lack of training on the used technology and tools: Current experience of team members on game programming may result in inefficiency and may require extra training. Underestimated minor roles: While working on major tasks, extra details may be overlooked and they may cause overhead later. Members lacking sense of responsibility: Considering the fact that team is small and tasks are equally divided to team members, members not finishing the given task in a certain time may cause problems in meeting project deadlines Customer Characteristics Customer s being instable about requirements: Changes on the given project scope and objective or additional requests that are not stated in the project layout, may force team to reconsider the project plan and redefine project design. Customer s dissatisfaction: End users dissatisfaction from the project such as

27 demanding enhancements may force team to reconsider project scope and may cause changes in project layout Project Parameters Wrong estimation of hardware requirements: Since the project has an important graphics feature that depends on CPU and Graphics Card wrong estimation of hardware requirements may cause harm to reality of program and may end up with dissatisfaction of end users. Misconception in project subject: Since the project subject is about saving human life, the project involves risk by nature. Misunderstanding the subject and requirements would certainly result in unpleasant situations Development Process Lacking Component Integration : As the project involves many different technologies and environments, project team may have difficulty in integrating the components and making the application work Lacking Software Quality Assurance: As the software quality assurance encompasses entire development process, disregarding it in any phase of the project may result in a unsatisfactory product. Lacking Systematic Tests: In the construction phase, project team s getting stuck with the coding would cause them to overlook testing and this would inevitably result in many bugs Development Environment Used technology s being defective, halfway or incompetent: In the project, mainly open source tools and environments are used. If those are not examined carefully at the beginning, project team could face with many problems such as bugs, halfway components, etc and this would definitely slower the project for no reason. Use of complicated technology: Especially for game programming, there are lots of libraries, engines and tools. Although they could be quite useful, learning to use them is another big task. Getting stuck with those could result in hazardous delays in the project.

28 9. References

The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, / X

The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, / X The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, 2012 10.5682/2066-026X-12-153 SOLUTIONS FOR DEVELOPING SCORM CONFORMANT SERIOUS GAMES Dragoş BĂRBIERU

More information

Propietary Engine VS Commercial engine. by Zalo

Propietary Engine VS Commercial engine. by Zalo Propietary Engine VS Commercial engine by Zalo zalosan@gmail.com About me B.S. Computer Engineering 9 years of experience, 5 different companies 3 propietary engines, 2 commercial engines I have my own

More information

2/22/2006 Team #7: Pez Project: Empty Clip Members: Alan Witkowski, Steve Huff, Thos Swallow, Travis Cooper Document: VVP

2/22/2006 Team #7: Pez Project: Empty Clip Members: Alan Witkowski, Steve Huff, Thos Swallow, Travis Cooper Document: VVP 2/22/2006 Team #7: Pez Project: Empty Clip Members: Alan Witkowski, Steve Huff, Thos Swallow, Travis Cooper Document: VVP 1. Introduction and overview 1.1 Purpose of this Document The purpose of this document

More information

INTRODUCTION TO GAME AI

INTRODUCTION TO GAME AI CS 387: GAME AI INTRODUCTION TO GAME AI 3/31/2016 Instructor: Santiago Ontañón santi@cs.drexel.edu Class website: https://www.cs.drexel.edu/~santi/teaching/2016/cs387/intro.html Outline Game Engines Perception

More information

CS Game Programming, Fall 2014

CS Game Programming, Fall 2014 CS 38101 Game Programming, Fall 2014 Recommended Text Learn Unity 4 for ios Game Development, Philip Chu, 2013, Apress, ISBN-13 (pbk): 978-1-4302-4875-0 ISBN-13 (electronic): 978-1-4302-4876-7, www.apress.com.

More information

Quake III Fortress Game Review CIS 487

Quake III Fortress Game Review CIS 487 Quake III Fortress Game Review CIS 487 Jeff Lundberg September 23, 2002 jlundber@umich.edu Quake III Fortress : Game Review Basic Information Quake III Fortress is a remake of the original Team Fortress

More information

Workplace Skills Assessment Program. Virtual Event V03 - Software Engineering Team Project Requirements Document.

Workplace Skills Assessment Program. Virtual Event V03 - Software Engineering Team Project Requirements Document. Workplace Skills Assessment Program Virtual Event V03 - Software Engineering Team 2018-2019 Project Requirements Document Page 1 of 19 LEGAL This document is copyright 2010-2019 Business Professionals

More information

Sensible Chuckle SuperTuxKart Concrete Architecture Report

Sensible Chuckle SuperTuxKart Concrete Architecture Report Sensible Chuckle SuperTuxKart Concrete Architecture Report Sam Strike - 10152402 Ben Mitchell - 10151495 Alex Mersereau - 10152885 Will Gervais - 10056247 David Cho - 10056519 Michael Spiering Table of

More information

CS 354R: Computer Game Technology

CS 354R: Computer Game Technology CS 354R: Computer Game Technology http://www.cs.utexas.edu/~theshark/courses/cs354r/ Fall 2017 Instructor and TAs Instructor: Sarah Abraham theshark@cs.utexas.edu GDC 5.420 Office Hours: MW4:00-6:00pm

More information

Requirements Specification. An MMORPG Game Using Oculus Rift

Requirements Specification. An MMORPG Game Using Oculus Rift 1 System Description CN1 An MMORPG Game Using Oculus Rift The project Game using Oculus Rift is the game application based on Microsoft Windows that allows user to play the game with the virtual reality

More information

the gamedesigninitiative at cornell university Lecture 4 Game Components

the gamedesigninitiative at cornell university Lecture 4 Game Components Lecture 4 Game Components Lecture 4 Game Components So You Want to Make a Game? Will assume you have a design document Focus of next week and a half Building off ideas of previous lecture But now you want

More information

Federico Forti, Erdi Izgi, Varalika Rathore, Francesco Forti

Federico Forti, Erdi Izgi, Varalika Rathore, Francesco Forti Basic Information Project Name Supervisor Kung-fu Plants Jakub Gemrot Annotation Kung-fu plants is a game where you can create your characters, train them and fight against the other chemical plants which

More information

Towards a Reference Architecture for 3D First Person Shooter Games

Towards a Reference Architecture for 3D First Person Shooter Games Towards a Reference Architecture for 3D First Person Shooter Games Philip Liew-pliew@swen.uwaterloo.ca Ali Razavi-arazavi@swen.uwaterloo.ca Atousa Pahlevan-apahlevan@cs.uwaterloo.ca April 6, 2004 Abstract

More information

Request for Permission to Remake Monolith Production's Shogo: Mobile Armor Division. On behalf of the

Request for Permission to Remake Monolith Production's Shogo: Mobile Armor Division. On behalf of the Request for Permission to Remake Monolith Production's Shogo: Mobile Armor Division On behalf of the http://shogomad.com community: Introduction The game Shogo: Mobile Armor Division by Monolith Productions,

More information

IMGD Technical Game Development I: Introduction

IMGD Technical Game Development I: Introduction IMGD 3000 - Technical Game Development I: Introduction by Robert W. Lindeman gogo@wpi.edu What to Expect This course is mainly about the nuts and bolts of creating game code Game architecture, algorithms,

More information

Level 3 Extended Diploma Unit 22 Developing Computer Games

Level 3 Extended Diploma Unit 22 Developing Computer Games Level 3 Extended Diploma Unit 22 Developing Computer Games Outcomes Understand the impact of the gaming revolution on society Know the different types of computer game Be able to design and develop computer

More information

An Open Robot Simulator Environment

An Open Robot Simulator Environment An Open Robot Simulator Environment Toshiyuki Ishimura, Takeshi Kato, Kentaro Oda, and Takeshi Ohashi Dept. of Artificial Intelligence, Kyushu Institute of Technology isshi@mickey.ai.kyutech.ac.jp Abstract.

More information

Level 3 Extended Diploma Unit 22 Developing Computer Games

Level 3 Extended Diploma Unit 22 Developing Computer Games Level 3 Extended Diploma Unit 22 Developing Computer Games Outcomes Understand the impact of the gaming revolution on society Know the different types of computer game Be able to design and develop computer

More information

Design Document for: Name of Game. One Liner, i.e. The Ultimate Racing Game. Something funny here! All work Copyright 1999 by Your Company Name

Design Document for: Name of Game. One Liner, i.e. The Ultimate Racing Game. Something funny here! All work Copyright 1999 by Your Company Name Design Document for: Name of Game One Liner, i.e. The Ultimate Racing Game Something funny here! All work Copyright 1999 by Your Company Name Written by Chris Taylor Version # 1.00 Thursday, September

More information

Team Breaking Bat Architecture Design Specification. Virtual Slugger

Team Breaking Bat Architecture Design Specification. Virtual Slugger Department of Computer Science and Engineering The University of Texas at Arlington Team Breaking Bat Architecture Design Specification Virtual Slugger Team Members: Sean Gibeault Brandon Auwaerter Ehidiamen

More information

IMGD Technical Game Development I: Introduction. by Robert W. Lindeman

IMGD Technical Game Development I: Introduction. by Robert W. Lindeman IMGD 3000 - Technical Game Development I: Introduction by Robert W. Lindeman gogo@wpi.edu What to Expect This course is mainly about the nuts and bolts of creating game-engine code Game architecture, algorithms,

More information

IMGD Technical Game Development I: Introduction. by Robert W. Lindeman

IMGD Technical Game Development I: Introduction. by Robert W. Lindeman IMGD 3000 - Technical Game Development I: Introduction by Robert W. Lindeman gogo@wpi.edu What to Expect This course is mainly about the nuts and bolts of creating game-engine code Game architecture, algorithms,

More information

Human Computer Interaction Unity 3D Labs

Human Computer Interaction Unity 3D Labs Human Computer Interaction Unity 3D Labs Part 1 Getting Started Overview The Video Game Industry The computer and video game industry has grown from focused markets to mainstream. They took in about US$9.5

More information

COPYRIGHTED MATERIAL. Learning to Program. Part. In This Part

COPYRIGHTED MATERIAL. Learning to Program. Part. In This Part Part In This Part I Learning to Program Chapter 1: Programming for World of Warcraft Chapter 2: Exploring Lua Basics Chapter 3: Basic Functions and Control Structures Chapter 4: Working with Tables Chapter

More information

Design and Application of Multi-screen VR Technology in the Course of Art Painting

Design and Application of Multi-screen VR Technology in the Course of Art Painting Design and Application of Multi-screen VR Technology in the Course of Art Painting http://dx.doi.org/10.3991/ijet.v11i09.6126 Chang Pan University of Science and Technology Liaoning, Anshan, China Abstract

More information

vstasker 6 A COMPLETE MULTI-PURPOSE SOFTWARE TO SPEED UP YOUR SIMULATION PROJECT, FROM DESIGN TIME TO DEPLOYMENT REAL-TIME SIMULATION TOOLKIT FEATURES

vstasker 6 A COMPLETE MULTI-PURPOSE SOFTWARE TO SPEED UP YOUR SIMULATION PROJECT, FROM DESIGN TIME TO DEPLOYMENT REAL-TIME SIMULATION TOOLKIT FEATURES REAL-TIME SIMULATION TOOLKIT A COMPLETE MULTI-PURPOSE SOFTWARE TO SPEED UP YOUR SIMULATION PROJECT, FROM DESIGN TIME TO DEPLOYMENT Diagram based Draw your logic using sequential function charts and let

More information

Understanding OpenGL

Understanding OpenGL This document provides an overview of the OpenGL implementation in Boris Red. About OpenGL OpenGL is a cross-platform standard for 3D acceleration. GL stands for graphics library. Open refers to the ongoing,

More information

Installation Instructions

Installation Instructions Installation Instructions Important Notes: The latest version of Stencyl can be downloaded from: http://www.stencyl.com/download/ Available versions for Windows, Linux and Mac This guide is for Windows

More information

Official Documentation

Official Documentation Official Documentation Doc Version: 1.0.0 Toolkit Version: 1.0.0 Contents Technical Breakdown... 3 Assets... 4 Setup... 5 Tutorial... 6 Creating a Card Sets... 7 Adding Cards to your Set... 10 Adding your

More information

BMOSLFGEMW: A Spectrum of Game Engine Architectures

BMOSLFGEMW: A Spectrum of Game Engine Architectures BMOSLFGEMW: A Spectrum of Game Engine Architectures Adam M. Smith amsmith@soe.ucsc.edu CMPS 164 Game Engines March 30, 2010 What I m about to show you cannot be found in any textbook, on any website, on

More information

Using a Game Development Platform to Improve Advanced Programming Skills

Using a Game Development Platform to Improve Advanced Programming Skills Journal of Reviews on Global Economics, 2017, 6, 328-334 328 Using a Game Development Platform to Improve Advanced Programming Skills Banyapon Poolsawas 1 and Winyu Niranatlamphong 2,* 1 Department of

More information

Program a Game Engine from Scratch. Chapter 1 - Introduction

Program a Game Engine from Scratch. Chapter 1 - Introduction Program a Game Engine from Scratch Mark Claypool Chapter 1 - Introduction This document is part of the book Dragonfly Program a Game Engine from Scratch, (Version 5.0). Information online at: http://dragonfly.wpi.edu/book/

More information

Lecture 1: Introduction and Preliminaries

Lecture 1: Introduction and Preliminaries CITS4242: Game Design and Multimedia Lecture 1: Introduction and Preliminaries Teaching Staff and Help Dr Rowan Davies (Rm 2.16, opposite the labs) rowan@csse.uwa.edu.au Help: via help4242, project groups,

More information

Infoblox and Ansible Integration

Infoblox and Ansible Integration DEPLOYMENT GUIDE Infoblox and Ansible Integration Ansible 2.5 April 2018 2018 Infoblox Inc. All rights reserved. Ansible Deployment Guide April 2018 Page 1 of 12 Contents Overview... 3 Introduction...

More information

Concrete Architecture of SuperTuxKart

Concrete Architecture of SuperTuxKart Concrete Architecture of SuperTuxKart Team Neo-Tux Latifa Azzam - 10100517 Zainab Bello - 10147946 Yuen Ting Lai (Phoebe) - 10145704 Jia Yue Sun (Selena) - 10152968 Shirley (Xue) Xiao - 10145624 Wanyu

More information

Networks of any size and topology. System infrastructure monitoring and control. Bridging for different radio networks

Networks of any size and topology. System infrastructure monitoring and control. Bridging for different radio networks INTEGRATED SOLUTION FOR MOTOTRBO TM Networks of any size and topology System infrastructure monitoring and control Bridging for different radio networks Integrated Solution for MOTOTRBO TM Networks of

More information

AGENTLESS ARCHITECTURE

AGENTLESS ARCHITECTURE ansible.com +1 919.667.9958 WHITEPAPER THE BENEFITS OF AGENTLESS ARCHITECTURE A management tool should not impose additional demands on one s environment in fact, one should have to think about it as little

More information

The purpose of this document is to outline the structure and tools that come with FPS Control.

The purpose of this document is to outline the structure and tools that come with FPS Control. FPS Control beta 4.1 Reference Manual Purpose The purpose of this document is to outline the structure and tools that come with FPS Control. Required Software FPS Control Beta4 uses Unity 4. You can download

More information

Globulation 2. Free software RTS game with a new take on micro-management

Globulation 2. Free software RTS game with a new take on micro-management Globulation 2 Free software RTS game with a new take on micro-management http://www.globulation2.org Stéphane Magnenat with help and feedback from the community February 23, 2008 Acknowledgements Thanks

More information

Introduction to Game Design. Truong Tuan Anh CSE-HCMUT

Introduction to Game Design. Truong Tuan Anh CSE-HCMUT Introduction to Game Design Truong Tuan Anh CSE-HCMUT Games Games are actually complex applications: interactive real-time simulations of complicated worlds multiple agents and interactions game entities

More information

A RESEARCH PAPER ON ENDLESS FUN

A RESEARCH PAPER ON ENDLESS FUN A RESEARCH PAPER ON ENDLESS FUN Nizamuddin, Shreshth Kumar, Rishab Kumar Department of Information Technology, SRM University, Chennai, Tamil Nadu ABSTRACT The main objective of the thesis is to observe

More information

Killzone Shadow Fall: Threading the Entity Update on PS4. Jorrit Rouwé Lead Game Tech, Guerrilla Games

Killzone Shadow Fall: Threading the Entity Update on PS4. Jorrit Rouwé Lead Game Tech, Guerrilla Games Killzone Shadow Fall: Threading the Entity Update on PS4 Jorrit Rouwé Lead Game Tech, Guerrilla Games Introduction Killzone Shadow Fall is a First Person Shooter PlayStation 4 launch title In SP up to

More information

Octave Shifter 2 Audio Unit

Octave Shifter 2 Audio Unit Octave Shifter 2 Audio Unit User Manual Copyright 2006 2012, Audiowish Table of Contents Preface 3 About this manual 3 About Audiowish 3 Octave Shifter 2 Audio Unit 4 Introduction 4 System requirements

More information

Version 8.8 Linked Capacity Plus. Configuration Guide

Version 8.8 Linked Capacity Plus. Configuration Guide Version 8.8 Linked Capacity Plus February 2016 Table of Contents Table of Contents Linked Capacity Plus MOTOTRBO Repeater Programming 2 4 MOTOTRBO Radio Programming 14 MNIS and DDMS Client Configuration

More information

Next Back Save Project Save Project Save your Story

Next Back Save Project Save Project Save your Story What is Photo Story? Photo Story is Microsoft s solution to digital storytelling in 5 easy steps. For those who want to create a basic multimedia movie without having to learn advanced video editing, Photo

More information

The Development Of Selection Criteria For Game Engines In The Development Of Simulation Training Systems

The Development Of Selection Criteria For Game Engines In The Development Of Simulation Training Systems The Development Of Selection Criteria For Game Engines In The Development Of Simulation Training Systems Gary Eves, Practice Lead, Simulation and Training Systems; Pete Meehan, Senior Systems Engineer

More information

Procedural Level Generation for a 2D Platformer

Procedural Level Generation for a 2D Platformer Procedural Level Generation for a 2D Platformer Brian Egana California Polytechnic State University, San Luis Obispo Computer Science Department June 2018 2018 Brian Egana 2 Introduction Procedural Content

More information

Generating Virtual Environments by Linking Spatial Data Processing with a Gaming Engine

Generating Virtual Environments by Linking Spatial Data Processing with a Gaming Engine Generating Virtual Environments by Linking Spatial Data Processing with a Gaming Engine Christian STOCK, Ian D. BISHOP, and Alice O CONNOR 1 Introduction As the general public gets increasingly involved

More information

Seaman Risk List. Seaman Risk Mitigation. Miles Von Schriltz. Risk # 2: We may not be able to get the game to recognize voice commands accurately.

Seaman Risk List. Seaman Risk Mitigation. Miles Von Schriltz. Risk # 2: We may not be able to get the game to recognize voice commands accurately. Seaman Risk List Risk # 1: Taking care of Seaman may not be as fun as we think. Risk # 2: We may not be able to get the game to recognize voice commands accurately. Risk # 3: We might not have enough time

More information

2/6/2006 Team #7: Pez Project: Empty Clip Members: Alan Witkowski, Steve Huff, Thos Swallow, Travis Cooper Document: SRS

2/6/2006 Team #7: Pez Project: Empty Clip Members: Alan Witkowski, Steve Huff, Thos Swallow, Travis Cooper Document: SRS 2/6/2006 Team #7: Pez Project: Empty Clip Members: Alan Witkowski, Steve Huff, Thos Swallow, Travis Cooper Document: SRS 1. Introduction Purpose of this section: General background and reference information

More information

Prof Manjula R 1, Chakradhar Raju M 2, Sai Chand M 3 Computer Science Department, VIT University

Prof Manjula R 1, Chakradhar Raju M 2, Sai Chand M 3 Computer Science Department, VIT University Software Engineering Challenges in Game Development Prof Manjula R 1, Chakradhar Raju M 2, Sai Chand M 3 Computer Science Department, VIT University Abstract Game development is the software process that

More information

SPIDERMAN VR. Adam Elgressy and Dmitry Vlasenko

SPIDERMAN VR. Adam Elgressy and Dmitry Vlasenko SPIDERMAN VR Adam Elgressy and Dmitry Vlasenko Supervisors: Boaz Sternfeld and Yaron Honen Submission Date: 09/01/2019 Contents Who We Are:... 2 Abstract:... 2 Previous Work:... 3 Tangent Systems & Development

More information

Building the Server Software for Eliminate

Building the Server Software for Eliminate Building the Server Software for Eliminate Introduction Stephen Detwiler Director of Engineering, ngmoco:) James Marr Lead Engineer R&D, ngmoco:) Introduction Build the definitive FPS for iphone in only

More information

6 System architecture

6 System architecture 6 System architecture is an application for interactively controlling the animation of VRML avatars. It uses the pen interaction technique described in Chapter 3 - Interaction technique. It is used in

More information

Application Areas of AI Artificial intelligence is divided into different branches which are mentioned below:

Application Areas of AI   Artificial intelligence is divided into different branches which are mentioned below: Week 2 - o Expert Systems o Natural Language Processing (NLP) o Computer Vision o Speech Recognition And Generation o Robotics o Neural Network o Virtual Reality APPLICATION AREAS OF ARTIFICIAL INTELLIGENCE

More information

No Evidence. What am I Testing? Expected Outcomes Testing Method Actual Outcome Action Required

No Evidence. What am I Testing? Expected Outcomes Testing Method Actual Outcome Action Required No Evidence What am I Testing? Expected Outcomes Testing Method Actual Outcome Action Required If a game win is triggered if the player wins. If the ship noise triggered when the player loses. If the sound

More information

User Guide / Rules (v1.6)

User Guide / Rules (v1.6) BLACKJACK MULTI HAND User Guide / Rules (v1.6) 1. OVERVIEW You play our Blackjack game against a dealer. The dealer has eight decks of cards, all mixed together. The purpose of Blackjack is to have a hand

More information

Oculus Rift Getting Started Guide

Oculus Rift Getting Started Guide Oculus Rift Getting Started Guide Version 1.23 2 Introduction Oculus Rift Copyrights and Trademarks 2017 Oculus VR, LLC. All Rights Reserved. OCULUS VR, OCULUS, and RIFT are trademarks of Oculus VR, LLC.

More information

Software Design Document

Software Design Document ÇANKAYA UNIVERSITY Software Design Document Simulacrum: Simulated Virtual Reality for Emergency Medical Intervention in Battle Field Conditions Sedanur DOĞAN-201211020, Nesil MEŞURHAN-201211037, Mert Ali

More information

Distributed Virtual Learning Environment: a Web-based Approach

Distributed Virtual Learning Environment: a Web-based Approach Distributed Virtual Learning Environment: a Web-based Approach Christos Bouras Computer Technology Institute- CTI Department of Computer Engineering and Informatics, University of Patras e-mail: bouras@cti.gr

More information

Project Documentation for Zombie Trail

Project Documentation for Zombie Trail Project Documentation for Zombie Trail Requirements Basic Requirements of the Program o The program is designed to be a fully playable (the game will not crash, and the end goal of the game is reachable)

More information

Development of a Dual-Extraction Industrial Turbine Simulator Using General Purpose Simulation Tools

Development of a Dual-Extraction Industrial Turbine Simulator Using General Purpose Simulation Tools Development of a Dual-Extraction Industrial Turbine Simulator Using General Purpose Simulation Tools Philip S. Bartells Christine K Kovach Director, Application Engineering Sr. Engineer, Application Engineering

More information

MAPWAD - A 3D Modeling Language

MAPWAD - A 3D Modeling Language MAPWAD - A 3D Modeling Language Group Leader: Avrum Tilman amt77@columbia.edu Ben Smith bhs16@columbia.edu Josh Weinberg jmw211@columbia.edu Ron Weiss ronw@cs.columbia.edu September 23, 2003 Abstract Traditionally,

More information

Development Outcome 1

Development Outcome 1 Computer Games: Development Outcome 1 F917 10/11/12 F917 10/11/12 Page 1 Contents General purpose programming tools... 3 Visual Basic... 3 Java... 4 C++... 4 MEL... 4 C#... 4 What Language Should I Learn?...

More information

GRAPHOGAME User Guide:

GRAPHOGAME User Guide: GRAPHOGAME User Guide: 1. User registration 2. Downloading the game using Internet Explorer browser or similar 3. Adding players and access rights to the games 3.1. adding a new player using the Graphogame

More information

OpenGL ES. August Khronos Chairman. Copyright Khronos Group, Page 1

OpenGL ES. August Khronos Chairman. Copyright Khronos Group, Page 1 OpenGL ES August 2002 www.khronos.org neil.trevett@3dlabs.org Khronos Chairman Copyright Khronos Group, 2002 - Page 1 Agenda Khronos - technical and organizational overview What is Khronos? What are our

More information

Software Requirements Specification Document. CENG 490 VANA Project

Software Requirements Specification Document. CENG 490 VANA Project Software Requirements Specification Document CENG 490 VANA Project Barış Çavuş - 1819754 Erenay Dayanık - 1819192 Memduh Çağrı Demir - 1819218 Mesut Balcı 1819093 Date: 30.11.2014 Table of Contents 1 Introduction...

More information

A Distributed Virtual Reality Prototype for Real Time GPS Data

A Distributed Virtual Reality Prototype for Real Time GPS Data A Distributed Virtual Reality Prototype for Real Time GPS Data Roy Ladner 1, Larry Klos 2, Mahdi Abdelguerfi 2, Golden G. Richard, III 2, Beige Liu 2, Kevin Shaw 1 1 Naval Research Laboratory, Stennis

More information

Skybox as Info Billboard

Skybox as Info Billboard Skybox as Info Billboard Jana Dadova Faculty of Mathematics, Physics and Informatics Comenius University Bratislava Abstract In this paper we propose a new way of information mapping to the virtual skybox.

More information

Level 3 Extended Diploma Unit 22 Developing Computer Games

Level 3 Extended Diploma Unit 22 Developing Computer Games Level 3 Extended Diploma Unit 22 Developing Computer Games Outcomes LO1 Understand the impact of the gaming revolution on society LO2 Know the different types of computer game LO3 Be able to design and

More information

Table of Contents HOL ADV

Table of Contents HOL ADV Table of Contents Lab Overview - - Horizon 7.1: Graphics Acceleartion for 3D Workloads and vgpu... 2 Lab Guidance... 3 Module 1-3D Options in Horizon 7 (15 minutes - Basic)... 5 Introduction... 6 3D Desktop

More information

Collaborative Virtual Environment for Industrial Training and e-commerce

Collaborative Virtual Environment for Industrial Training and e-commerce Collaborative Virtual Environment for Industrial Training and e-commerce J.C.OLIVEIRA, X.SHEN AND N.D.GEORGANAS School of Information Technology and Engineering Multimedia Communications Research Laboratory

More information

Individual Test Item Specifications

Individual Test Item Specifications Individual Test Item Specifications 8208120 Game and Simulation Design 2015 The contents of this document were developed under a grant from the United States Department of Education. However, the content

More information

The secret behind mechatronics

The secret behind mechatronics The secret behind mechatronics Why companies will want to be part of the revolution In the 18th century, steam and mechanization powered the first Industrial Revolution. At the turn of the 20th century,

More information

Neomancer: An Exercise in Interdisciplinary Academic Game Development

Neomancer: An Exercise in Interdisciplinary Academic Game Development Neomancer: An Exercise in Interdisciplinary Academic Game Development Michael Katchabaw Department of Computer Science The University of Western Ontario London, Ontario, Canada Tel: +1 519-661-4059 katchab@csd.uwo.ca

More information

Setup and Walk Through Guide Orion for Clubs Orion at Home

Setup and Walk Through Guide Orion for Clubs Orion at Home Setup and Walk Through Guide Orion for Clubs Orion at Home Shooter s Technology LLC Copyright by Shooter s Technology LLC, All Rights Reserved Version 2.5 September 14, 2018 Welcome to the Orion Scoring

More information

3D Game Engine Programming (Game Development Series) By Oliver Duvel, Stefan Zerbst READ ONLINE

3D Game Engine Programming (Game Development Series) By Oliver Duvel, Stefan Zerbst READ ONLINE 3D Game Engine Programming (Game Development Series) By Oliver Duvel, Stefan Zerbst READ ONLINE Python Programming/Game Programming in Python - Wikibooks, open - PySoy is a 3d cloud game engine for Python

More information

Huawei ilab Superior Experience. Research Report on Pokémon Go's Requirements for Mobile Bearer Networks. Released by Huawei ilab

Huawei ilab Superior Experience. Research Report on Pokémon Go's Requirements for Mobile Bearer Networks. Released by Huawei ilab Huawei ilab Superior Experience Research Report on Pokémon Go's Requirements for Mobile Bearer Networks Released by Huawei ilab Document Description The document analyzes Pokémon Go, a global-popular game,

More information

University of Huddersfield Repository

University of Huddersfield Repository University of Huddersfield Repository Gibson, Ian and England, Richard Fragmentary Collaboration in a Virtual World: The Educational Possibilities of Multi-user, Three- Dimensional Worlds Original Citation

More information

Pangolin: Concrete Architecture of SuperTuxKart. Caleb Aikens Russell Dawes Mohammed Gasmallah Leonard Ha Vincent Hung Joseph Landy

Pangolin: Concrete Architecture of SuperTuxKart. Caleb Aikens Russell Dawes Mohammed Gasmallah Leonard Ha Vincent Hung Joseph Landy Pangolin: Concrete Architecture of SuperTuxKart Caleb Aikens Russell Dawes Mohammed Gasmallah Leonard Ha Vincent Hung Joseph Landy Abstract For this report we will be looking at the concrete architecture

More information

How to develop and localize Xbox 360 Titles. 강상진 XBOX Program Manager 한국마이크로소프트소프트웨어연구소

How to develop and localize Xbox 360 Titles. 강상진 XBOX Program Manager 한국마이크로소프트소프트웨어연구소 How to develop and localize Xbox 360 Titles 강상진 (sjkang@microsoft.com) XBOX Program Manager 한국마이크로소프트소프트웨어연구소 Agenda Xbox Title DEV Team Xbox Software Architecture Overview XTL(Xbox Title Library) XDK(Xbox

More information

This one-semester elective course is intended as a practical, hands-on guide to help you understand the process of game development.

This one-semester elective course is intended as a practical, hands-on guide to help you understand the process of game development. Syllabus Development Course Overview This one-semester elective course is intended as a practical, hands-on guide to help you understand the process of game development. This course is structured into

More information

Unity Game Development Essentials

Unity Game Development Essentials Unity Game Development Essentials Build fully functional, professional 3D games with realistic environments, sound, dynamic effects, and more! Will Goldstone 1- PUBLISHING -J BIRMINGHAM - MUMBAI Preface

More information

Software Requirements Specification

Software Requirements Specification ÇANKAYA UNIVERSITY Software Requirements Specification Simulacrum: Simulated Virtual Reality for Emergency Medical Intervention in Battle Field Conditions Sedanur DOĞAN-201211020, Nesil MEŞURHAN-201211037,

More information

Z-Town Design Document

Z-Town Design Document Z-Town Design Document Development Team: Cameron Jett: Content Designer Ryan Southard: Systems Designer Drew Switzer:Content Designer Ben Trivett: World Designer 1 Table of Contents Introduction / Overview...3

More information

Workshop 4: Digital Media By Daniel Crippa

Workshop 4: Digital Media By Daniel Crippa Topics Covered Workshop 4: Digital Media Workshop 4: Digital Media By Daniel Crippa 13/08/2018 Introduction to the Unity Engine Components (Rigidbodies, Colliders, etc.) Prefabs UI Tilemaps Game Design

More information

What is a Simulation? Simulation & Modeling. Why Do Simulations? Emulators versus Simulators. Why Do Simulations? Why Do Simulations?

What is a Simulation? Simulation & Modeling. Why Do Simulations? Emulators versus Simulators. Why Do Simulations? Why Do Simulations? What is a Simulation? Simulation & Modeling Introduction and Motivation A system that represents or emulates the behavior of another system over time; a computer simulation is one where the system doing

More information

The CHAI Libraries. F. Conti, F. Barbagli, R. Balaniuk, M. Halg, C. Lu, D. Morris L. Sentis, E. Vileshin, J. Warren, O. Khatib, K.

The CHAI Libraries. F. Conti, F. Barbagli, R. Balaniuk, M. Halg, C. Lu, D. Morris L. Sentis, E. Vileshin, J. Warren, O. Khatib, K. The CHAI Libraries F. Conti, F. Barbagli, R. Balaniuk, M. Halg, C. Lu, D. Morris L. Sentis, E. Vileshin, J. Warren, O. Khatib, K. Salisbury Computer Science Department, Stanford University, Stanford CA

More information

CSTA K- 12 Computer Science Standards: Mapped to STEM, Common Core, and Partnership for the 21 st Century Standards

CSTA K- 12 Computer Science Standards: Mapped to STEM, Common Core, and Partnership for the 21 st Century Standards CSTA K- 12 Computer Science s: Mapped to STEM, Common Core, and Partnership for the 21 st Century s STEM Cluster Topics Common Core State s CT.L2-01 CT: Computational Use the basic steps in algorithmic

More information

Computer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters

Computer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters Computer Science: Disciplines What is Software Engineering and why does it matter? Computer Graphics Computer Networking and Security Parallel Computing Database Systems Artificial Intelligence Software

More information

Programming Project 2

Programming Project 2 Programming Project 2 Design Due: 30 April, in class Program Due: 9 May, 4pm (late days cannot be used on either part) Handout 13 CSCI 134: Spring, 2008 23 April Space Invaders Space Invaders has a long

More information

Virtual Reality Mobile 360 Nanodegree Syllabus (nd106)

Virtual Reality Mobile 360 Nanodegree Syllabus (nd106) Virtual Reality Mobile 360 Nanodegree Syllabus (nd106) Join the Creative Revolution Before You Start Thank you for your interest in the Virtual Reality Nanodegree program! In order to succeed in this program,

More information

PIERO CLUB CUTTING EDGE ANALYSIS FOR PROFESSIONAL CLUBS. PIERO is a 3D sports graphics system designed for fast and informative game analysis.

PIERO CLUB CUTTING EDGE ANALYSIS FOR PROFESSIONAL CLUBS. PIERO is a 3D sports graphics system designed for fast and informative game analysis. PIERO CLUB CUTTING EDGE ANALYSIS FOR PROFESSIONAL CLUBS PIERO is a 3D sports graphics system designed for fast and informative game analysis. ADVANCED ANALYSIS PIERO uses a line and texture tracking algorithm,

More information

An IoT Based Real-Time Environmental Monitoring System Using Arduino and Cloud Service

An IoT Based Real-Time Environmental Monitoring System Using Arduino and Cloud Service Engineering, Technology & Applied Science Research Vol. 8, No. 4, 2018, 3238-3242 3238 An IoT Based Real-Time Environmental Monitoring System Using Arduino and Cloud Service Saima Zafar Emerging Sciences,

More information

Virtual Reality Game using Oculus Rift

Virtual Reality Game using Oculus Rift CN1 Final Report Virtual Reality Game using Oculus Rift Group Members Chatpol Akkawattanakul (5422792135) Photpinit Kalayanuwatchai (5422770669) Advisor: Dr. Cholwich Nattee Dr. Nirattaya Khamsemanan School

More information

Volume 4, Number 2 Government and Defense September 2011

Volume 4, Number 2 Government and Defense September 2011 Volume 4, Number 2 Government and Defense September 2011 Editor-in-Chief Managing Editor Guest Editors Jeremiah Spence Yesha Sivan Paulette Robinson, National Defense University, USA Michael Pillar, National

More information

Volume 2, Number 5 The Metaverse Assembled April 2010

Volume 2, Number 5 The Metaverse Assembled April 2010 Volume 2, Number 5 The Metaverse Assembled April 2010 Editor-in-Chief Guest Editors Jeremiah Spence Hanan Gazit, MetaverSense Ltd and H.I.T- Holon Institute of Technology, Israel Leonel Morgado, UTAD,

More information

USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER

USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER World Automation Congress 21 TSI Press. USING A FUZZY LOGIC CONTROL SYSTEM FOR AN XPILOT COMBAT AGENT ANDREW HUBLEY AND GARY PARKER Department of Computer Science Connecticut College New London, CT {ahubley,

More information

Like Mobile Games* Currently a Distinguished i Engineer at Zynga, and CTO of FarmVille 2: Country Escape (for ios/android/kindle)

Like Mobile Games* Currently a Distinguished i Engineer at Zynga, and CTO of FarmVille 2: Country Escape (for ios/android/kindle) Console Games Are Just Like Mobile Games* (* well, not really. But they are more alike than you think ) Hi, I m Brian Currently a Distinguished i Engineer at Zynga, and CTO of FarmVille 2: Country Escape

More information

RASim Prototype User Manual

RASim Prototype User Manual 7 th Framework Programme This project has received funding from the European Union s Seventh Framework Programme for research, technological development and demonstration under grant agreement no 610425

More information