www.38-365365.com

出色的个人游戏使用哪种语言?

2019-10-11 12:02 小编: 365bet备用网址888
全部展开
大型游戏的总体发展并不是一个简单的语言问题。
开发大型游戏需要庞大的团队才能使用不同的语言和工具来完成。
综上所述,主要有C / C ++,汇编语言,着色器语言,脚本语言,高效的C#或Java开发语言。
首先,游戏开发的一般体系结构(Windows平台)是DirectX,它通常是一个游戏引擎,并自下而上运行游戏。
DirectX等效于所有图形卡的统一界面,并提供硬件表示编程模型,但是DirectX界面非常简单灵活,可以找到不会导致更高效游戏开发的高性能功能。是的。
在这一点上,您需要根据游戏的特性进行适当的选择和打包。要获得更高级别的界面和抽象的游戏开发框架,您可以将其理解为游戏引擎的图形引擎。
在这部分开发中,常用的语言是C / C ++和少量的汇编语言。
只要游戏引擎是一个非常复杂且功能强大的集合,所有游戏开发工作都将在顶层完成。
包括图形引擎,音频引擎,碰撞引擎,美术资源管理,脚本引擎等等。
到目前为止,几乎没有提到您提到的游戏开发。
首先,对于诸如照明阴影处理之类的图形表示,现代图形卡通常通过可编程着色器控制图形效果。通常使用的编程语言是某些着色器语言,例如HLSL。使用DirectX,OpenGL.GLSL等时,语法类似于C语言,并且在执行过程中将游戏编译并加载到图形卡上。这允许软件编程的灵活性。硬件渲染速度计数。
大型游戏开发中的大多数工作实际上是在编写游戏脚本。这就是大型游戏可以很快开发和发布的主要原因。
脚本开发使游戏开发摆脱了严格的编码缺陷,并使修改和调试游戏内容变得容易。
游戏故事如何运作,如何触发各种事件,何时播放声音和动画,如何使用美术团队创建的资源,这些都是用脚本编写的,并说引擎决定了游戏的功能脚本实际上确定了游戏的行为。
一些已知的引擎(例如Unreal系列)具有自己的脚本语言,而其他引擎可能使用最受欢迎的第三方脚本语言(例如Lua)。
因此,开发新游戏的最简单方法是使用旧引擎,创建美术资源,创建脚本并将其组织到游戏中。
从开发环境的角度来看,游戏团队可以使用多种开发和设计工具来处理资源。可以理解为游戏引擎IDE。这是一个内部工具,需要经常进行更改。结果,通常采用更高效的语言和开发平台,例如,部分使用了暴雪。
NET和C#开发了一些内部工具。
对于引擎核心开发,Windows平台的常规方法是使用最新版本的VisualStudio。诸如NVIDIA之类的图形卡制造商还为VS开发了多个附加组件,以简化图形卡的编程和调试。