
Threerings
文章平均质量分 90
iteye_10172
这个作者很懒,什么都没留下…
展开
-
基于Java的2D mmorpg开源引擎Threerings系列之一(概述篇)
Threerings是Three Rings Design公司旗下的一款基于Java并完全具备开发出商业品质的2D mmorpg游戏的开源引擎。Three Rings Design是一家位于美国总部在加州旧金山的网游开发商,但又不同于一般网游开发商的是,该公司旗下的所有游戏都抛弃了砍怪升级,打装备pk的老套路,而是着重于游戏性本身,从非常与众不同的视角来开发它的游戏,让人有完全耳目一新的感觉,大家...原创 2010-02-10 00:13:58 · 558 阅读 · 0 评论 -
Clyde学习笔记一(Scope)
Scope相关的接口、类都定义在expr这个包中,官方的说明很简单,只有一句话:expr - expression evaluation and symbol binding,但scope这个概念却很重要,可以说是整个clyde框架的核心基石之一。那么它到底是个什么概念,又起到了什么作用呢?首先它是一个接口,在这个接口中,最重要的就是下面这个方法: public <T> T g...原创 2011-04-09 13:57:27 · 250 阅读 · 0 评论 -
发一个2D MMO Demo
利用Threerings框架制作了一个2D MMO的Demo,实现了人物在地图上移动,并且支持多个客户端。 运行方式: 1.下载压缩包并解压,例如到目录demo2. 打开命令行,进入到demo目录,运行server.bat,启动服务端3. 再打开一个命令行,进入到demo目录,运行client someUserName,启动一个客户端4. 再打开一个命令行,进入到dem...2010-06-14 16:06:03 · 237 阅读 · 0 评论 -
在eclipse中调试ant任务
如果要在gameGarden下开发游戏的话,因为游戏会运行在sandbox中,服务端和客户端都将用ant任务来启动,这给开发调试带来了很多的困难。下面介绍一种可以在eclipse中调试ant任务的方法。 首先在build.xml中复制server任务到一个新的任务,比如叫做server-debug,在启动虚拟机的时候加入下面的这条语句。 <jvmarg value="-Xru...原创 2010-06-03 21:35:09 · 416 阅读 · 0 评论 -
基于Java的2D mmorpg开源引擎Threerings系列之五(实战五子棋)
Threerings公司在其核心的三个框架(narya, nenya, vilya)之上又封装了一层toybox,构成所谓的gameGarden,使用这个gameGarden可以快速的构建属于你自己的多人在线小游戏,并且还可以上传到gameGarden的主页上http://www.gamegardens.com/,同所有人一同来分享。 更难得的是,Threerings在gameGarden...2010-05-18 11:53:30 · 308 阅读 · 0 评论 -
基于Java的2D mmorpg开源引擎Threerings系列之四(实战聊天室)
通过前面几篇文章的介绍相信大家对Threerings这个框架已经有了初步的了解了,不过理论再多始终还是理论,只有通过不断实践才能真正掌握,今天我们就来应用这个框架来创建一个简单的聊天室程序,下图是这个聊天室应用的客户端界面,简单的包括了聊天记录区域,用户列表,聊天室编号列表和用户输入等。整个应用分为服务端和客户端两个部分。源代码可以在这里下载聊天应用程序helloworld。 在...2010-05-07 13:49:47 · 323 阅读 · 0 评论 -
基于Java的2D mmorpg开源引擎Threerings系列之三(Invocation Service)
通过前两篇文章的介绍,大家应该对Threerings框架有了初步的了解,前面笔者也提到过客户端对服务端的请求主要是通过对服务的调用来实现,即InvocationService,这种调用与Java API中的远程方法调用有点类似。而Threerings在框架层面对这个机制提供了完善的支持。今天我们就来对这个InvocationService来仔细研究一番。其实在前面的例子中,我们已经接触过了Invo...2010-05-06 12:19:38 · 194 阅读 · 0 评论 -
3D MMO Demo
今天终于把Demo搞出来了。原创 2011-06-02 15:53:22 · 193 阅读 · 0 评论 -
Clyde学习笔记二(CoordIntMap)
CoordIntMap是一个基类为Map数据结构,是存储游戏地图场景数据的基础数据结构,在应用中一共涉及到3个类,第一个自然是CoordIntMap,另外还有Coord和Cell,Cell定义在CoordIntMap中,是一个内部类。 Coord用一个int来表示和存储一个2D的坐标,在存储和表示之前分别需要encode和decode。 /** * Encodes t...2011-05-23 17:11:35 · 185 阅读 · 0 评论 -
基于Java的2D mmorpg开源引擎Threerings系列之二(分布式对象)
通过我们上一篇的介绍,大家应该对Threerings这个引擎有了一个初步的认识。在引擎的核心框架之一的Narya中,主要包括了presents,crowd和bureau三个package,而presents则包括了今天我们要介绍的DObject部分。 presents这个包或者说框架是对底层网络通讯的一层封装,将底层的网络通讯的实现细节抽象成对象与事件(object和event),以供建造...原创 2010-02-22 19:50:39 · 293 阅读 · 0 评论 -
Clyde学习笔记三(Config)
在clyde中,几乎所有的外部资源都是以config的形式存在。每个config都有一个name来唯一标识这个config。ManagedConfig是所有config的基类,它是一个抽象类,定义了一些最基础的方法,ParameterizedConfig是它直接的子类。 1. ParameterizedConfig ParameterizedConfig引入了parameter这一...原创 2012-07-19 16:28:40 · 258 阅读 · 0 评论