程序设计
游戏AI之旅:A*寻路初探
译者序:很久以前就知道了A*算法,但是从未认真读过相关的文章,也没有看过代码,只是脑子里有个模糊的概念。这次决定从头开始,研究一下这个被人推崇备至的简单方法,作为学习人工智能的开始。 这篇文章非常知名,国内应该有不少人翻译过它,我没有查找,觉得翻译本身...
作者:发表于:2008-02-12 05:19:51 点击:0 评论:0 查阅全文...
动态编程语言之旅:LUA
前言 曾经记得在《程序员》杂志中看到这样一个故事:一位外国的计算机工程师来到中国,当他在学校演讲的时候,问了那些中国学生一个问题。这个问题是这样的:“你们知道Python吗?“,有几个学生站起来答到,”听说过。“,”那谁用过呢?“,那位工程师又继续问到,下...
作者:发表于:2008-02-12 05:19:49 点击:0 评论:0 查阅全文...
如何建立一个完整的游戏AI:3
其实,AI的意思就是如何让决策变得更聪明,在我们这篇文章中,就是要让玩家感觉游戏中的人物像真的一样。 在一个RTS(实时策略游戏)游戏中,我们所谓的动作包括移动,巡逻,避开障碍物,打击敌人和追赶它们。让我们来看一下每个动作的详细内容。 移动 移动,最简单的...
作者:发表于:2008-02-12 05:19:38 点击:2 评论:0 查阅全文...
如何建立一个完整的游戏AI:2
群组的优点 1. 部队能够按照一个主要的移动信息列表前进。这样做的好处就是群组中的任何一个单元当受到其他信息,比如目标的改变等,其它成员还是可以按照先定的移动信息前进。 2. 多个成员自我调节行为。 比如,我们控制一个部队包围一个建筑物,部队中的成员能够相互...
作者:发表于:2008-02-12 05:19:36 点击:0 评论:0 查阅全文...
如何建立一个完整的游戏AI:1
人工智能(Artificial Intelligence)在游戏中使用已经很多年了,并且到现在越来越完善。如果你不在你的游戏中加入完善的游戏智能,那么别人就认为你的游戏缺少可玩性。 在游戏中,AI并不一定要包括神经网络,学习系统和复杂的数学结构,游戏AI只是游戏中一个重要部分...
作者:发表于:2008-02-12 05:19:34 点击:0 评论:0 查阅全文...
深入理解Java初始化的含义
可以这样认为,每个类都有一个名为Initialize()的方法,这个名字就暗示了它得在使用之前调用,不幸的是,这么做的话,用户就得记住要调用这个方法,java类库的设计者们可以通过一种被称为构造函数的特殊方法,来保证每个对象都能得到被始化.如果类有构造函数,那么java...
作者:发表于:2008-02-12 05:19:32 点击:0 评论:0 查阅全文...
Java多线程编程基础之线程对象
[线程的并发与并行] 在单CPU系统中,系统调度在某一时刻只能让一个线程运行,虽然这种调试机制有多种形式(大多数是时间片轮巡为主),但无论如何,要通过不断切换需要运行的线程让其运行的方式就叫并发(concurrent)。而在多CPU系统中,可以让两个以上的线程同时运行,这...
作者:发表于:2008-02-12 05:19:30 点击:0 评论:0 查阅全文...
基于Delphi的“八皇后”问题动态实现
摘要 对于八皇后问题的实现,如果结合动态的图形演示,则可以使算法的描述更形象、更生动,使教学能产生良好的效果。 关键词 八皇后问题 冲突 数据结构 线程类 八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:...
作者:发表于:2008-02-12 05:19:27 点击:0 评论:0 查阅全文...
栏目列表
随机推荐