Group: RO3 1 MMORPG Networked Game Advised by Prof. David Rossiter Date: 29 April 2006
Group: RO3 2 Outline Introduction Objectives Tools Used Software Development Challenges Future Development Demonstration Questions and Answers Session
Group: RO3 3 Introduction 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
Group: RO3 4 Objectives of our project An interactive environment is provided for different ages and genders Good Appearance of the game can give an enjoyable environment.
Group: RO3 5 Tools 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)
Group: RO3 6 Tools Used (Cont’d) B.Software i.Microsoft Visual Studio.NET 2003 ii.AutoDesk 3D Studio Max iii.Adobe PhotoShop
Group: RO3 7 Software Development 1.Design –Subsystems Management 1.Networking 2.3D Rendering 3.Graphical User Interface 4.Input 5.Sound 6.Data 7.GameObjects – Character Actions 8.Logger 9.Event Handler – Local player game logic handling
Group: RO3 8 Software Development –System Architecture To Server
Group: RO3 9 Software Development (cont’d) To Client
Group: RO3 10 Software Development (cont’d) 2.Implementation –Networks 1. Scope Data Structure Region Centre (Player’s Position) Map Neighboring Position
Group: RO3 11 Software Development (cont’d) –Graphical User Interface (GUI) Status Bar Item List Equipment System Menu Bar Target Info Player Details Spell List Chat TextBox HotKey Menu
Group: RO3 12 Software Development (cont’d) –3D Graphics 1. 3D modeling (landscape) Texture Heightmap
Group: RO3 13 Software Development (cont’d) –3D Graphics 2. 3D modeling (Monster - Zombie) Exporter (in.mesh file)
Group: RO3 14 Software Development (cont’d) –3D Graphics 3. Animations (Player)
Group: RO3 15 Software Development (cont’d) –3D Graphics 4. Collision Detection
Group: RO3 16 Software Development (cont’d) –3D Graphics 5. Particle System and Billboards
Group: RO3 17 –3D Graphics 6. Particle System with 3D models
Group: RO3 18 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
Group: RO3 19 Software Development (cont’d) –Game Functions 1. Movement 2. Attacking Monsters 3. Casting Spells 4. Using Items 5. Equipment 6. Chatting 7. Buying Item 8. Creating Team 9. Quest 10. Die and Reborn
Group: RO3 20 Software Development (cont’d) –Game Logics Monster Active Attacking Not in Detection Range!!
Group: RO3 21 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.
Group: RO3 22 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 Challenges
Group: RO3 23 Future Development Load Balancing with parallel servers Automatic path selection Multiple Scenes (Indoor, day and night)
Group: RO3 24 Demonstration
Group: RO3 25 Questions & Answers Session