游戏开发论坛

 找回密码
 立即注册
搜索
查看: 10969|回复: 23

用人工神经网络(ANN)解决较复杂的动作问题的小游戏程序

[复制链接]

14

主题

88

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2005-7-13 17:51:00 | 显示全部楼层 |阅读模式
经过几天的努力终于把人工神经网络的解决方法实现了~~

通过几次优化后,现在训练网络的时间大大减少了,网络的收敛性也好多了。(虽然训练一次网络还是要等上好几分钟)

曾经有朋友说遗传算法快多了,事实上,遗传算法和人工神经网络不具有可比性的,他们有本质上的区别,遗传算法更类似于一种经验的积累过程或者说是一种有点盲目的尝试的过程,就是说他作出的新的尝试是“不动脑筋的”。而人工神经网络呢,他每作出一个决策(在游戏中就是向前后左右喷气,或者不动)都要经过一个基于自身和周遭环境的“考虑”的过程。所以当神经网络被训练完成以后,他训练出来的是一种准确作出决策的能力。在游戏中的反映就是:遗传算法的解决方案,只能用于既定的地图中,就是说如果你给一幅新的地图,哪怕是对原来的地图作出一点点的改动,那么原来的遗传算法就无法适应了~~而神经网络却不是这样,我使用的训练地图是那4幅默认地图,当训练结束后,你那个神经网络不但可以解决那4幅地图的情况,而且可以解决你画的大部分地图(当然,推广的能力有限,你不要指望几十个神经元能处理很复杂的情况~~)。这就是神经网络的外推能力(泛化能力)和自适应能力。

这个程序还处于测试阶段,所以里面还有一些功能没有实现(比如修改神经网络的相关参数)。另外程序的容错性比较差,所以希望使用者不要作出非法的操作,使用神经网络的过程是这样的:1训练网络;2选择地图(或者你自己画地图);3演示;(演示的时候会看到一个星球呈白色的,那个就是神经网络能“看到的”星球。如果大家觉得有必要的话,我有空会详细说说神经网络的实现思想和方法~~)

还有一句例话:这是一个公开源代码的软件,希望使用者尊重作者劳动成果如果需要用到里面的代码请与作者商议。

我的另外一些作品的连接地址:

用遗传算法解决较复杂的动作问题的小游戏程序(附源代码)
http://bbs.gameres.com/showthread.asp?threadid=31157

寻径算法演示平台(包括A*,水波)(附源代码)
http://bbs.gameres.com/showthread.asp?threadid=30098

                                                                    作者:华南理工 张颖鹏
                                                                     联系方式:
                                                                     QQ: 382839044
                                                                     Email: tczyp@yahoo.com


本程序的最新版本请关注下面的回复帖子

sf_2005713175117.rar

355.5 KB, 下载次数:

14

主题

88

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2005-7-13 17:59:00 | 显示全部楼层

Re: 用人工神经网络(ANN)解决较复杂的动作问题的小游戏程

上面的附件是该程序的exe文件,这里是他的源代码:

sf_2005713175830.rar

508.05 KB, 下载次数:

14

主题

88

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2005-7-13 18:03:00 | 显示全部楼层

Re: 用人工神经网络(ANN)解决较复杂的动作问题的小游戏程

这里是源代码里面的资源文件(一次发不完)

sf_20057131830.rar

365.35 KB, 下载次数:

38

主题

120

帖子

120

积分

注册会员

Rank: 2

积分
120
发表于 2005-7-13 18:09:00 | 显示全部楼层

Re:用人工神经网络(ANN)解决较复杂的动作问题的小游戏程

  有难度。。。

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2005-7-14 17:50:00 | 显示全部楼层

Re:用人工神经网络(ANN)解决较复杂的动作问题的小游戏程

在一堆搞图形的里面好不容易出了一个搞人工智能的,支持下^_^

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2005-7-14 22:50:00 | 显示全部楼层

Re:用人工神经网络(ANN)解决较复杂的动作问题的小游戏程

汗一个……偶还是喜欢硬件支持下的ANN……

13

主题

97

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2005-7-14 23:35:00 | 显示全部楼层

Re:用人工神经网络(ANN)解决较复杂的动作问题的小游戏程

感谢你的开源精深
我手控过关两次~~~~~~~~~嘿嘿

14

主题

88

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2005-7-15 10:47:00 | 显示全部楼层

Re: Re:用人工神经网络(ANN)解决较复杂的动作问题的小游戏

♂樱♀: Re:用人工神经网络(ANN)解决较复杂的动作问题的小游戏程序(附源代码)

汗一个……偶还是喜欢硬件支持下的ANN……


呵呵,我也喜欢硬件支持的ANN, 但是ANN的试验平台非软件平台莫属~~

14

主题

88

帖子

92

积分

注册会员

Rank: 2

积分
92
 楼主| 发表于 2005-7-15 19:50:00 | 显示全部楼层

Re: 用人工神经网络(ANN)解决较复杂的动作问题的小游戏程

最新版本:可以修改神经网络的相关参数了,比如可以修改神经网络能"感觉"到的星球数目,能感觉到越多星球其判断能力越像人,而神经网越难训练,大家可以试验一下,另外也加进了统计图表功能,方便大家观察整个进化的过程~~

sf_2005715194939.rar

361.43 KB, 下载次数:

15

主题

76

帖子

80

积分

注册会员

Rank: 2

积分
80
QQ
发表于 2005-7-16 22:16:00 | 显示全部楼层

Re:用人工神经网络(ANN)解决较复杂的动作问题的小游戏程序

支持楼主,我也对AI很感兴趣,一条既艰辛又让人着迷的道路
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 14:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表