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

原创 2005年05月20日 09:51:00

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

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

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

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

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

第一个博客写一下对runtime的理解

runTime 的基本使用

Cocos2d-x 3.1.1 学习日志9--一“上一下其乐无穷”游戏开发系列一

一上一下其乐无穷

整理了一下浅墨大神的Visual C++/DirectX 9.0c的游戏开发手记

【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统: http://blog.csdn.net/poem_qianmo/article/details/7318264 ...

游戏开发笔记之二——最简单的DirectX,vc窗口的编写

笔记一中我们介绍了如何用代码创建空的win32窗口,然而创建空的win32窗口只完成了一半的工作,接下来要做的工作是设置Direct3D,从而可以在屏幕上渲染图形。 Direct3D...

【VC++游戏开发#十】2D篇 —— 人工智能(一):滚动地图 & 用鼠标控制人物的走动

Hello,大家好^_^漫长的期末考试总算结束,终于有时间继续做自己喜欢的事儿了——今天,继续我们的游戏梦想……最近,有款端游很受欢迎哈——腾讯推出的一款3D竞技端游,想必很多朋友应该玩过吧。不过说实...

【VC++游戏开发#六】2D篇 —— 粒子系统(一):浪漫唯美的场景之雪花飞舞

一个简单的程序——实现雪花漫天飞舞、浪漫唯美的2D场景——一首动听的音乐,献给你的那个她吧……...

【VC++游戏开发#七】2D篇 —— 物理建模(二) 重力模拟:让愤怒的小鸟来感受一次自由落体运动

本文由BlueCoder编写 转载请说明出处: http://blog.csdn.net/crocodile__/article/details/16887511 我的邮箱:bluecoder...

【VC++游戏开发#九】2D篇 —— 粒子系统(二):平安夜特别版——星光四射

Hi,大家好,I'm here to see you again:) 今晚是一个特别而美好的日子哈——所以呢,BlueCoder在这里祝大家圣诞快乐,Merry Christmas~ …… Ok,我们...

【 Visual C++】游戏开发笔记之二——最简单的DirectX,vc窗口的编写

笔记一中我们介绍了如何用代码创建空的win32窗口,然而创建空的win32窗口只完成了一半的工作,接下来要做的工作是设置Direct3D,从而可以在屏幕上渲染图形。 Direct3D...

介绍一下3D游戏开发的简单常识,以及最终幻想13游戏流程为什么会过于线性的原因。

介绍一下3D游戏开发的简单常识,以及最终幻想13游戏流程为什么会过于线性的原因。 (1) 回复 1楼2012-01-25 14:10 举报 | ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:写一下对VC游戏开发的一些感觉
举报原因:
原因补充:

(最多只允许输入30个字)