- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 棋类游戏走步计算AI
如果棋类游戏中一方有利,就是另一方不利,这时称为零和博弈。这种类型的博弈,可以使用minimax算法,下面简单介绍一下:我们知道,如果不出差错,一般我们轮流下棋时,都是坚持这样的原则:如果是自己下,坚持走计算好的最好的棋步;到对手时,他也一定是这样,根据零和博弈原理也就是对手走对我们最坏的棋步。如果对盘面的评估值越大越对我们有利时,我们追求的就是最大化盘面评估值(max),对手追求的是让我们的盘面
2005-10-21 16:45:00 3468
原创 FMOD音频引擎简单使用
现代游戏已经不能没有声音,所以音频引擎成为游戏引擎中不可缺少的一部分.这是一篇介绍现代音频引擎的文章(http://hard.zol.com.cn/labs/2003/0520/60986.shtml).FMOD音频引擎(http://www.fmod.org)是一个非常不错的音频引擎,其使用也比较简单,下面做一些简单介绍:一.基本准备它是免费的,你可以从它们的主站上下载API等文件.之后,你需要
2005-10-17 16:17:00 9357
原创 C++模版使用
一.基本以下的模版类型关键字class在新C++标准中建议使用typename代替.1.1通用函数template re-type func-name(parameter list){ //body of funtion}例如:template void swap(X &a,X &b){ X temp; temp = a; a = b;
2005-10-16 13:15:00 1527
原创 初步使用STL
STL是标准C++ 的一部分,它设计的十分精巧,是程序设计中十分有用的工具。1)基本术语容器:类似数组,用于存放数据。迭代器:类似指针,用于访问容器中的数据。算法:操作迭代器,实现一定的算法功能。(这些都是数据结构中的内容,不了解可以看数据结构的书)2)基本操作begin():第一个有效元素位置,返回迭代器类型;end():指向容器尾部,但是不能访问(指向最后一个有效元素之后);empty():容
2005-10-08 10:13:00 1411
原创 使用singleton
什么是singleton?它是一种方法,使的类的实例在程序中只有一个。它出现的原因是因为许多系统中一些对象只能存在一个,同时也是为取代全局变量和函数。最简单来讲就是:class OneClass{protect: static OneClass m_Instance;public: static OneClass GetSingleton() {
2005-10-08 10:11:00 993
原创 游戏设计架构的一种方法
学习游戏编程的人都需要首先建立游戏的主框架,然后才是各种技术的运用。下面是一种PC游戏设计的思路。这种架构是建立在状态转换基础上的。我们知道PC游戏经常可以分成许多状态,如:开始动画、主菜单、各个分菜单、游戏、游戏数据统计显示等状态。这样做的好处在于可以分别处理键输入并方便状态切换处理。下面以C++ 为编程语言来实现:首先设计一个基类(CState)来实现一些基本的状态功能,这是因为我们就是基于状
2005-10-07 16:53:00 2463 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人