图形图像:游戏开发—图形图像篇



游戏开发--开篇
   记得我第次玩PC game 是KKND(绝地风暴)当时游戏平台是DOS我只是觉得很好玩经常和几个小学同学起厮杀到12点可是现在回忆起来KKND无论是从智能设计还是在游戏画面和操作上都是非常出色音效同样是很棒而且全中文配音让当时很多不懂英语玩家找到了许多亲切感这真是款很棒游戏It is great!

   我想这样感觉是许多游戏开发者或者梦想成为游戏开发者人们所共同经历感受款好游戏会带给人们很多东西会带给社会很多东西 在人层面上无论是\"大富翁\"让我们娱乐还是\"文明\"让我们感受科技发展带来成果和研究在我们玩个游戏时候我们读到故事经历坎坷解决问题无时无刻不在让我们感受着游戏的外很多东西 在社会层面上游戏产业就本身而言市场不断扩大需求不断增多;更重要他带动了出版、通信等相关产业迅猛增长游戏和相关产业增长比值有时甚至是1:100现在看看韩国政府对于游戏产业支持就有\"醉翁的意不在酒\"感觉了

   中国游戏产业将在2005年左右达到10美元市场我们国人绝不应放弃这个发展大好机会其实我们可以看到现在有很多游戏公司看起来像是片欣欣向荣、蓬勃发展场面但是这里面又有多少是搞游戏开发呢?是少的又少很多公司都是代理国外游戏这样国外很多游戏开发厂商获得了大量利润而我们在为小蛋糕争得你死我活时别人已经各自享用着自己大餐了资金不足无疑是各个公司搞游戏代理最主要理由但是我们可以看到像CS这样成功Garage Game我们为什么做不出来?答案很多问题很多我们要做事情很多 于是本着从我做起原则还是应该不断以提高自身能力为主毕竟我们和外国走路区别我们要找到适合自己发展道路走出条具有中国特色产业发展路线当然在路上我们还要不断学习

   所以在我学习游戏开发过程中看到了我们中国学生很多文章有很多都是很有水平于是自己也提起笔来把自己学习经验和心得体会写下来和大家起讨论和提高系列文章主要是面向想学习游戏开发朋友文章是从实际开发源代码角度去介绍游戏开发各个方面(文章中举例代码用C编写)但是瓦文章并不是完全地教学更像是个游戏开发学习索引它告诉初学者做什么游戏需要什么技术指引他们去学习某项技术从而真正回归到自己学习乐趣中来为最终游戏设计和实现奠定基础


游戏开发--图形图像篇()

个游戏好坏谁说了算?
   玩家
   玩家如何看个游戏?
   用眼睛
   那么这款游戏如何样?
   \"画面真棒!\"
   … …

   你游戏做得再好如果没有个很好图形效果那展现在玩家眼前东西将大打折扣而且游戏也不会得到很好支持为什么呢?游戏无需使用很好显示设备和图形加速设备硬件厂商不会理睬你游戏这也就和开篇所说\"游戏促进相关产业发展\"职责相悖了所以在写个游戏的前想开发这个游戏需要什么技能\"磨刀不误砍柴工\"让我们开始吧先学学游戏图形开发

. Windows 绘图接口

1.GDI/GDI+
在开始前先让我们看个具体例子
 



这个小图形显示部分就是用GDI编写
   我们在编写Windows应用时候经常会用到GDI/GDI+(Graghic Deice Interface,图形设备接口)GDI是Windows早期版本中包括图形设备接口而GDI+是GDI改进版本对GDI现存性能进行了优化而且增加了很多新性能

GDI/GDI+结构如下图:

\" width=247 border=0>



  GDI+C接口中包括大约40个类、50个枚举和6个结构听起来虽然不多但是这也足够胜任大多数应用了
   GDI编写优点是他基本上兼容所有显示设备但是这是以损失效率为代价通常编写应用大多数桌面应用用到只是相对稳定图形图像显示所以在这种情况下使用GDI是很实用
可是在开发对图形图像显示速度要求非常高游戏GDI就显得不够强劲了所以我们把开发游戏图形图像显示部分重担交给了下面就要介绍DirectX

GDI学习参考:Windows Program With MFCGDI部分

2.DirectX
   谈到DirectX或许你不会陌生像很多大名鼎鼎FPS游戏都是用它来开发这其中有Valve小组Half Le及其衍生作品--CS所以DirectX已经成为了游戏开发所不可或缺重要组成部分

还是先让我们看个小

[program MovePicture v0.3]





  这个是用DirectDraw开发看到它威力了吧滚动平滑丝毫没有跳帧感觉要是使用GDI编写个需要重绘直线其重绘图形将惨不忍睹

[program Line Star]







  在演示这个的前需要调整下Windows窗口显示设置首先鼠标右键点击桌面->属性->外观->效果将\"托动时现实窗口内容\"选项选中这样可以保证在托动窗口时候屏幕使用GDI不断刷新

   由于窗体中所绘制 5角星是随着窗体大小而改变这样随着窗体增大或缩小图形也随的改变我们都知道动画产生原理是不断以较小幅度改变原来图像这样形成图形序列便产生了动画所以在拓东窗体同时GDI在不断绘制新图形其绘图性能便可以被我们所看到了无论多快硬件设备只要你拖动速度快你所见到定是 5角星在变化

通过比较我们可以看出DirectX优势所在了

DirectX 学习参考:DirectX SDK



Tags:  图形图像软件 图形图像处理软件 图形图像处理 图形图像

延伸阅读

最新评论

发表评论