`

Project DarkStar中文开发指南

阅读更多

Java游戏开发中的J2EE----Project DarkStar。

前几天翻译了一下DarkStar的开发指南,放在了附件里,对这个项目关注了

很长时间了,希望能和对这个项目感兴趣的同学交流一下。

分享到:
评论
5 楼 singer_wang 2010-03-29  
《架构之美》一书介绍了该项目的架构,我相信,离开sun只会让该项目更有生命力和实用价值。
4 楼 ChinaEstone 2010-02-06  
To akandfxs:
对你的问题我归纳为一下三点:
1、任务的超时处理
2、如何处理游戏中的初始化时间过长问题
3、关于游戏服务器的脚本引擎问题

关于第一点:
超时的主要瓶颈在数据库操作、服务器间的同步中,具体的时间限制应该根据
你们游戏服务器的实际情况来进行,也就是在客户端(玩家)允许的范围内即可。
数据库的操作可以通过缓存、建立索引等来降低数据的操作时间。
DarkStar中如果服务器超时,它会自动放弃当前的操作,等待下一次重新执行。

关于第二点:
可以将比较耗时的模块独立出来,比如登陆、验证等可以独立为一个登陆服务
器(或模块,若前期用户量比较小的话)。

关于第三点:
游戏服务器的脚本引擎主要是用来进行服务器扩展的,这个可以根据你们的
实际需要来选择相应的脚本(lua,groovy),关于lua脚本引擎的编写,网
上有很多现成的资料来参考。关于groovy引擎的编写可以参考一个开源游戏
stendhal。

希望上面的建议对你有所帮助。
3 楼 akandfxs 2010-02-06  
hehe,最近抽空看了看DarkStar的相关文档,今天才看到你的翻译,早点看到就好了。
不过DarkStar这个项目貌似被oracle抛弃了。我没用过这个,但从文档的感觉是sun太注重技术架构,对于很多实际问题解决的不太好。
darkstar可能提供了一种分布式的解决方案,其中的一些设计思路是不错的,但有些限制可能让其用起来会有些担心,比如一个任务的时间最好不要超过100毫秒。超过了它建议通过任务链处理,这个很麻烦。有些开始的初始化,可能长一点比较好,胜于多次通信的小任务。
另外,这个架构涉及的内容有些少,我认为对于运行时的游戏世界数据的结构关注太多,但对于设定数据的灵活性没有涉及,这对策划和游戏上线运营都很重要。另外在脚本引擎方面也没怎么看到。不知道你怎么看?
2 楼 xianchanghuang 2009-06-13  
谢谢,我先看看,正在准备开发网游来着
1 楼 ChinaEstone 2009-06-08  
期待您的回复。

相关推荐

    Project+Darkstar服务器开发指南

    《Project Darkstar服务器开发指南》是一本专注于介绍Project Darkstar技术的专著,它为开发者提供了深入了解和构建分布式游戏服务器的宝贵资源。Project Darkstar是一个开源项目,旨在为大规模多人在线(MMO)游戏和...

    Project Darkstar客户端开发指南(java)

    Project Darkstar客户端开发指南,主要介绍用Project Darkstar进行游戏开发的基本知识。

    Project_Darkstar服务器开发指南

    《Project_Darkstar服务器开发指南》是一份专为开发者准备的详细教程,旨在帮助他们理解和掌握Project Darkstar的服务器开发技术。Project Darkstar是一个开源的游戏服务器框架,它提供了高性能、可扩展的网络服务,...

    project darkstar 中文文档

    2. **《Project_Darkstar客户端开发指南.pdf》**:客户端开发指南则专注于如何与Darkstar服务器进行通信,包括客户端的连接、断开、状态管理和用户输入处理等,同时也涵盖了客户端的调试和优化技巧。 **三、学习与...

    Project Darkstar服务器开发指南

    这篇文档设计用与教你知道一些开始开发一个游戏服务并且在PDS 系统上运行的知识。我们称这个编程为PDS 应用,你将在这里一些看到一些技巧和其他的PDS 文档。

    Project Darkstar属性文件配置

    Project Darkstar属性文件配置. Project Darkstar属性文件配置. Project Darkstar属性文件配置. Project Darkstar属性文件配置.

    ProjectDarkStar与Ecplise集成.doc

    ProjectDarkStar与Ecplise集成.doc 刚做好的 图文并茂

    darkstar server zip

    "Darkstar Server" 是一个专为游戏开发设计的开源服务器框架。这个压缩包"darkstar server zip"包含了Darkstar Server的安装程序以及相关的说明文档,帮助用户理解和部署这个服务器平台。下面将详细介绍Darkstar ...

    Project Darkstar Server with SSL-开源

    具有TLS / SSL功能的Project Darkstar服务器(以前由Sun Microsystems,Inc.赞助)的扩展。

    Project Darkstar Client with SSL-开源

    具有TLS功能的Project Darkstar服务器(以前由Sun Microsystems,Inc.赞助)的Java客户端api的扩展。

    darkstar,sun公司的游戏平台,2008年1月发布

    总的来说,Darkstar是Sun公司在游戏领域的一次大胆尝试,它融合了Java技术的优势,提供了强大的多人游戏开发框架。尽管它最终没有成为市场主导,但其创新精神和前瞻性理念无疑对后来的游戏开发工具和服务平台产生了...

    darkstar-as3-0.9.8.

    "Darkstar AS3 0.9.8" 是一个针对ActionScript 3(AS3)开发的开源项目,主要用于游戏服务器开发。这个项目的版本号0.9.8表明这是一个相对成熟但仍在持续发展的软件。在AS3社区中,Darkstar AS3提供了高效且灵活的...

    DarkStar-开源

    DarkStar 是 Sharp Zaurus 的 HTML 编辑器。 它是使用 C++ 和 Qt/Embedded 开发的。 它的目标是成为一个功能非常齐全的开发工具,同时保持简单易用。

    如何使用Project server 2007中的预算资源

    如何使用Project Server 2007中的预算资源

    darkstar:已弃用-FFXI服务器仿真器-请参见Topaz项目

    暗星计划 自2020年4月25日起,该项目已弃用,请访问Topaz项目

    sgs-server-dist文件

    "sgs-server-dist"文件是针对游戏服务器开发的一个软件包,主要包含了Darkstar项目的核心组件和服务端相关的资源。Darkstar是一个开源的游戏服务器平台,专为大规模多人在线游戏(MMO)设计,它提供了高性能、可扩展...

    架构之美(精选版)-O’Reilly Media, Inc.

    例如在Darkstar项目中,架构师们考虑的重点就是如何将多人在线游戏的游戏逻辑与系统的可伸缩性分离开来,让游戏的开发者只要遵守少量的规则,就能够像编写单机游戏一样编写大规模多人在线游戏。又如REST架构风格,...

    darkstar-cordova-plugin

    DarkstarUploadServiceClient 这是一个cordova插件,它为Web应用程序提供了一种使用Messenger类与后台服务进行通信的方式安装在... cordova plugin add https://github.com/superdecimal/darkstar-cordova-plugin

    dockstar:Dockstar让您轻松配置,构建和部署新的Darkstar服务器

    Dockstar:Darkstar变得轻松Dockstar让您可以轻松地使用Docker来配置,构建和部署新的。快速开始确保您具有Bash shell(Mac OS和Linux自动具有此外壳)并已安装 。 在终端中运行git clone ...

    RedDwarf Server Android Client-开源

    适用于RedDwarf Server(以前称为Sun的Project Darkstar)的Android客户端api。 它主要基于Karel Herink的JME客户

Global site tag (gtag.js) - Google Analytics