第一章 绪论
1.1 多人游戏
你对于多人在线游戏一定有着绝妙的创意。可能它是一个虚拟的世界,源自于你超级喜爱的电视节目中,或者它干脆就是一个你和你的朋友们拥有的在线保龄球联盟。无论如何,真正急待解决的问题在于,相对于奇思妙想来说,真正构建一个大型的多人在线网络游戏,它竟是如此的复杂,以致于许多具有天马行空的伟大创意最后却只能在历史的车轮中无奈地烟消云散。Darkstar解决了这个棘手的障碍,它提供了一组易于使用的功能库,帮助你处理网络游戏开发过程中所要面临的复杂的、充满挑战性的每个方面。此外,它还致力于提供一个健壮的、稳定的、可弹性伸缩的服务器。使用Darkstar, 你可以很快地把你的美妙创意转变为实实在在的游戏。
电脑游戏在过去的十年中取得的重大进展之一就是,多人在线网络游戏取得了爆炸式的发展。从大量的多人在线角色扮演游戏(MMORPG)创建了不计其数的虚拟世界(甚至是太阳系、宇宙……)让玩家去冒险,到人们可以通过网络互相进行国际象棋的对弈、玩扑克牌、或者其他传统的游戏,通过网络进行的方式广泛地影响了我们正在玩的游戏以及我们以及在游戏中的伙伴与对手们。多人游戏提供了无与伦比的体验,尽管人工智能(AI)可以做到很多事,但是与通过网络跟实实在在的人类对手进行互动和游戏相比,这样的挑战与获得的愉悦,是AI所无法复制和达到的。
然而,尽管有着这样的历史,基于服务器的多人游戏到目前为止,也仅仅是许多游戏公司的部分业务而已。这在很大程度上是由于,与此相关的大量资源和专业技术,存在一个相当基础也是相当重要的壁垒----创建一个成功的并且健壮的多人网络游戏环境。你可能会有一个伟大的游戏构思,但是却并没有相关的专业技术来开发它,或者有足够的资源来支撑数以千计的蜂拥而至的游戏玩家。如果这时候,有人致力于这个困难的工作,并制作了一系列工具使得多人网络游戏更加容易地开发,这难道不是件很棒的事情么?而且,随着越来越多的游戏玩家进入到你的游戏中来,如果通过此工具制作的游戏能够更加容易更加快速地进行响应,不也是件很棒的事情么?Darkstar,一个针对多人在线游戏的应用服务器正是用来帮你实现这些愿望的,而且它其实能做更多的事。Darkstar让你从创建一个可以支持许许多多通过因特网加入到你的游戏中来的、一个企业级服务器解决方案的复杂任务中解放出来,取而代之的是,你可以专注于另一个非常重要(当然,也是非常有趣)的部分:创建更加出色的游戏体验!
那么,Darkstar是怎么做到这些的呢?Darkstar是一个用来创建多人游戏的应用服务器。它为游戏的开发者们提供了一系列的功能函数库,这些库实现了开发一个多人游戏所需要的基础。同时它还提供了一个健壮的、高可靠性的、随着用户不断增长可弹性伸缩的应用服务器架构。本手册撰写的初衷,便是要探究Darkstar游戏服务器的细节,展示一些关于如何使用Darkstar创建结构完整的多人游戏的相关过程。
分享到:
相关推荐
Darkstar: the java game server[J]. 2007. 3. 吴越胜、李新磊.Eclipse 3.0 程序开发技术详解[M]:清华大学出版社,2010.1~3 4. 岷江. Java 的运行原理[J]. 开放系统世界, 2002(5):85-86. 等。 该毕业设计项目的...
"Darkstar Server" 是一个专为游戏开发设计的开源服务器框架。这个压缩包"darkstar server zip"包含了Darkstar Server的安装程序以及相关的说明文档,帮助用户理解和部署这个服务器平台。下面将详细介绍Darkstar ...
"暗星"(Darkstar)曾是一个备受瞩目的项目,它是一个针对网络游戏《最终幻想XI》(Final Fantasy XI,简称FFXI)的服务器仿真器。然而,根据提供的信息,自2020年4月25日起,这个项目已被官方宣布弃用,取而代之的...
《Darkstar:Sun公司的游戏平台探索》 在2008年1月,Sun公司推出了一款名为"Darkstar"的游戏平台,这是一个革命性的创新,旨在为开发者提供一个强大的工具来构建PC多人游戏以及手机多人游戏。Darkstar的出现,不仅...
在服务器开发方面,Project Darkstar采用Java作为主要编程语言,这使得它具备跨平台的特性,可以在多种操作系统上运行。其关键特性包括: 1. **事件驱动架构**:Project Darkstar基于事件模型,利用非阻塞I/O提高...
Create React App入门 该项目是通过。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。...
"Sun Game Server"是SUN公司推出的一款专门用于构建大型多人在线游戏(MMO)的服务端软件。SUN公司在IT行业中以其Java技术和服务器解决方案而闻名,因此这个游戏服务端充分利用了其在高性能计算和网络通信方面的技术...
在使用Project Darkstar时,开发者需要具备一定的Java编程基础,因为该项目主要使用Java语言编写。同时,熟悉网络编程、多线程编程以及游戏开发的基本概念也是非常必要的。通过阅读这两份开发指南,可以逐步理解...
本指南旨在为开发者提供一套详尽的方法论,帮助其构建能够与Project Darkstar Server (PDS) 交互的客户端应用。PDS 是一个高性能、分布式的游戏服务器平台,它特别适合于大型多人在线游戏(MMO)的开发。该平台不仅...
同时,SGS(Simple Game Server)需要预先安装完成,它是Project DarkStar的核心组件,负责处理游戏逻辑和服务。 在Eclipse中创建PDS项目的第一步是新建一个Java工程。关键在于选择正确的Java版本,这里应选择1.6,...
### Project Darkstar属性文件配置详解 #### 一、概述 `Project Darkstar`是一款高性能、高可用的游戏服务器框架,主要用于支持大规模多人在线游戏。本文档将详细介绍如何配置`Project Darkstar`服务器的属性文件...
同时,你需要一个合适的Java运行环境(JRE或JDK)来支持Darkstar的运行。 **2. 创建项目结构** 遵循良好的软件工程实践,建立清晰的项目结构,包括源代码、资源文件、配置文件等。这将有助于代码的组织和管理。 **...
4. 使用命令行工具启动服务器,可能的命令类似`java -jar darkstar.jar config.properties`。 5. 创建或导入游戏逻辑代码,确保与Darkstar AS3的API兼容。 6. 连接客户端进行测试,验证服务器功能是否正常。 在开发...
7. **特定管理对象如角色管理对象**:文档中提到的“The Player Managed Object”和“The App Listener”是特定类型的管理对象,分别用于处理游戏角色和应用程序事件监听。理解这些特定对象的设计和使用是开发游戏...
《DarkStar:开源HTML编辑器的深度解析》 DarkStar,这个名字在IT界或许并不如其他知名软件那样广为人知,但它却是一个专为Sharp Zaurus设备设计的HTML编辑器,由C++和Qt/Embedded这两款强大的编程语言和框架构建而...
这个压缩包中的 `sgs-server-dist-0.9.12-SNAPSHOT` 文件包含了Project Darkstar服务器的特定版本,可能包括源代码、配置文件、文档和必要的依赖库。开发者和运维人员可以通过这个版本部署和配置带有SSL支持的服务器...
"sgs-server-dist"文件是针对游戏服务器开发的一个软件包,主要包含了Darkstar项目的核心组件和服务端相关的资源。Darkstar是一个开源的游戏服务器平台,专为大规模多人在线游戏(MMO)设计,它提供了高性能、可扩展...
加密追踪器使用Moneeda API的简单加密... 例子: brunorb@darkstar:~$ MONEEDA_TOKEN=tokenThatYouShouldProvide yarn run devyarn run v1.7.0$ DEBUG=ct-br:* ./node_modules/.bin/nodemon ./src/main.js[nodemon] 1.1
鲍勃无穷束 这些是SlackBuilds和修补程序,用于在Slackware Linux中重建某些官方软件包,正在测试中,因此请谨慎使用系统结果。... root@darkstar:~# git clone https://github.com/nihilismus/bob-infinality
Dockstar:Darkstar变得轻松Dockstar让您可以轻松地使用Docker来配置,构建和部署新的。快速开始确保您具有Bash shell(Mac OS和Linux自动具有此外壳)并已安装 。 在终端中运行git clone ...