Report - Final Year Projects

advertisement
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
Download