上一节我们介绍了状态机,本节我们将添加插件模块,之后就可以根据公共接口来开发插件,而我们的server则只需要通过状态机调用相应阶段的公共函数,无需关心插件的实现细节。我们的插件将以动态库so的形式来加载。插件我们的插件类将作为一个基类,成员函数作为虚函数,之后由插件开发者继承、实现。本项目的插件接口对应于状态机的阶段,每个阶段提供一个函数:/****************************...
分类:
Web程序 时间:
2016-02-12 15:12:37
阅读次数:
197
其实DP这个项目算是伪命题了,严格来说算是开发框架。而且期间拿这套东西做的小游戏也不少 但如果有合适题材的话,肯定会用DP这个名字来做:d 2秒僵直 1秒僵直 0.3秒僵直 用Animator实现的话,由于没有AnimationClip的Clamp Forever,无法无限卡在被攻击动画的最后一帧。
分类:
其他好文 时间:
2016-02-10 14:17:35
阅读次数:
182
Atitit.虚拟机与指令系统的设计 1. 两种计算模型 ,堆栈机和状态机(基于寄存器的虚拟机1 1.1.1. 堆栈机1 1.1.2. 状态机2 2. 为什么状态机比堆栈机快呢?3 2.1. Stack based vm的指令 范例4 3. 参考5 1. 两种计算模型 ,堆栈机和状态机(基于寄存器的
分类:
其他好文 时间:
2016-02-09 01:20:59
阅读次数:
174
有限状态机FSM(Finite State Machine)关于状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的转移函数的控制范围内,其中函数的范围是节点的一个子集。函数返回“下一个”(也许是同一个)节点。这些节点中至少有一个必须是终态。当到达终态, 状态机停止。传统应用程序的控制流程基本是顺序的:...
分类:
Web程序 时间:
2016-02-06 18:27:29
阅读次数:
293
SMACH中,状态(State)是状态机器组成的重要部分,理解State的原理和实现,对使用SMACH很有帮助,特别是理解 __init__(),execute(),preempt是尤为关键。 __init__():初始化函数,状态初始化时,进行参数的初始化 execute():状态运行时执行的函数
分类:
系统相关 时间:
2016-02-01 23:46:50
阅读次数:
392
其实你有好多没有介绍 比如qt文字 我一直很迷惑qt的文字的长宽 qt文字的字间距 等等这些东西还有QProcess QProcess可能是qt调用c#的唯一方法了QScript要比你想象的重要,一个初学者可能要几年后才明白QObject与QScriptEngine是天生连用的Qt的动画状态机也是很
分类:
其他好文 时间:
2016-02-01 22:23:23
阅读次数:
1488
Qt状态机框架是基于状态图XML(SCXML) 实现的。从Qt4.6开始,它已经是QtCore模块的一部分。尽管它本身是蛮复杂的一套东西,但经过和Qt的事件系统(event system)、信号槽(signals and slots)及属性系统(property system)深度整合,它使用门槛并
分类:
其他好文 时间:
2016-02-01 20:40:24
阅读次数:
129
教程目录 react+redux教程(一)connect、applyMiddleware、thunk、webpackHotMiddleware react+redux教程(二)redux的单一状态树完全替代了react的状态机? react+redux教程(三)reduce()、filter()、m
分类:
其他好文 时间:
2016-02-01 14:34:42
阅读次数:
1362
前言 实现游戏AI,可以用有限状态机(FSM)或者分层有限状态机(HFSM),这两个实现都比较简单,只需要实现一个个状态之间的跳转函数即可,你可以用switch或者if实现,都是比较容易实现的。行为树实现可难要难点 ,本文就用行为树来研究小猫的AI实现。 行为树简介 行为树就是一个树结构,只是对树的
分类:
其他好文 时间:
2016-01-30 18:10:25
阅读次数:
156
教程目录 react+redux教程(一)connect、applyMiddleware、thunk、webpackHotMiddleware react+redux教程(二)redux的单一状态树完全替代了react的状态机? react+redux教程(三)reduce()、filter()、m
分类:
其他好文 时间:
2016-01-30 13:54:39
阅读次数:
15006