
全部展开

用某种语言,一般的大型游戏开发绝不是一个简单的问题. 大型游戏的开发需要大型团队使用多种语言和工具来完成. 总结起来,主要有C / C ++,汇编语言,着色器语言,脚本语言以及高效的开发语言C#或Java.

首先,一般的游戏开发框架(Windows)通常是从最底层到最上层的引擎游戏的Direct X.

直接X?等效于所有图形卡的统一接口,提供使用游戏硬件渲染的编程模型游戏脚本语言有哪些,但Direct X?界面在追求高性能功能时非常简单宽松,不利于游戏的高效开发. 这时,有必要根据游戏的特点来选择和封装游戏,并实现一组更加抽象的游戏开发接口和框架,可以将其理解为游戏引擎中的图形引擎. 在此部分的开发中通常使用的语言是C / C ++和少量的汇编语言.

由于游戏引擎是非常复杂的功能集合,因此所有游戏开发工作都在其上进行. 包括图形引擎,音频引擎,碰撞引擎,美术资源管理,脚本引擎等. 到目前为止,您几乎没有谈论过任何游戏开发.
首先,在图形渲染(例如光和阴影处理)方面,现代图形卡通常通过可编程着色器控制图形效果. 使用的编程语言通常是某些着色器语言,例如Direct X?. HLSL,OpenGL使用的GLSL等,其语法类似于C语言,在游戏执行期间将e799bee5baa6e4b893e5b19e31333365643537编译并加载到图形卡上,同时在实现硬件渲染速度的同时实现编程灵活性
大型游戏开发的大部分工作实际上是在编写游戏脚本. 脚本是能够以如此高的速度开发和发行大型游戏的主要原因. 脚本化开发使游戏开发人员摆脱了硬编码的缺点,并使游戏内容易于修改和调试. 游戏故事如何进行,如何触发各种事件,何时播放什么声音或游戏脚本语言有哪些,如何使用美术团队创建的资源,这些都写在脚本中,可以说引擎决定了游戏可以做什么可以,但是脚本确实决定了游戏的功能. 一些知名的引擎(例如Unreal系列)具有自己独特的脚本语言. 其他引擎可能使用某些第三方脚本语言,例如更流行的Lua. 因此,开发新游戏的最简单方法是使用以前的引擎,创建美术资源,然后编写脚本将其组织到游戏中,几乎不需要任何底层编程语言.
在开发环境方面,游戏团队可能会使用一些开发和设计工具来处理资源,这些资源可以理解为游戏引擎的IDE. 这部分是内部工具,可能需要经常进行修改,因此通常是更有效的开发. 暴雪等语言使用.NET和C#来开发一些内部工具.
关于引擎核心的开发,Windows最受欢迎的方法是使用最新版本的Visual Studio. NVIDIA等图形卡制造商还将开发一些VS插件,以简化图形卡的编程和调试.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-188440-1.html
前段时间有文章指出中国打输了近一个世纪所参加的所有战争<包括我们自认为取得胜利的战争>
中国发展迅速都是老百姓无形中的支持
骨子里透露着野蛮
也是醉