SlideShare a Scribd company logo
Outside the Box 
Perpetual Platform Integration within Project Darkstar 
Austin Game Conference - 2007
What services make an online game server? 
Client 
Interface 
Process 
Management 
Data 
Distribution 
Persistence 
Austin Game Conference - 2007
What services make an online game server? 
Project Darkstar 
Client 
Interface 
Process 
Management 
Data 
Distribution 
Persistence 
Austin Game Conference - 2007
What services make an online game server? 
Project Darkstar 
Client 
Interface 
Process 
Management 
Data 
Distribution 
Austin Game Conference - 2007 
Environment 
NPC 
Collision 
Inventory 
Chat 
Combat 
Quest Persistence 
Pathing
What services make an online game server? 
Project Darkstar 
Process 
Management 
Austin Game Conference - 2007 
Player 
Management NPC 
Collision 
Inventory 
Chat 
Content 
Groups Guilds 
Quest 
Search 
Pathing 
Spawner 
Combat 
Environment 
Client 
Interface 
Data 
Distribution 
Persistence
What services make an online game server? 
Core Game Services 
Project Darkstar 
Process 
Management 
Austin Game Conference - 2007 
Player 
Management NPC 
Collision 
Inventory 
Chat 
Content 
Groups Guilds 
Quest 
Search 
Pathing 
Spawner 
Combat 
Environment 
Client 
Interface 
Data 
Distribution 
Persistence
What services make an online game server? 
Core Game Services 
Project 
Darkstar 
Austin Game Conference - 2007
What services make an online game server? 
Account 
Registration 
Core Game Services 
Project 
Darkstar 
Austin Game Conference - 2007
What services make an online game server? 
Account 
Registration 
Core Game Services 
Project 
Darkstar 
Billing & 
Subscriptions 
Austin Game Conference - 2007
What services make an online game server? 
Account 
Registration 
Core Game Services 
Project 
Darkstar 
Billing & 
Subscriptions 
Patching 
Austin Game Conference - 2007
What services make an online game server? 
Account 
Registration 
Core Game Services 
Project 
Darkstar 
Billing & 
Subscriptions 
Austin Game Conference - 2007 
Petitioning 
System 
CSR Support 
Tools 
Patching
What services make an online game server? 
Account 
Registration 
Billing & 
Subscriptions 
Austin Game Conference - 2007 
Deployment 
Tools 
Petitioning 
System 
Knowledge 
Base 
International 
Billing 
CSR Support 
Tools 
Wait Queue Patching 
Auction 
Word Filter 
Core Game Services 
Project 
Darkstar
There is a lot more to making an online 
game than just making the game. 
Account 
Registration 
Austin Game Conference - 2007 
Character 
Management 
Deployment 
Tools 
Petitioning 
System 
Knowledge 
Base 
Message 
Boards 
International 
Billing 
CSR Support 
Tools 
Patching 
Chat/Event 
Logging 
Wait Queue 
Billing & 
Subscriptions 
Word Filter 
Game 
Launcher 
Email 
Social 
Contacts 
Game Data 
Publishing 
Auction 
Namespace 
Integration 
Core Game Services 
Project 
Darkstar
There is a lot more to making an online 
game than just making the game. 
Perpetual Entertainment Platform 
Account 
Registration 
Austin Game Conference - 2007 
Character 
Management 
Deployment 
Tools 
Petitioning 
System 
Knowledge 
Base 
Message 
Boards 
International 
Billing 
CSR Support 
Tools 
Patching 
Chat/Event 
Logging 
Wait Queue 
Billing & 
Subscriptions 
Word Filter 
Game 
Launcher 
Email 
Social 
Contacts 
Game Data 
Publishing 
Auction 
Namespace 
Integration 
Core Game Services 
Project 
Darkstar
There is a lot more to making an online 
game than just making the game. 
Perpetual Entertainment Platform 
Core Game Services 
Project 
Darkstar 
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 
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 
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. 
Austin Game Conference - 2007
Tech Demo 
Perpetual 
Entertainment 
Platform 
Project 
Darkstar 
Core Game 
Services 
Austin Game Conference - 2007 
•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.
Tech Demo 
Perpetual 
Entertainment 
Platform 
Project 
Darkstar 
Austin Game Conference - 2007 
2D Game 
Client 
2D Game 
Client 
2D Game 
Client 
Core Game 
Services
Tech Demo 
Perpetual 
Entertainment 
Platform 
Project 
Darkstar 
Austin Game Conference - 2007 
2D Game 
Client 
2D Game 
Client 
2D Game 
Client 
Core Game 
Services 
Web Front-end
Tech Demo 
Perpetual 
Entertainment 
Platform 
Project 
Darkstar 
Austin Game Conference - 2007 
2D Game 
Client 
2D Game 
Client 
2D Game 
Client 
Core Game 
Services 
Web Front-end 
Account Management
Tech Demo 
Perpetual 
Entertainment 
Platform 
Project 
Darkstar 
Austin Game Conference - 2007 
2D Game 
Client 
2D Game 
Client 
2D Game 
Client 
Core Game 
Services 
Web Front-end 
Account Management 
Customer Service
Tech Demo 
Perpetual 
Entertainment 
Platform 
Project 
Darkstar 
Austin Game Conference - 2007 
2D Game 
Client 
2D Game 
Client 
2D Game 
Client 
Core Game 
Services 
Web Front-end 
Account Management 
Customer Service 
Web Chat
Perpetual 
Entertainment 
Platform 
Project 
Darkstar 
Austin Game Conference - 2007 
Browsers 
Tech Demo 
2D Game 
Client 
Web Front-end 
Account Management 
Customer Service 
Web Chat 
2D Game 
Client 
2D Game 
Client 
Core Game 
Services
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. 
Austin Game Conference - 2007
Other Extensions 
•Online Game Data Explorer 
•Live Web access to DataManager 
•Browse all named objects 
•Drill down into ManagedReferences 
Austin Game Conference - 2007
Project Darkstar 
•Stable, scalable, and easy to use 
•Plugin Architecture opens up the door for 
third party extensions 
•Open source 
Perpetual 
Entertainment 
Platform 
Austin Game Conference - 2007 
Core Game 
Services 
Project 
Darkstar
Perpetual Entertainment Platform 
•Simple to integrate into Darkstar. 
•Extend your game presence out of the box: 
web and mobile devices 
•Scaleable and Secure 
Perpetual 
Entertainment 
Platform 
Austin Game Conference - 2007 
Core Game 
Services 
Project 
Darkstar
Your Game 
•Shorter Development Time 
•Lower Cost 
•Actually spend your time writing a game 
•Write and Share your own extensions 
Perpetual 
Entertainment 
Platform 
Austin Game Conference - 2007 
Core Game 
Services 
Project 
Darkstar
Contact and Info 
Jack Strohm 
Senior Software Engineer 
jstrohm@perpetual.com 
Perpetual Entertainment Platform Services 
http://www.perpetual.com/platform 
Austin Game Conference - 2007

More Related Content

Viewers also liked

Case pres(final)
Case pres(final)Case pres(final)
Case pres(final)
Rafael Bornales
 
Exposicion ingles
Exposicion inglesExposicion ingles
Exposicion ingles
eacantos
 
Case intro(final)
Case intro(final)Case intro(final)
Case intro(final)
Rafael Bornales
 
School Informatics Profile
School Informatics ProfileSchool Informatics Profile
School Informatics Profile
Colin Fiesbeck
 
Cabg(final)
Cabg(final)Cabg(final)
Cabg(final)
Rafael Bornales
 
David & kendrick of our labor of love
David & kendrick of our labor of loveDavid & kendrick of our labor of love
David & kendrick of our labor of love
tkbtkbtkb
 

Viewers also liked (6)

Case pres(final)
Case pres(final)Case pres(final)
Case pres(final)
 
Exposicion ingles
Exposicion inglesExposicion ingles
Exposicion ingles
 
Case intro(final)
Case intro(final)Case intro(final)
Case intro(final)
 
School Informatics Profile
School Informatics ProfileSchool Informatics Profile
School Informatics Profile
 
Cabg(final)
Cabg(final)Cabg(final)
Cabg(final)
 
David & kendrick of our labor of love
David & kendrick of our labor of loveDavid & kendrick of our labor of love
David & kendrick of our labor of love
 

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

Designing a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesDesigning a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile games
iFunFactory Inc.
 
Gamefunds2
Gamefunds2Gamefunds2
Gamefunds2
Hartwellglobal
 
Project Darkstar - Case Study at the 2008 Austin Game Developers Conference
Project Darkstar - Case Study at the 2008 Austin Game Developers ConferenceProject Darkstar - Case Study at the 2008 Austin Game Developers Conference
Project Darkstar - Case Study at the 2008 Austin Game Developers Conference
Chris Melissinos
 
Managing Mobile Devices with Windows Intune and SCCM 2012 (Adrian Stoian)
Managing Mobile Devices with Windows Intune and SCCM 2012 (Adrian Stoian)Managing Mobile Devices with Windows Intune and SCCM 2012 (Adrian Stoian)
Managing Mobile Devices with Windows Intune and SCCM 2012 (Adrian Stoian)
ITCamp
 
Microsoft Virtualization Overview
Microsoft Virtualization OverviewMicrosoft Virtualization Overview
Microsoft Virtualization Overview
webhostingguy
 
Intro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWSIntro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWS
Amazon Web Services
 
Ethernet in Hospitality
Ethernet in HospitalityEthernet in Hospitality
Ethernet in Hospitality
Jeff Green
 
WebRTC - Brings Real-Time to the Web
WebRTC - Brings Real-Time to the WebWebRTC - Brings Real-Time to the Web
WebRTC - Brings Real-Time to the Web
Vũ Nguyễn
 
Back from Microsoft //Build 2018
Back from Microsoft //Build 2018Back from Microsoft //Build 2018
Back from Microsoft //Build 2018
SOAT
 
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
Oliver N
 
AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...
AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...
AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...
Amazon Web Services
 
Vithobaa Technology Solutions
Vithobaa Technology SolutionsVithobaa Technology Solutions
Vithobaa Technology Solutions
Vinoth Kumar
 
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Mike Walker
 
Behind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
Behind the Scenes: Deploying a Low-Latency Multiplayer Game GloballyBehind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
Behind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
James Gwertzman
 
Q1 Southern California Session Slides
Q1 Southern California Session SlidesQ1 Southern California Session Slides
Q1 Southern California Session Slides
Harold Wong
 
New High Score! Leaderboards in the Cloud
New High Score! Leaderboards in the CloudNew High Score! Leaderboards in the Cloud
New High Score! Leaderboards in the Cloud
Sarah Sexton
 
게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Amazon Web Services Korea
 
Client & Virtual User Experience Monitoring mit Splunk
Client & Virtual User Experience Monitoring mit SplunkClient & Virtual User Experience Monitoring mit Splunk
Client & Virtual User Experience Monitoring mit Splunk
Georg Knon
 
Client & Virtual User Experience Monitoring mit Splunk
Client & Virtual User Experience Monitoring mit SplunkClient & Virtual User Experience Monitoring mit Splunk
Client & Virtual User Experience Monitoring mit Splunk
Georg Knon
 
Massively Social != Massively Multiplayer
Massively Social != Massively MultiplayerMassively Social != Massively Multiplayer
Massively Social != Massively Multiplayer
Paul Furio
 

Similar to Project Darkstar - Perpetual Entertainment presentation at the 2007 Austin Game Developers Conference (20)

Designing a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile gamesDesigning a pragmatic back-end service for mobile games
Designing a pragmatic back-end service for mobile games
 
Gamefunds2
Gamefunds2Gamefunds2
Gamefunds2
 
Project Darkstar - Case Study at the 2008 Austin Game Developers Conference
Project Darkstar - Case Study at the 2008 Austin Game Developers ConferenceProject Darkstar - Case Study at the 2008 Austin Game Developers Conference
Project Darkstar - Case Study at the 2008 Austin Game Developers Conference
 
Managing Mobile Devices with Windows Intune and SCCM 2012 (Adrian Stoian)
Managing Mobile Devices with Windows Intune and SCCM 2012 (Adrian Stoian)Managing Mobile Devices with Windows Intune and SCCM 2012 (Adrian Stoian)
Managing Mobile Devices with Windows Intune and SCCM 2012 (Adrian Stoian)
 
Microsoft Virtualization Overview
Microsoft Virtualization OverviewMicrosoft Virtualization Overview
Microsoft Virtualization Overview
 
Intro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWSIntro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWS
 
Ethernet in Hospitality
Ethernet in HospitalityEthernet in Hospitality
Ethernet in Hospitality
 
WebRTC - Brings Real-Time to the Web
WebRTC - Brings Real-Time to the WebWebRTC - Brings Real-Time to the Web
WebRTC - Brings Real-Time to the Web
 
Back from Microsoft //Build 2018
Back from Microsoft //Build 2018Back from Microsoft //Build 2018
Back from Microsoft //Build 2018
 
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012WebRTC: Bring real-time to the web - Barcamp Saigon 2012
WebRTC: Bring real-time to the web - Barcamp Saigon 2012
 
AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...
AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...
AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...
 
Vithobaa Technology Solutions
Vithobaa Technology SolutionsVithobaa Technology Solutions
Vithobaa Technology Solutions
 
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
 
Behind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
Behind the Scenes: Deploying a Low-Latency Multiplayer Game GloballyBehind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
Behind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
 
Q1 Southern California Session Slides
Q1 Southern California Session SlidesQ1 Southern California Session Slides
Q1 Southern California Session Slides
 
New High Score! Leaderboards in the Cloud
New High Score! Leaderboards in the CloudNew High Score! Leaderboards in the Cloud
New High Score! Leaderboards in the Cloud
 
게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
게임을 위한 아마존웹서비스(AWS) (김일호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
 
Client & Virtual User Experience Monitoring mit Splunk
Client & Virtual User Experience Monitoring mit SplunkClient & Virtual User Experience Monitoring mit Splunk
Client & Virtual User Experience Monitoring mit Splunk
 
Client & Virtual User Experience Monitoring mit Splunk
Client & Virtual User Experience Monitoring mit SplunkClient & Virtual User Experience Monitoring mit Splunk
Client & Virtual User Experience Monitoring mit Splunk
 
Massively Social != Massively Multiplayer
Massively Social != Massively MultiplayerMassively Social != Massively Multiplayer
Massively Social != Massively Multiplayer
 

Recently uploaded

AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
HarpalGohil4
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!
Ortus Solutions, Corp
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
leebarnesutopia
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 

Recently uploaded (20)

AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 

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

  • 1. Outside the Box Perpetual Platform Integration within Project Darkstar Austin Game Conference - 2007
  • 2. What services make an online game server? Client Interface Process Management Data Distribution Persistence Austin Game Conference - 2007
  • 3. What services make an online game server? Project Darkstar Client Interface Process Management Data Distribution Persistence Austin Game Conference - 2007
  • 4. What services make an online game server? Project Darkstar Client Interface Process Management Data Distribution Austin Game Conference - 2007 Environment NPC Collision Inventory Chat Combat Quest Persistence Pathing
  • 5. What services make an online game server? Project Darkstar Process Management Austin Game Conference - 2007 Player Management NPC Collision Inventory Chat Content Groups Guilds Quest Search Pathing Spawner Combat Environment Client Interface Data Distribution Persistence
  • 6. What services make an online game server? Core Game Services Project Darkstar Process Management Austin Game Conference - 2007 Player Management NPC Collision Inventory Chat Content Groups Guilds Quest Search Pathing Spawner Combat Environment Client Interface Data Distribution Persistence
  • 7. What services make an online game server? Core Game Services Project Darkstar Austin Game Conference - 2007
  • 8. What services make an online game server? Account Registration Core Game Services Project Darkstar Austin Game Conference - 2007
  • 9. What services make an online game server? Account Registration Core Game Services Project Darkstar Billing & Subscriptions Austin Game Conference - 2007
  • 10. What services make an online game server? Account Registration Core Game Services Project Darkstar Billing & Subscriptions Patching Austin Game Conference - 2007
  • 11. What services make an online game server? Account Registration Core Game Services Project Darkstar Billing & Subscriptions Austin Game Conference - 2007 Petitioning System CSR Support Tools Patching
  • 12. What services make an online game server? Account Registration Billing & Subscriptions Austin Game Conference - 2007 Deployment Tools Petitioning System Knowledge Base International Billing CSR Support Tools Wait Queue Patching Auction Word Filter Core Game Services Project Darkstar
  • 13. There is a lot more to making an online game than just making the game. Account Registration Austin Game Conference - 2007 Character Management Deployment Tools Petitioning System Knowledge Base Message Boards International Billing CSR Support Tools Patching Chat/Event Logging Wait Queue Billing & Subscriptions Word Filter Game Launcher Email Social Contacts Game Data Publishing Auction Namespace Integration Core Game Services Project Darkstar
  • 14. There is a lot more to making an online game than just making the game. Perpetual Entertainment Platform Account Registration Austin Game Conference - 2007 Character Management Deployment Tools Petitioning System Knowledge Base Message Boards International Billing CSR Support Tools Patching Chat/Event Logging Wait Queue Billing & Subscriptions Word Filter Game Launcher Email Social Contacts Game Data Publishing Auction Namespace Integration Core Game Services Project Darkstar
  • 15. There is a lot more to making an online game than just making the game. Perpetual Entertainment Platform Core Game Services Project Darkstar Austin Game Conference - 2007
  • 16. 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 Austin Game Conference - 2007
  • 17. 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 Austin Game Conference - 2007
  • 18. Research •Project Darkstar Plugin Architecture •Major Components: •Service - application-based service that works within a transactional context. •Manager - user-facing interface to the service. Austin Game Conference - 2007
  • 19. Tech Demo Perpetual Entertainment Platform Project Darkstar Core Game Services Austin Game Conference - 2007 •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.
  • 20. Tech Demo Perpetual Entertainment Platform Project Darkstar Austin Game Conference - 2007 2D Game Client 2D Game Client 2D Game Client Core Game Services
  • 21. Tech Demo Perpetual Entertainment Platform Project Darkstar Austin Game Conference - 2007 2D Game Client 2D Game Client 2D Game Client Core Game Services Web Front-end
  • 22. Tech Demo Perpetual Entertainment Platform Project Darkstar Austin Game Conference - 2007 2D Game Client 2D Game Client 2D Game Client Core Game Services Web Front-end Account Management
  • 23. Tech Demo Perpetual Entertainment Platform Project Darkstar Austin Game Conference - 2007 2D Game Client 2D Game Client 2D Game Client Core Game Services Web Front-end Account Management Customer Service
  • 24. Tech Demo Perpetual Entertainment Platform Project Darkstar Austin Game Conference - 2007 2D Game Client 2D Game Client 2D Game Client Core Game Services Web Front-end Account Management Customer Service Web Chat
  • 25. Perpetual Entertainment Platform Project Darkstar Austin Game Conference - 2007 Browsers Tech Demo 2D Game Client Web Front-end Account Management Customer Service Web Chat 2D Game Client 2D Game Client Core Game Services
  • 26. 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. Austin Game Conference - 2007
  • 27. Other Extensions •Online Game Data Explorer •Live Web access to DataManager •Browse all named objects •Drill down into ManagedReferences Austin Game Conference - 2007
  • 28. Project Darkstar •Stable, scalable, and easy to use •Plugin Architecture opens up the door for third party extensions •Open source Perpetual Entertainment Platform Austin Game Conference - 2007 Core Game Services Project Darkstar
  • 29. Perpetual Entertainment Platform •Simple to integrate into Darkstar. •Extend your game presence out of the box: web and mobile devices •Scaleable and Secure Perpetual Entertainment Platform Austin Game Conference - 2007 Core Game Services Project Darkstar
  • 30. Your Game •Shorter Development Time •Lower Cost •Actually spend your time writing a game •Write and Share your own extensions Perpetual Entertainment Platform Austin Game Conference - 2007 Core Game Services Project Darkstar
  • 31. Contact and Info Jack Strohm Senior Software Engineer jstrohm@perpetual.com Perpetual Entertainment Platform Services http://www.perpetual.com/platform Austin Game Conference - 2007