War Champions Final Year Project -1 Project Report By: Sarah Fatima, Syed Faraz Ahmed & Varda Sarfraz Supervisor: Dr Sajjad Haider [Pick the date] Contents Executive Summary: .................................................................................................................. 1 Project Description: .................................................................................................................... 2 Technical Design: ...................................................................................................................... 3 Work Plan: ................................................................................................................................. 5 Executive Summary: The game is targeting on casual gamers who are looking for the ultimate immersed control experience, sense of speed and wonderful graphics. It is a smartphone multiplatform based game covering Android and iOS. The flexibility, portability and strong interaction with gamers would make it attractive to a widest possible audience. Multiplayer feature will also be included to make the game more interesting and interactive for the gamers. Our target market will be 13+ years. The game will test different cognitive skills of the user’s brain. It will consist of obstacles that will test the user’s ability to make rational decision in the nick of time. We will provide a seamless user interface that will allow the user to get fully immersed in the game. The main platform for the development of the game will be “UNITY 3D” and coding will be done in C#. We will also use “MAYA”, “Photoshop”, “3Dx Max” and illustrator for the designing, development and rendering of the 3D models. One of the key features of the application will be its integration in the social media. This is mainly to make the game more competitive and challenging .User will be able to share his progress with his friends online. The ideas will be implemented both technically and artistically. We will optimize the algorithm to capture the users’ movements to make sure the control is precise and sensitive. Graphics effects will also be carefully designed, and tested to ensure the most vivid and convenient feeling to the users. 1 Project Description: 1. Background and Motivation Gaming Industry is booming globally. It’s a lucrative as well as entertaining business. And in the near future its progress graph will drastically shoot up. “Mobile gaming to push industry above $100 billion by 2017” -Digi-Capital's Tim Merel says much of this growth will come from Asian markets The research firm says that mobile and online gaming is becoming such a huge force worldwide that it could grow at a compound annual growth rate of 23.6 percent, ultimately accounting for about 60 percent of software market share in 2017 while generating $60 billion of the predicted $100 billion for the overall industry. Main Market is Asia. With 48% of the global revenue, the Asia-Pacific region is by far the biggest market for mobile games. "Asia is becoming the biggest growth driver of economic value in mobile/online games, with the best games companies' revenue growth and profit margins being the envy of foreign competitors," said Tim Merel, managing director at Digi-Capital. Game Industry in Pakistan The mobile games and entertainment apps industry has a huge customer base and this high demand has helped Pakistan gain immense visibility in this sphere of software development. While companies like Pepper.pk topped BlackBerry’s Appworld with their game Ninja Fruit Bash, TenPearls won Nokia and AT&T Innovators 2011 contest through their game Animal 101, start-ups such as PiLabs also made their mark with mobile games such as ‘Field Garfield’ which is an official Garfield game. Another motivation for choosing this project as a FYP was that, we wanted to develop something that was interesting technically challenging, something that wasn’t being worked on in Pakistan. 2. Project Goal: To make an immersive multiplayer multiplatform game. 2 3. Project Requirements a. Functional Requirements Unity3D Storyboard Game player characters Certain number of level or challenges Goal point b. Constraints Multiplayer functionality requires internet. Cannot play even with friends in the same room without an internet connection. c. Objectives: The Objective of our project is to have a competitive multiplayer game which appeals to a large part of the mobile gaming population and manages to engage and entertain users. Technical Design: 1. Possible Solutions and design alternatives: The Game will have client server architecture for Multiplayer Implementation. To start a game each player communicates to our master server that they are creating a game and define the parameters for that game and then they wait for the players to join. The Master server displays that game to all clients who connect to it looking for a game. The Player who created the game can start it once enough players have connected to it. The player who created the game is the sever and all other players are clients. The server will be responsible for syncing of state and ensuring that no cheating occurs. Physics Libraries will be used to ensure that physic calculations on different devices for the same function always give the same output. Use of floats will also be avoided as they can cause syncing issues on devices with differing hardware. Syncing will be done by Transferring inputs across devices, and then attempting to get the same deterministic output from the other devices simulation, This is possible by eliminating any calculations in the shared engine code that calculates different values each time with the same input. (as can be seen from the diagrams below) The Campaign (offline) mode is less complicated and for each level the actions of the opposing AI will be scripted(“The enemies will do the same thing each time level is run”) The Unity 3D Game engine will handle all the rendering and environment creation and other aspects of the game. 3 System Level Overview 4 1. Module Level Descriptions a. Graphical User Interface Modules The NGUI plugin for unity will be used for building GUI along with default unity GUI library. b. Control Modules The Unity Game Engine will handle most of the controlling of the app. But we will develop multiple modules for the controlling of Ads in the game and for players interaction with the environment. c. Miscellaneous Modules Photon Unity Networking (PUN) plus library will be used for networking. 2. Assessment of Proposed Solution There are a large amount of ways to implement the networking logic in this game, The s simplest is to simplest is simply to send input. Another way would have been to send positional updates each frames, however this takes up too much bandwidth if there are a large amount of units on the screen, especially for mobile devices. Work Plan: 1. Feasibility Assessment: Cost assessment: Rs.9000 for setting up a server Market Analysis: Gaming industry is booming day by day. “Mobile gaming to push industry above $100 billion by 2017” -Digi-Capital's Tim Merel The research firm says that mobile and online gaming is becoming such a huge force worldwide that it could grow at a compound annual growth rate of 23.6 percent, ultimately accounting for about 60 percent of software market share in 2017 while generating $60 billion of the predicted $100 billion for the overall industry. Project Cycle: - Phase 1: Research Market Phase 2: Data gathering stage Phase 3: Development Phase 4: Deployment Phase 5: Marketing and advertisement 2. Skill and Resources Skills: Developers, Graphic Designers & Manager Resources: 5 Game Engine: UNITY 3D-Unity allows users to create games once and then compile for desktop, web, mobile (iPhone and Android) and the big three consoles (Wii, PS3, XBox). 3D modeling tools: Used to create every object in a game .MAYA 3D /Blender will be used for this purpose. Texturing: .This is done to adjust normal maps, specularity, reflections, and light mapping etc. of the objects that are created. Adobe CS5 will be used for this purpose. Shaders: Shaders work on the surfaces of objects to give them different properties – they calculate the shininess, the softness of the lights and shadows, the transparency, reflection, refraction, and all the rest. Unity3D Built-in Shaders Unity3D Image Effects Development Frameworks: Mono – An open source implementation of the .NET framework, used by game engines like Unity3D to compile for multiple platform targets. 3. Risk Assessment: Major Risk: Server goes down Risk Mitigation: Multiple servers at multiple locations 6