没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
《如何学好游戏 引擎编程》
此篇文章献给那些为了游戏编程不怕困难的热血青年,它的神
秘要我永远不间断的去挑战自我,超越自我,这样才能攀登到
游戏技术的最高峰
阿哲 自己 多希望大家一起交流与
沟通
这篇文章是我一年半前,找工作时候写的,那时是发到学校的
上。现在我工作了,想法和以前也有不同,但对游戏引擎
编程理念还是基本差不多。在我没遇到 以前,一直研究
,可以说是 的前身吧,他们基本框
架都差不多,是完全面向对象,代码容易读,但它发展存在严
重的弊端,这个也是它为什么不是牛 引擎的原因。但从渲染
和动画方面来看, 的 和
是 个飞跃的,当我对我自己引擎渲染材质和光照一筹莫展的
时 候 , 带 来 的 希 望 。 对 比
!"#$%&'(#)*('&+,-./和 /(-+还有 ,各有优缺点,而且
你可以看到一个引擎发展,从一个以多边形为渲染单元,变成
以 &+01 做为渲染单元(现在很少有引擎场景管理分割多边形
来做的 我始终喜欢 引擎,它是 2 之间的引擎,完全让
你可以理解那时候显卡不是很强的时候,一个引擎应该具备的
特征。对于架构来讲, !"#$%&'(#)*('&+,-./和 /(-+做的
很好,3 的特点就是架构乱,没有什么可读性的技术文档,研
究起来十分吃力。做为一个商业引擎,对于渲染方面,我认为
!"#$%&'(#)*('&+,-./ 输 给 了 /(-+ ,框 架 设 计 还 有弊 端 ,
/(-+ 确实是一个好引擎。而 对于渲染过程,光照,阴影,
就是一帧的渲染过程,处理的十分得当。动态生成 01'%+- 是
一个引擎的发展的必然趋势,而往往动态生成最多的,也就是
材 质 和 光 照 , 它 们 不 能 分 开 , 分 开 谈 无 意 义 ,
我始终认为是个太好的想法了,任何特效不需要程序员
过多参与,美术可以搞定一切,什么水,反射,折射,这些效
果,编写起来易如反掌,还可以实时光看效果。其他动态生成,
也就是根据配置不同,来做处理,动态编译 01'%+- 弊端太大,
不能做到所有,而且不灵活,如果动态生成和动态编译合起来,
简直牛 透顶了。现在我的引擎已经有了 这
个功能, 在制作中。
这里面我重点谈的是图形方面,略带些动画方面,一个引擎最
基本的是内核,包含内存管理,文件读写,资源管理等等吧,
也十分重要,我的引擎这些写的都很简单4基本都是 "#$%&'(#)
里面的。
我总结 引擎编程的 个阶段
第一阶段是了解 原理和数学基础,大学里面学的线性代数,
概率统计和高等数学完全足够,在 中都有充分体现。最好
自己能做一个软引擎,这样整个 流水线自己完全可以掌控,
然后在学 5 之类的 6 很容易。
第二阶段不要看引擎,还是应该以实现各种效果和基本算法为
基础,包括各种图形特效,场景管理,剪裁算法,各种动画算
法,等等,所有那些单一的算法,如果这些都不是了解很好,
那么做引擎时引擎框架的接口也不会设计好!再添加这些算法
和效果时 会很困难,效率也不会很高。
第三阶段,就是看大量的引擎,对引擎有很深刻的概念, 引
擎只是引擎的一部分,引擎主要是框架,如果框架搭建好了,
那么引擎的效率是很显著的,其他底层细节优化,也会有明显
的优势体现。
第四阶段,再好的引擎没有成功的游戏支撑都是白费,你不仅
仅是做引擎,而是做的有开发价值的引擎,可以很好的为游戏
服务的引擎。
下面这段话写于一年半前~~
前言
本人不才,姑且以自己经验来谈如何学游戏编程,这个话题我
酝酿了很久,它确实很难写,因为我也不是资深高手,才刚刚
登堂入室,游戏编程大师功力一般都十几年左右,所以让我这
样的小卒写的深入浅出更何谈容易,错误出现并不奇怪,高手
见笑也在所难免,请大家指正,我会欣然笑纳。但这几年走过
的路,让我知道这么学是正确的,大体过程经验告诉我,这样
做是对的,高手的指引告诉我,这样做是对的。
这篇文章主要讨论如何学习游戏图形编程和游戏引擎编程,告
诉没有接触游戏过编程或者现在关于怎么学好游戏编程还迷惑
的 66 所要走的方向,完全抛开技术和代码实现进行谈论。
至于游戏逻辑这几年重点没有发到这个上面上,很难总结。
经验的限制,对于如何编写一个好的引擎(至于“好”这个词都是
相对而言,能做的满意就是我所期望的),至今为止我还没有
这个能力,但我相信经过我的努力,不久的将来,我会实现这
个愿望,因为我的一个愿望就是实现一个好的引擎。
我从下面几个方面来说明如果学习,记住只是如何学习,要想
学好就要靠你自己。
。 你真的喜欢游戏编程吗?
。 要了解游戏编程
。 学会读书,自学与思考,交流与合作
。 游戏编程需要的基础知识
。 游戏编程
7。 游戏编程
。 游戏引擎编程
8。浅谈游戏物理和
一。游戏编程,你真的爱她吗?
当你听完我的介绍后,你就要决定游戏编程是否适合你。
游戏编程可简单可复杂,简单的 《蛇吃豆》,复杂的现在
流行的 游戏。咱们不说简单的,因为你不想学习游戏编程
就为了做一个简单的游戏。确实每个人对他所向往的东西都想
彻底了解清楚,可是我给你的第一个警告,复杂的 游戏,
复杂到难以想象。
你思想需要改变吗?
打开话题,游戏是一个结合体,她是一个音乐,美术,技术,
创意相结合的艺术品,你要用艺术的眼光去欣赏的,因为好的
游戏是用艺术的眼光来设计,除了某国的网游不算外,很多经
典的游戏流芳百世,成为真正游戏玩家佳话。
中国的游戏为什么这么落后,你要联想下,当年中国为什么会
被八国联军所侵略。腐朽的思想是根本原因,从而导致了腐朽
的社会制度。游戏行业也是这样,看待游戏的中国人,始终带
着眼镜,用腐朽思想看待游戏,所以现在出现腐朽的游戏行业,
导致中国游戏发展缓慢,有人曾经说中国游戏不久就赶超日本
和美国,我认为是扯淡,而且不是一般的扯淡,具体原因后面
我会详细说明。
剩余45页未读,继续阅读
资源评论
- youxia7042013-03-06对初学者来讲都是OK的拉
caoh110
- 粉丝: 43
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功