• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Project Darkstar

Project Darkstar






Total Views
Views on SlideShare
Embed Views



2 Embeds 10

http://www.slideshare.net 9
http://www.linkedin.com 1



Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    Project Darkstar Project Darkstar Presentation Transcript

    • Project Darkstar Ahmed Mohamed Saeed Sun Campus Ambassador [email_address]
    • Project Darkstar In Detail What is Project Darkstar? Agenda What To Do/Where To Go Demonstrations Starting your online game
    • What is Project Darkstar? “ Project Darkstar is a software infrastructure that simplifies the development of game servers that take full advantage of today's multi-core processors, delivering a new generation of scalability to online games, virtual worlds, and social networking applications. Project Darkstar was created by Sun Microsystems Laboratories, is freely available to all, and is today advanced as an open source project by the Project Darkstar community.”
    • What's a Game Server? Everyone and Everything Participating on the Network
      • Server-side logic of online games
        • Connected to player/client-side logic via the internet
      • Usually responsible for:
        • Maintaining critical player data and shared game state
        • Coordinating player communications and interactions
        • Interfacing with billing and transaction systems
        • Cheat detection & correction
      • Deployed across one or more physical server machines
        • May serve thousands, even millions, of players
        • Large game datacenters may utilize thousands of servers
    • Current Game Server Architectures Everyone and Everything Participating on the Network
      • Product of pragmatic evolution
        • loosely knit collection of self-contained “zone” servers
      • Don't scale well
        • are mono-threaded
        • maintain most game state in memory
        • zones are fixed in number, variable in 'size'
          • game's scalability limited by scalability of zone server(s)
          • zones are hard-to-size, so servers are utilized inefficiently
      • Are inflexible and costly to create and maintain
        • are homegrown...
        • or, based on proprietary technology
    • Project Darkstar: Designed to Scale Everyone and Everything Participating on the Network
      • Tasks fixed in size (small), variable in number
        • scalability limited only by number of available cores
          • or by extension, in the future, by number of servers
        • small tasks use servers efficiently
      • Distributed interactions enabled (necessarily)
        • Unbounded gameplay
        • Bonus: data persistence
          • Data integrity intrinsically assured
          • Enables evolvable virtual worlds
      • Easy to create and maintain
        • Simple programming model
    • Everyone and Everything Participating on the Network Project Darkstar: A Developer's View Project Darkstar Core Services DataManager TaskManager ChannelManager AppContext ChannelListener ClientSessionListener AppListener
    • Project Darkstar: Under the Covers Channel Service Session Service Watchdog Service Node Mapping Service Transaction Coordinator Scheduler Identity Coordinator Profiling Configuration Project Darkstar Core Services DataManager TaskManager ChannelManager AppContext ChannelListener ClientSessionListener AppListener
    • Additional Features & Benefits
      • Open and extensible
        • Open APIs enable integration w/ game engines & dev tools
        • Supports connections from clients regardless of language client is written in or OS that client runs on
        • Java server runs on any OS
        • Supports server extension
      • Open Source Community
        • Cutting edge innovation
        • Source code accessibility
        • Rich community support
        • Pricetag that can't be beat: Free!
      • Sun led community
        • Brings proven expertise with large scale computing
        • Proven commitment to and support for open source
    • A Visionary Architecture Project Darkstar further aims to be fully distributed, enabling massive scalability across multiple game server nodes Project Darkstar is already:
          • Easy to program
          • Multi-threaded
          • Fault tolerant
          • Open and flexible
          • Freely available
          • Community-driven
    • Project Snowman Example Game Reference: https://project-snowman.dev.java.net/
    • Project Wonderland Video Reference: https://lg3d-wonderland.dev.java.net/
    • Getting Started with Project Darkstar
      • Download server and client code from http://www.projectdarkstar.com
      • Review dependencies (JDK6) and acquire the required libraries (Berkeley DB & Apache Mina)
      • Follow README instructions to install
      • Start Tutorials to develop a simple application and demonstrate client/server communication
      • Simple Installer (developed by students) and student course coming soon...
      • Solid community support through Forums
    • Online Game Development Lesson Plan
      • Use Project Darkstar to get going
      • Leverage open source Project Snowman game to learn the craft
      • Focus on your game logic
      • Choose your client platform
      • Employ abundant open source options
        • http://www.projectdarkstar.com/components/com_mambowiki/index.php/Open_Source_Technologies_for_Game_Developers
      • Share and collaborate
    • Project Darkstar Resources
      • Project Darkstar Community Website: http://www.projectdarkstar.com
        • Download: Current & past releases, release notes
        • Learn: Tutorials, technical articles, faq
        • Start: Developer resources, example applications
        • Participate: Forums, how to get involved
      • Project Darkstar Wiki: http://www.projectdarkstar.com/wiki.html
        • Documentation, Applications, Projects
      • Source Code: https://sgs-server.dev.java.net/source/browse/sgs-server/
        • Browse or check out Project Darkstar server source code
      • Download Project Darkstar
      • Join the community
      • Participate on the forums
      • Checkout the source code
      • Do Project Darkstar tutorials
      • Collaborate with your friends
      • Develop an online game
      • Enter the contest
      • Have fun!
      http://www.projectdarkstar.com Project Darkstar Get Ahead of the Curve
    • THANK YOU! Project Darkstar Ahmed Mohamed Saeed Sun Campus Ambassador [email_address]