31
Austin Game Conference - 2007 Outside the Box Perpetual Platform Integration within Project Darkstar

Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Embed Size (px)

DESCRIPTION

Another presentation about Project Darkstar, done by Perpetual Entertainment.

Citation preview

Page 1: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Outside the BoxPerpetual Platform Integration within Project Darkstar

Page 2: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

What services make an online game server?

Client Interface

Persistence

Data Distribution

Process Management

Page 3: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Project Darkstar

Client Interface

Data Distribution

Process Management

Persistence

What services make an online game server?

Page 4: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Project Darkstar

NPC

Collision

Inventory

Chat

Quest Pathing

Combat

EnvironmentClient

Interface

Data Distribution

Process Management

Persistence

What services make an online game server?

Page 5: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Project Darkstar

Player Management NPC

Collision

Inventory

Chat

Groups Guilds

Quest

Search

Pathing

Spawner

Content

Combat

EnvironmentClient

Interface

Data Distribution

Process Management

Persistence

What services make an online game server?

Page 6: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Core Game Services

Project Darkstar

Player Management NPC

Collision

Inventory

Chat

Groups Guilds

Quest

Search

Pathing

Spawner

Content

Combat

EnvironmentClient

Interface

Data Distribution

Process Management

Persistence

What services make an online game server?

Page 7: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Core Game Services

Project Darkstar

What services make an online game server?

Page 8: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Account Registration

Core Game Services

Project Darkstar

What services make an online game server?

Page 9: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Account Registration

Billing & Subscriptions

Core Game Services

Project Darkstar

What services make an online game server?

Page 10: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Account Registration

Patching

Billing & Subscriptions

Core Game Services

Project Darkstar

What services make an online game server?

Page 11: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Account Registration

Petitioning System

CSR Support Tools

Patching

Billing & Subscriptions

Core Game Services

Project Darkstar

What services make an online game server?

Page 12: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Account Registration

Knowledge Base

Deployment Tools

Petitioning System

CSR Support Tools

PatchingWait Queue

Billing & Subscriptions

Word Filter

Auction

International Billing

Core Game Services

Project Darkstar

What services make an online game server?

Page 13: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Account Registration

Character Management

Knowledge Base

Deployment Tools

Petitioning System

Message Boards

CSR Support Tools

PatchingChat/Event

LoggingWait Queue

Billing & Subscriptions

Word Filter

Game Launcher

Email

Social Contacts

Game Data Publishing

Auction

International Billing

Namespace Integration

Core Game Services

Project Darkstar

There is a lot more to making an online game than just making the game.

Page 14: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Perpetual Entertainment Platform

Account Registration

Character Management

Knowledge Base

Deployment Tools

Petitioning System

Message Boards

CSR Support Tools

PatchingChat/Event

LoggingWait Queue

Billing & Subscriptions

Word Filter

Game Launcher

Email

Social Contacts

Game Data Publishing

Auction

International Billing

Namespace Integration

Core Game Services

Project Darkstar

There is a lot more to making an online game than just making the game.

Page 15: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

There is a lot more to making an online game than just making the game.

Perpetual Entertainment Platform

Core Game Services

Project Darkstar

Page 16: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Research

•Research Goals

•Explore Project Darkstar plugin architecture

•Test various Platform services imbedded inside a Project Darkstar Server

•Create a useable demo

•Extend demo app outside of the server

Page 17: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Research

•Project Darkstar Plugin Architecture

•Requires support for two phased commits: prepare, commit/rollback.

•Services exist outside of the regular services framework.

•Two major components: Service & Manager

Page 18: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Research

•Project Darkstar Plugin Architecture

•Major Components:

•Service - application-based service that works within a transactional context.

•Manager - user-facing interface to the service.

Page 19: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Tech Demo

Core Game Services

Perpetual Entertainment

Platform

Project Darkstar

•Platform exists within Project Darkstar Server

•Exposed to Core Game as a Project Darkstar Component

•Utilizes Project Darkstar Transactional Framework

•Communicates outside of the Server using it’s own framework.

Page 20: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Tech Demo

2D Game Client

2D Game Client

2D Game Client

Core Game Services

Perpetual Entertainment

Platform

Project Darkstar

Page 21: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Tech Demo

2D Game Client

2D Game Client

2D Game Client

Core Game Services

Perpetual Entertainment

Platform

Project Darkstar

Web Front-end

Page 22: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Tech Demo

2D Game Client

2D Game Client

2D Game Client

Core Game Services

Perpetual Entertainment

Platform

Project Darkstar

Web Front-endAccount Management

Page 23: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Tech Demo

2D Game Client

2D Game Client

2D Game Client

Core Game Services

Perpetual Entertainment

Platform

Project Darkstar

Web Front-endAccount Management

Customer Service

Page 24: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Tech Demo

2D Game Client

2D Game Client

2D Game Client

Core Game Services

Perpetual Entertainment

Platform

Project Darkstar

Web Front-endAccount Management

Customer ServiceWeb Chat

Page 25: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Browsers

Tech Demo

2D Game Client

Web Front-endAccount Management

Customer ServiceWeb Chat

2D Game Client

2D Game Client

Core Game Services

Perpetual Entertainment

Platform

Project Darkstar

Page 26: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Improvements

•Future Improvements:

•Utility classes for transitioning work between transactional and non-transactional contexts.

•More Platform services - currently only supports: authentication, character, entitlement, shard, social contacts, and chat services.

Page 27: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Other Extensions

•Online Game Data Explorer

•Live Web access to DataManager

•Browse all named objects

•Drill down into ManagedReferences

Page 28: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Perpetual Entertainment

Platform

Project Darkstar

Core Game Services

Project Darkstar

•Stable, scalable, and easy to use

•Plugin Architecture opens up the door for third party extensions

•Open source

Page 29: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Perpetual Entertainment

Platform

Perpetual Entertainment Platform

Core Game Services

Project Darkstar

•Simple to integrate into Darkstar.

•Extend your game presence out of the box: web and mobile devices

•Scaleable and Secure

Page 30: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Perpetual Entertainment

Platform

Your Game

Core Game Services

Project Darkstar

•Shorter Development Time

•Lower Cost

•Actually spend your time writing a game

•Write and Share your own extensions

Page 31: Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference

Austin Game Conference - 2007

Contact and Info

Jack StrohmSenior Software [email protected]

Perpetual Entertainment Platform Serviceshttp://www.perpetual.com/platform