编辑“︁
HowToWriteAdventureGamesUsingArianne
”︁(章节)
跳转到导航
跳转到搜索
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
=介绍= 本文档是一个教程,它将帮助您使用Arianne系统和Java2D开发多人在线游戏。 编写游戏是一个包含若干阶段的过程: * 规格说明 * 设计 * 实施 * 评估 * 部署 Arianne是一个多人在线游戏框架和引擎,用于开发基于回合的实时游戏。它提供了一种在可移植和健壮的服务器架构上创建游戏的简单方法。服务器Marauroa是用Java编写的,可以使用Java或Python来描述游戏。它还提供了一个SQL后端,并使用TCP传输通道与客户机通信。 为了实现最大的可移植性,我们的参考客户机使用Java(过去是C)进行编码。 Arianne引擎的设计使您可以集中精力设计实际的游戏,而忽略复杂系统的所有详细实现方面,例如多人在线游戏内容服务器中的实现。因此,您不必关心线程、数据库和网络处理的问题。 从一开始,阿里安发展的核心概念就是KISS:Keep it simple, stupid! (保持简单,愚蠢!) Arianne一直是一个开源项目,根据GNU GPL许可证编写和发布。我们相信正确的方法是开源的,我们希望您能够在客户机和服务器中更改、编辑和配置您想要的任何内容。Arianne始终欢迎您对代码的贡献和修改,以便为游戏内容提供商创建尽可能最好的开源参考平台。 我们所有的努力都得到了Arianne的引擎——Marauroa的支持。Marauroa完全用Java编写,使用多线程服务器体系结构、面向TCP的网络协议、基于SQL的持久性引擎和灵活的游戏系统。Marauroa完全是游戏无关的,对你所要做的几乎没有任何假设,因此在创建游戏时允许了极大的自由。游戏系统是完全可扩展和修改,以满足您的游戏的需要。它能够运行定义游戏规则的Python脚本,提供了一种指定游戏行为的简单方法。 Marauroa基于一种设计理念,我们称之为动作/感知。感知是每个回合发送给客户的数据集合,向他们解释他们当前在游戏环境中的感知。动作从客户端发送到服务器,用于要求服务器为它们执行操作。 ==Stendhal游戏示例== 在本文中,我将以一个游戏的开发为例,展示stendhal游戏的开发。<br> 在文件的最后,我将提供更多的指导和模板,以帮助你开始自己的游戏。但请首先阅读stendhal的例子。通过一个真正的游戏工作的例子,可以充分了解Arianne系统。
摘要:
请注意,所有对gamedev的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
Gamedev:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
页面
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
编辑
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息