25
1 Group: RO3 MMORPG Networked Game Advised by Prof. David Rossiter Date: 29 April 2006

MMORPG Networked Game

  • Upload
    questa

  • View
    78

  • Download
    1

Embed Size (px)

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 Presentation

Citation preview

Page 1: MMORPG Networked Game

1

Group: RO3

MMORPGNetworked GameMMORPGNetworked Game

Advised by Prof. David Rossiter

Date: 29 April 2006

Page 2: MMORPG Networked Game

2

Group: RO3

OutlineOutline• Introduction• Objectives• Tools Used• Software Development• Challenges• Future Development• Demonstration• Questions and Answers Session

Page 3: MMORPG Networked Game

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

Page 4: MMORPG Networked Game

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.

Page 5: MMORPG Networked Game

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)

Page 6: MMORPG Networked Game

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

Page 7: MMORPG Networked Game

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

Page 8: MMORPG Networked Game

8

Group: RO3

Software DevelopmentSoftware Development– System Architecture

To Server

Page 9: MMORPG Networked Game

9

Group: RO3

Software Development (cont’d)

Software Development (cont’d)

To Client

Page 10: MMORPG Networked Game

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

Page 11: MMORPG Networked Game

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

Page 12: MMORPG Networked Game

12

Group: RO3

Software Development (cont’d)

Software Development (cont’d)

– 3D Graphics1. 3D modeling (landscape)

Texture

Heightmap

Page 13: MMORPG Networked Game

13

Group: RO3

Software Development (cont’d)

Software Development (cont’d)

– 3D Graphics2. 3D modeling (Monster - Zombie)

Exporter

(in .mesh file)

Page 14: MMORPG Networked Game

14

Group: RO3

Software Development (cont’d)

Software Development (cont’d)

– 3D Graphics3. Animations (Player)

Page 15: MMORPG Networked Game

15

Group: RO3

Software Development (cont’d)

Software Development (cont’d)

– 3D Graphics4. Collision Detection

Page 16: MMORPG Networked Game

16

Group: RO3

Software Development (cont’d)

Software Development (cont’d)

– 3D Graphics5. Particle System and Billboards

Page 17: MMORPG Networked Game

17

Group: RO3

– 3D Graphics6. Particle System with 3D models

Page 18: MMORPG Networked Game

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

Page 19: MMORPG Networked Game

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

Page 20: MMORPG Networked Game

20

Group: RO3

Software Development (cont’d)

Software Development (cont’d)

– Game Logics• Monster Active Attacking

Not in Detection Range!!

Page 21: MMORPG Networked Game

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.

Page 22: MMORPG Networked Game

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

Page 23: MMORPG Networked Game

23

Group: RO3

Future DevelopmentFuture Development

• Load Balancing with parallel servers

• Automatic path

selection

• Multiple Scenes (Indoor, day and night)

Page 24: MMORPG Networked Game

24

Group: RO3

DemonstrationDemonstration

Page 25: MMORPG Networked Game

25

Group: RO3

Questions & Answers SessionQuestions & Answers Session