here - csserver - University of Evansville

Everybody’s Heroes
Weicong Chen
Sponsor & Advisor: Dr. Hwang
Computer Science
University of Evansville
April 17th, 2015
What is it?
•
An Android strategic game
•
Redeveloped from the #1 PC game: DotA2
•
Touch control
•
Fun to play
What is DotA 2
•
Defense of the Ancients II
•
Multiplayer online battle arena video game
•
10 players split into 2 camps each named Radiant and Dire. They
need to fight against each other until one team wins.
How To Play DotA2
Dire’s
Base
•
Heroes
•
Bases:
•
Ancients
•
Lanes
•
Towers
Radiant’s
Base
Maps of DotA2
Recent Situation of Game Marketplace
#1 PC game as of 2013: DotA2
#1 mobile game as of 2013: Clash of Clans
Revenue
Estimate Yearly
Daily Active
Users
DotA2
80 million
1.5 million
Clash of Clans
540 million
5 million
What is wrong with PC games?
Reasons
•
Mobile devices are popular
•
Mobile hardware and software are quickly progressing
•
Touch screen operations offer more flexibility
How to help DotA2 out ?
Short Answer is:
Creating a DotA2 mobile game
Requirements
Real-time strategy
Mouse and keyboard
112 Heroes
Map
Classic Features
✘
✘
✘
✔︎
✔︎
Turn-based strategy
Touch screen operations
10 Heroes
Design Approach
•
Learn from others
•
Find appropriate tools
•
Create system diagrams
•
Divide and Conquer
Tools and Assets
•
Game engine
•
Terrain
•
Game framework
•
Font
•
3D model & animation
•
Sound effect
System Hierarchy
Game
Control
UI
Move
Indicator
Game
Logic
Canvas
Turn
Control
AI
Manager
Activity
Handler
Touch Handler
Zoom
Terrain
Main Camera
UI Objects
Grid
Manager
Panning
Lights
Camera
Control
Message
Handler
Rotation
Light
Map
Hexagon
Tiles
System Hierarchy
Ability Manager
Faction
Manager
Hero
Attributes
Manager
Tower
Sound &
Animation
Manager
Data
Transmission
Controller
Network
Control
Database
Data Processing
Working Process
I would like to add idle, move and attack
animations to a hero.
Test this hero to see whether all the
animations work properly.
Result
•
Welcome Scene
•
Hero Select Scene
•
Battle Scene
Demonstration
Conclusion:
•
An attractive strategic mobile game
•
Very extensible structure
Future Work:
•
Make online feature functional
•
More classic features from DotA2
Experience Gained
•
Game Engine and framework
•
Software Engineering
•
HCI
Questions?