mmorpg networked game
DESCRIPTION
MMORPG Networked Game. Advised by Prof. David Rossiter Date: 29 April 2006. Outline. Introduction Objectives Tools Used Software Development Challenges Future Development Demonstration Questions and Answers Session. Introduction. What is MMOPRG? - PowerPoint PPT PresentationTRANSCRIPT
1
Group: RO3
MMORPGNetworked GameMMORPGNetworked Game
Advised by Prof. David Rossiter
Date: 29 April 2006
2
Group: RO3
OutlineOutline• Introduction• Objectives• Tools Used• Software Development• Challenges• Future Development• Demonstration• Questions and Answers Session
3
Group: RO3
IntroductionIntroduction• What is MMOPRG?
– Massive Multi-player Online Role-Play Game
• Single-player game no longer satisfies players’ needs.
• MMORPG becomes more popular.
Game Clients
Internet
Dedicated Game Server
4
Group: RO3
Objectives of our projectObjectives of our project
• An interactive environment is provided for different ages and genders
• Good Appearance of the game can give an enjoyable environment.
5
Group: RO3
Tools UsedTools Used
A. API (Application Programming Interface)
i. OGRE (Object-Oriented Graphics Rendering Engine)
ii. CEGUI (Crazy Eddie's GUI System)
iii. RakNet (Networking API)
iv. FMOD (Audio Effects System)
v. TinyXML (Parsing XML)
6
Group: RO3
Tools Used (Cont’d)Tools Used (Cont’d)
B. Software
i. Microsoft Visual Studio .NET 2003
ii. AutoDesk 3D Studio Max
iii. Adobe PhotoShop
7
Group: RO3
Software DevelopmentSoftware Development1. Design
– Subsystems Management1. Networking2. 3D Rendering3. Graphical User Interface4. Input5. Sound6. Data7. GameObjects – Character Actions8. Logger9. Event Handler – Local player game logic handlin
g
8
Group: RO3
Software DevelopmentSoftware Development– System Architecture
To Server
9
Group: RO3
Software Development (cont’d)
Software Development (cont’d)
To Client
10
Group: RO3
Software Development (cont’d)
Software Development (cont’d)
2. Implementation– Networks
1. Scope Data Structure
RegionCentre (Player’s Position)
Map
Neighboring Position
11
Group: RO3
Software Development (cont’d)
Software Development (cont’d)
– Graphical User Interface (GUI)
Status Bar
Item List
Equipment
System Menu Bar
Target Info
Player Details
Spell List
Chat TextBoxHotKey Menu
12
Group: RO3
Software Development (cont’d)
Software Development (cont’d)
– 3D Graphics1. 3D modeling (landscape)
Texture
Heightmap
13
Group: RO3
Software Development (cont’d)
Software Development (cont’d)
– 3D Graphics2. 3D modeling (Monster - Zombie)
Exporter
(in .mesh file)
14
Group: RO3
Software Development (cont’d)
Software Development (cont’d)
– 3D Graphics3. Animations (Player)
15
Group: RO3
Software Development (cont’d)
Software Development (cont’d)
– 3D Graphics4. Collision Detection
16
Group: RO3
Software Development (cont’d)
Software Development (cont’d)
– 3D Graphics5. Particle System and Billboards
17
Group: RO3
– 3D Graphics6. Particle System with 3D models
18
Group: RO3
Software Development (cont’d)
Software Development (cont’d)
– Sound• Background Music
(loading, login screen and in-game environment)• Sound Effects
(attack, cast spells and be injured)
– 3D Sound Feature• Fading out with Distance
19
Group: RO3
Software Development (cont’d)
Software Development (cont’d)
– Game Functions1. Movement2. Attacking Monsters3. Casting Spells4. Using Items5. Equipment6. Chatting7. Buying Item8. Creating Team9. Quest10. Die and Reborn
20
Group: RO3
Software Development (cont’d)
Software Development (cont’d)
– Game Logics• Monster Active Attacking
Not in Detection Range!!
21
Group: RO3
Software Development (cont’d)
Software Development (cont’d)
3. Testing & Evaluation
– The performance tests have been performed on different laptops and PCs with different display resolutions.
– Synchronization has been tested among clients.
22
Group: RO3
• Performance Issue– Using shaded texture
• To reduce the number of polygons used in the 3D model
– Preventing from bulky packets• Monster-Response Packets are sent in the
time-slot groups• The processing time can be evenly
distributed
ChallengesChallenges
23
Group: RO3
Future DevelopmentFuture Development
• Load Balancing with parallel servers
• Automatic path
selection
• Multiple Scenes (Indoor, day and night)
24
Group: RO3
DemonstrationDemonstration
25
Group: RO3
Questions & Answers SessionQuestions & Answers Session