怎么用cs起源喷漆制作软件的引擎制作游戏。

您的位置: &
使用“起点引擎”制作3D游戏(二)----为地图添加阳光和水
优质期刊推荐何为经典?程序猿告诉你 代码和图片是如何变成游戏的!
何为经典?程序猿告诉你 代码和图片是如何变成游戏的!
相信大家一定很喜欢玩游戏,从小时候的魂斗罗、超级玛丽,到风靡一时的红警、暗黑、魔兽,再到后来的魔兽世界,还有现在的王者荣耀、阴阳师等等。每款游戏都承载了不同时间的回忆。
那么你有没有想过,一款游戏是怎么做出来的呢?为什么一堆图片能在你的控制下做出各种动作?各种代码又是怎么控制这堆图片的?为什么游戏中会有我们现实世界的物理特性?接下来给大家通俗易懂的描述下。
游戏引擎是游戏的灵魂,一款游戏往往都是建立在一款游戏引擎上开发。它相当于游戏的宇宙空间,所有游戏中的人物、树、天空、光线、时间等等都包涵在游戏引擎当中,它也负责对各种材质资源进行渲染,让他们更加逼真和有质感,天气变化,阳光,湖面,物体碰撞,重力,所有现实世界的东西,引擎都会辅助完成。它会提供各种接口和插件,预留给开发人员去调用。
游戏引擎由代码组成,但是因为过于复杂和庞大,一般会有大公司专门制作。比如国外著名的unity3d、虚幻、寒霜等等。也有国内搜狐的黑火引擎,完美世界的Athena引擎等。游戏引擎的开发往往需要一个庞大的团队去维护和升级,所以一般公司选择购买使用。
游戏开发界面
负责开发游戏引擎的程序员,会结合更底层的处理接口,编码出怎么显示图片,怎么播放声音,怎么控制天气,物体的重力该怎么展示的代码。最后再制作出供其他游戏开发人使用的插件和工具。
包括图片、声音、动画等,所有你能看到听到感受到的东西。
接下来我们看看实际的游戏画面,屏幕上出现了一个兽人,正愉快的奔跑在夕阳下,眼前一片清澈的湖水,天空有一头冰霜巨龙正在缓缓飞过。好了,我们先暂停一下问几个问题。兽人为什么会长这个样子?为什么湖面看上去也有余晖?你可能说,废话他生下来就是这个样子。好吧,也对。那让我们从游戏角度来看,实际上设计师会先设计出兽人的原稿,反复修改讨论,为什么长牙,皮肤啥颜色,跑起来像企鹅还是僵尸。然后用工具做出兽人的骨骼框架,走路的动画,以及皮肤切图,将他们导入到游戏引擎中,恭喜你,获得兽人一只。
这时候世界还是一片漆黑,接下来在游戏引擎中添加天空,添加夕阳,引擎会根据设定渲染出云彩,太阳角度,随着引擎中记录时间的代码起作用,代码会控制太阳移动一定角度,换个颜色等变化会,湖面也会在引擎的渲染下发生改变。这个时候世界中已经有了人物和环境,那么天空中飞的巨龙呢?它为什么在飞?在现实世界中会有重力起作用,要让游戏看上去逼真,那么游戏世界也必须有重力、加速度等参数。游戏引擎中,引擎开发程序员会在框架中添加控制重力等的代码,让游戏世界中的物体按照一定方向和速度移动。游戏开发人员只要把一个物体放到游戏世界,那么这个物体就会在代码控制下朝一定方向改变像素位置,朝一个方向移动。
这时你的兽人在月光下发出一声低吼,它是怎么发声的呢?在设计初,你的兽人模型会被某个程序员绑定上了声音文件,对应着一段一段的录音,在你***游戏的时候,这些文件也被一起存放到了你电脑磁盘的某个空间中,当控制兽人声音的代码被触发之后,代码会去你的磁盘找到需要播放的声音,并且播放它。
一般玩家使用最多的设备可能就是键盘或者手柄,这些设备被触发时会发出不同的信号,这些信号最终会被游戏代码所接收,代码将知道你做了什么操作。比如程序开发人员会把D定义为向右移动,当你玩cs的时候,点击键盘D,代码就会控制人物模型向右边移动。
当你点击鼠标左键,你的AK-47模型被触发,子弹模型会沿着一个方向向前移动,并且会在重力作用下出现略微偏移。当子弹模型和人物模型距离为零时,就表示人物被子弹所击中,这是记录人物状态的代码将会扣除人物的血量。这样你就能愉快的被虐了。
简单说来游戏就等于游戏引擎+资源(图片、声音、动画等)。美术人员设计好人物模型,建模,切图,然后程序人员将各种资源合入游戏引擎,游戏引擎会根据实现设置好的代码,加载展示各种资源,最后玩家就可以通过键盘鼠标去触发设置好的代码,愉快的玩耍了。

参考资料

 

随机推荐