写一下对VC游戏开发的一些感觉

 最近看了一些书,是关于VC处理图形图像的,还有关于人工智能的。想和大家分享一下自己的经验。

     一般来说做一个游戏的基本功是要打好图形图像的基础。开始是利用Windows自带的API函数LoadImage来做的,它可以包含一些BMP格式的图片,还可以改变一下光标和ICON的图像。再利用BitBlt来设置,其实在利用BitBlt的时候有很多的奇巧的,比如如何做白平衡,如何做半透明图等等。你是否有一个问题,如果格式为JPG或者其他的怎么办,这里告诉你LoadImage本来是不支持这种格式的,如果要的话只有用Com或者加上其他的控件了。

       利用定时器通过时间来做一些动作。动作可以分成很多种的,一般来说都是利用图片的滚动来实现动画的效果。你是否在设计的时候遇到过闪屏的问题呢?这里告诉你有两种方法:第一是确定你所要改画的区域,然后只在你说画的区域改就不会闪屏了,另外一个方法是把多个DC全部处理完然后聚合在一个DC中就可以了。

        关于人工智能就很难说了,我做过一个五子棋的游戏,最简单来说就是利用分支限界方法来做,生成最优的算法,或者动态规划。而人工智能做出来的高低就要看设计者的水平了。

        当然这是比较旧的方法了,现在在Windows下面设计的话一般都是使用DirectX的了,当然最高版本是九啦。利用里面的DirectX3D,DirectSound,DirectInput可以做出很不错的效果,分别是图形,声音和输入设备。当然这也与设计者的利用程度有关系,不排除用了之后比旧方法更差的情况。做这个的话是要起码懂得如果用Com的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值