一个模块都往往需要统一的接口支持,特别是对于非常大型的模块,基础结构的统一性非常重要,它往往决定了其扩展对象的通用性。昨天说了AI的基本概述以及组成,作为与场景模块中核心一样重要的地位,基础部分的设计尽量的统一、详细、通用、精简。游戏截图基础接口(base) 1、管理方法 初始化(init)、释放(...
分类:
其他好文 时间:
2014-11-16 17:12:06
阅读次数:
240
有限状态机(Finite-state machine)又称有限状态自动机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。常用与:正则表达式引擎,编译器的词法和语法分析,游戏设计,网络协议,企业应用中等方面。这里给出其一般实现方法和一个应用举例。...
分类:
编程语言 时间:
2014-11-16 13:25:35
阅读次数:
298
游戏世界中我们拥有许多对象,常见的就是角色自身以及怪物和NPC,我们可以见到怪物和NPC拥有许多的行为,比如说怪物常常见到敌对的玩家就会攻击一样,又如一些NPC来游戏世界中走来走去,又有些怪物和NPC有的时候还会发出一些奇怪的谈论。我们都知道物体是死的,没有生命的,程序其实就是一种物体,它本身是不会...
分类:
其他好文 时间:
2014-11-15 21:30:38
阅读次数:
236
时间一点点的消逝,伴着自己空闲日子将要结束的时候我尽量的学习和分享场景和AI的知识给朋友们,不过很遗憾的是这些文章还有不足的地方,就是有的难点没有完全的分析到。掉落在游戏中必不可少的,同时网络连接也是网络游戏中的核心部分,那么这两个东西又怎么和场景关联起来的?一张截图掉落(管理器) 1、初始化(in...
分类:
其他好文 时间:
2014-11-12 19:32:49
阅读次数:
194
双十一注定是忙碌的日子,所以到了现在我才将今天自己学习的内容拿出来跟大家分享。搜索机是我自己暂时取的名字,其实简单的说就是场景里提供搜索的一个工具,负责场景对象的范围搜索和获取。空洞的理论总是让人一头雾水,如果玩过游戏的朋友不妨想一想查看附近的玩家、选择附近的玩家、点击任务怪物名称就可以自动寻路打怪...
分类:
其他好文 时间:
2014-11-11 22:25:11
阅读次数:
293
又快到双十一,又是不少同仁们出血的日子,首先希望大家玩的开心。我曾经想要仔细的剖析场景的的每个组件,就像这里的聊天管道与寻路器,但是仔细阅读别人代码的时候才发现元件虽小但是实现并不简单,因为有些东西还没有完全想明白我就暂时不说其具体的实现过程,但是我会保证这些文章在后面会不断更新,同时也希望对这方面...
分类:
其他好文 时间:
2014-11-10 21:17:12
阅读次数:
442
今天第星期天,知识是永远是学习不完的,所以今天这部分算比较轻松,同时也希望大家会有一个好的周末。场景事件即场景的回调,和别的事件一样是在特定的条件下产生的,前面也介绍过场景的各种事件,今天详细的说一说这些事件的具体作用。游戏截图场景事件一个完整的对象一般都拥有事件,至于什么是事件在这里就不多解释了。...
分类:
其他好文 时间:
2014-11-09 19:26:53
阅读次数:
423
上一部分,讲述了一个服务器与服务器之间的通信实例,客户端其实原理大同小异。网络部分准备就暂时讲到这里,不过我们不妨再回头过来想想在这过程中有没有优化和改进的地方。这部分讲解的是以网络包代码作分析,实现自动生成其代码的功能。网络包代码/** * PAP Engine ( -- ) * $Id conn...
分类:
Web程序 时间:
2014-11-09 11:15:57
阅读次数:
243
上一部分将服务器的具体代码的实现介绍给了大家,想必大家也了解到了服务器处理一次消息的复杂度。如果大家能够将各个过程掌握清楚,就会发觉其实整个逻辑与交互过程是比较清晰的。那么服务器与服务器之间的通讯,其实也就是相当于客户端与服务器的通讯又是如何实现的呢?本文将用一个实例来将这个过程展示给大家。CODE...
分类:
Web程序 时间:
2014-11-09 11:13:57
阅读次数:
236
上一节简单的介绍了服务器消息处理的流程,想必大家对这方面有了初步的认识,接下来我们需要知道和掌握的便是其中一些重要的方法,进一步深入熟悉整个构架。 1、FD_*系列宏函数 FD_ZERO(fd_set *fdset) 将指定的文件描述符集清空,在对文件描述符集合进行设置前,必须对其进行初始化,如.....
分类:
Web程序 时间:
2014-11-09 11:12:36
阅读次数:
327