THUNDER TACTICS a MMO turn-based strategy game Oana Ciocan Paul - - PowerPoint PPT Presentation

thunder tactics
SMART_READER_LITE
LIVE PREVIEW

THUNDER TACTICS a MMO turn-based strategy game Oana Ciocan Paul - - PowerPoint PPT Presentation

THUNDER TACTICS a MMO turn-based strategy game Oana Ciocan Paul Nechifor Tiberiu Pasat Master of Software Engineer, Year I Faculty of Computer Science, "Al.I.Cuza" University, Iai Description Create a strategy game that will combine


slide-1
SLIDE 1

THUNDER TACTICS

Oana Ciocan Paul Nechifor Tiberiu Pasat

Master of Software Engineer, Year I Faculty of Computer Science, "Al.I.Cuza" University, Iași

a MMO turn-based strategy game

slide-2
SLIDE 2

Create a strategy game that will combine two different types of game. A MMORPG game and a turn based game. MMORPG characteristics: Users take the role of a character in the game's world. In this world players can find: shops, safe places, mobs and other players. In order to enter in game users will have to register first, and then login. Players can fight with other players and/or mobs. TBS characteristics: Arena mode fights: When a fight starts players will be moved to an arena and each player has his turn.

Description

slide-3
SLIDE 3
  • World of Warcraft

State of the art

MMORPGs

slide-4
SLIDE 4
  • Lineage II

State of the art

MMORPGs

slide-5
SLIDE 5
  • MuOnline

State of the art

MMORPGs

slide-6
SLIDE 6

... and of course list is long:

  • Diablo
  • Metin
  • Star Wars: The Old Republic
  • Guild Wars 2
  • Dragon Quest X
  • The Secret World
  • Gods & Heroes: Rome Rising
  • more on Wikipedia

State of the art

MMORPGs

slide-7
SLIDE 7
  • Heroes of Might and Magic

State of the art

TBSs

slide-8
SLIDE 8
  • King’s Bounty

State of the art

TBSs

slide-9
SLIDE 9

... and again list is very long:

  • X-COM: Enemy Unknown
  • Warbarons
  • Endless Space
  • Total War series
  • more on Wikipedia

State of the art

TBSs

slide-10
SLIDE 10

Technologies used: WebGL

WebGL is a GPU-accelerated graphics library available on modern browsers without plugins. Quake III WebGL demo running at 60 FPS.

slide-11
SLIDE 11

Technologies used: 3dsMax

Autodesk 3ds Max is a powerful, reliable, and accessible 3D modeling, animation, rendering, and compositing package. It's also a favorite among character animators and game artists. 3ds Max offers:

  • Ready-to-use, template-based character rigging systems
  • A comprehensive polygon modeling, UV editing, and texture painting

toolset

  • Extensible development environment with support for C++ and .NET
  • Advanced hardware shader and dynamics capabilities, including NVIDIA

PhysX integration, viewport preview and rendering of HLSL, and normal map and light map generation

  • A vast community of experienced artists and developers to support game

development

slide-12
SLIDE 12

Technologies used: 3dsMax

In our project we used 3dsMax to create animations for our characters. Skeleton of a character

slide-13
SLIDE 13

Technologies used: 3dsMax

All animations are made on skeleton. Each vertex from model will be deformed by a bone that has that vertex in range. Character model

slide-14
SLIDE 14

Technologies used: 3dsMax

Skeleton attached to models

slide-15
SLIDE 15

Technologies used: 3dsMax

Model deformed by skeleton on an attack position (skeleton is set to transparent)

slide-16
SLIDE 16

Technologies used: L3DT & 3dsMax

The terrain of the world was generated using L3DT. Trees generated with a 3ds Max script.

slide-17
SLIDE 17

Technologies used: other

  • Three.js:

○ a cross-browser JavaScript library/API for browser computer graphics using WebGL (and other technologies)

  • WebSocket:

○ full-duplex communication with a browser

  • L3DT - Large Terrain Generator

○ for creating the game map

slide-18
SLIDE 18

Main components

Server (Business logic of the game)

○ WebSocket server ○ Threaded player proxy (through WebSocket conn.) ○ Fight mediator ○ AI module ○ Database storage module ○ Chat

Client

○ Provides a 3D user interface for the game ○ Cross platform (runs in browser)

slide-19
SLIDE 19

ECore diagram: server

slide-20
SLIDE 20

BPMN diagram: Fight mediator

slide-21
SLIDE 21

Aspects: Profiler

I use a ConcurrentHashMap to store for every thread a HashMap

  • f all the methods it calls and the

statistics associated with the method. When the server exists the results are written to a HTML page.

slide-22
SLIDE 22

Aspects: Profiler

I use a ConcurrentHashMap to store for every thread a HashMap

  • f all the methods it calls and the

statistics associated with the method. When the server exists the results are written to a HTML page.

slide-23
SLIDE 23

Aspects: the rest

  • Message statistics
  • SQL exception logger
  • Chat message censor
  • Message cache for common fight messages
slide-24
SLIDE 24

DEMO

slide-25
SLIDE 25

Questions?