永发信息网

一般的游戏都是用什么语言开发的

答案:1  悬赏:0  手机版
解决时间 2021-04-22 19:35
一般的游戏都是用什么语言开发的
最佳答案
一般的大型游戏开发绝不是用某种语言这么单纯的问题。一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成。总结一下主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。
首先一般的游戏开发架构(Windows)从底到顶一般是Direct X?——游戏引擎——游戏。
Direct X?相当于所有显卡的一个统一接口,为游戏提供一个利用硬件渲染的编程模型,但Direct X?接口为了追求高性能功能非常单纯和松散,不利于游戏的高效开发。此时就需要根据游戏特点对其进行适当的取舍和封装,实现一组更高抽象的游戏开发接口和框架,可以理解成游戏引擎中的图形引擎。这部分的开发一般使用的语言是C/C++和少量的汇编语言。
至于游戏引擎是一个非常复杂的功能聚合体,所有的游戏开发工作都是在之上进行的。包括图形引擎,音频引擎,碰撞引擎,艺术资源管理,脚本引擎等等。到此为止几乎还没有涉及到你所说的游戏开发。
首先在图形渲染方面,例如光照阴影处理等等,现代显卡一般是通过可编程着色器实现对图形效果的控制,所采用的编程语言一般是一些着色器语言,例如Direct X?采用的HLSL,OpenGL使用的GLSL等等,语法类似C语言,游戏执行时被编译加载到显卡上,在实现硬件渲染速度的同时又实现了编程的灵活性。
大型游戏开发的绝大部分工作其实都是在编写游戏脚本,脚本是大型游戏得以如此高速开发和发布的主要原因。脚本化的开发让游戏开发摆脱了硬编码的种种弊端,让游戏内容可以轻易的修改和调试。游戏故事如何进行,各种事件如何触发,何时该播放哪些声音或动画,如何使用艺术团队创作的资源,这些都是在脚本中编写的,可以说引擎决定了游戏能做什么,而脚本才真正决定了游戏做了什么。一些著名的引擎如虚幻系列都有自己独特的脚本语言,其他一些引擎可能会采用一些第三方的脚本语言,比如比较流行的Lua。所以开发一个新游戏最简单的情形就是沿用之前的引擎,创作艺术资源,然后编写脚本将其组织成一个游戏,几乎不需要什么底层的编程语言。
开发环境方面,游戏团队内部可能会使用一些开发和设计工具对资源进行处理,可以理解成游戏引擎的IDE,这部分因为是内部工具,而且可能需要经常修改所以一般采用比较高效的开发和语言,比如暴雪就是部分使用.NET和C#进行一些内部工具的开发。
至于引擎核心的开发,Windows比较流行的方法是使用最新版本的Visual Studio,显卡厂商如NVIDIA也会为VS开发一些插件来简化显卡编程和调试。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
个位高手帮我看下这装机的兼容性如何
吕家坟在哪里啊,我有事要去这个地方
你好,我是一名高中生,请问2012年湖北高考会
八月送别的诗词,关于友情离别的诗句
9.如图,AD是△ABC中BC边上的中线,从C引射线
上网能做什么?
詹姆斯是否会参加今年的扣篮大赛?
白色,黄色的筷子各有10根,混杂的放在一起,
找歌名!急!
达尔文说过的名言无知,“凡真正知道善恶对错
张家烧鸡店在哪里啊,我有事要去这个地方
深圳怎么摇号,深圳会取消汽车摇号政策吗
锐隆手机维修这个地址在什么地方,我要处理点
阿里巴巴团队口号简单,帮忙写个公司拓展活动
雅芳卸妆油好吗?
推荐资讯
怎么亮飞车??????
我愿意里面的台词,电影《我愿意》的经典台词
AVA内测激活码怎麼才能得到啊誰能賣我一個?
白头偕老租车怎么去啊,有知道地址的么
谁可以教我网站制作免费教,我和你作朋友啊?
道歉的话 要真诚 给老师
NBA湖人队科比和骑士队詹姆斯打球谁最铞?
谁有PS数码格斗和古惑狼赛车经典有戏?
为什么我用360浏览器登录QQ空间,显示“您指
哪里可以领养到qq熊
哪个网站看电影好
关于情的古诗词,为情伤感古诗词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?