您的位置:广东在线游戏网 > 游戏资讯 > 大型的单机游戏(比如《使命召唤》等)是用什么计算机语言开发的...

大型的单机游戏(比如《使命召唤》等)是用什么计算机语言开发的...

作者:广东在线游戏网日期:

返回目录:游戏资讯


就我所知道的苏弘科技开发使用的是C++语言,如果你有时间的话还可以实地考察,目前运营了多款手机游戏,引领手机游戏新时代!

大部分公司来说首先要找到一个合适的游戏引擎。国内具备自己研发牛逼引擎的公司不多,特别是3d游戏引擎应该没有吧。找到合适的引擎以后就简单多了,大部分都是用脚本进行二次开发的。
单机的不太了解,手游来说,很多是cocos2d-x开发的,刚开始脚本支持不好,很多直接用c++开发。然后LUA支持越来越强,用lua成为首选。现在js支持已经超过lua,加上js功能更丰富,熟悉js的人多,上手快。
因此只要主程用c++做一些底层的逻辑和接口。其他各种场景和逻辑,包括UI都可以用js完成。脚本的还可以动态更新,小bug就直接脚本远程更新一下,神不知鬼不觉。另外,游戏会有很多编辑器,除了常见的场景、地图、骨骼、粒子之类编辑器,可以买一些收费的。还会自己开发一些更有针对性的编辑器。用编辑器的人不用对技术非常熟悉,减少了很多策划、美工与开发的沟通成本。所以需要手写代码的量会越来越少。
我想端游也应该差不多吧,越是技术越强悍的公司,编辑器开发能力越强,开发速度也就越快。
java
还一个忘记了

一般的大型游戏开发绝不是用某种语言这么单纯的问题。一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成。总结一下主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。

首先一般的游戏开发架构(Windows平台)从底到顶一般是Direct X™——游戏引擎——游戏。

Direct X™相当于所有显卡的一个统一接口,为游戏提供一个利用硬件渲染的编程模型,但Direct X™接口为了追求高性能功能非常单纯和松散,不利于游戏的高效开发。此时就需要根据游戏特点对其进行适当的取舍和封装,实现一组更高抽象的游戏开发接口和框架,可以理解成游戏引擎中的图形引擎。这部分的开发一般使用的语言是C/C++和少量的汇编语言。

至于游戏引擎是一个非常复杂的功能聚合体,所有的游戏开发工作都e79fa5e98193e78988e69d83330是在之上进行的。包括图形引擎,音频引擎,碰撞引擎,艺术资源管理,脚本引擎等等。到此为止几乎还没有涉及到你所说的游戏开发。

首先在图形渲染方面,例如光照阴影处理等等,现代显卡一般是通过可编程着色器实现对图形效果的控制,所采用的编程语言一般是一些着色器语言,例如Direct X™采用的HLSL,OpenGL使用的GLSL等等,语法类似C语言,游戏执行时被编译加载到显卡上,在实现硬件渲染速度的同时又实现了软件编程的灵活性。

大型游戏开发的绝大部分工作其实都是在编写游戏脚本,脚本是大型游戏得以如此高速开发和发布的主要原因。脚本化的开发让游戏开发摆脱了硬编码的种种弊端,让游戏内容可以轻易的修改和调试。游戏故事如何进行,各种事件如何触发,何时该播放哪些声音或动画,如何使用艺术团队创作的资源,这些都是在脚本中编写的,可以说引擎决定了游戏能做什么,而脚本才真正决定了游戏做了什么。一些著名的引擎如虚幻系列都有自己独特的脚本语言,其他一些引擎可能会采用一些第三方的脚本语言,比如比较流行的Lua。所以开发一个新游戏最简单的情形就是沿用之前的引擎,创作艺术资源,然后编写脚本将其组织成一个游戏,几乎不需要什么底层的编程语言。

开发环境方面,游戏团队内部可能会使用一些开发和设计工具对资源进行处理,可以理解成游戏引擎的IDE,这部分因为是内部工具,而且可能需要经常修改所以一般采用比较高效的开发平台和语言,比如暴雪就是部分使用.NET和C#进行一些内部工具的开发。

至于引擎核心的开发,Windows平台比较流行的方法是使用最新版本的Visual Studio,显卡厂商如NVIDIA也会为VS开发一些插件来简化显卡编程和调试。

相关阅读

关键词不能为空

标签导航

csol大灾变诺曼剧情介绍一下 csol大灾变第一到第五季的剧情 csol背腹受敌是不是 堕落之源的续集? csol大灾变全部剧情 大型单机游戏用什么语言开发的? 开发大型的网络游戏或者单机游戏用哪种编程语言较好 单机版游戏开发一般用什么语言呢? 大型的单机游戏(比如《使命召唤》等)是用什么计算机语言开发的... lol大天使之杖加多少隐藏法术强度?用死哥计算 自由之战大天使之杖怎么样 大天使之杖装备属性一览 Lol大天使之杖被动叠满了以后能加700多法强呢,多牛的装备... 大天使之杖的装备介绍 银松森林任务线断了 大灾变银松森林任务 大灾变银松森林任务链断了 银松森林任务断了!急啊!!!!!!高手来. WoW鼠尾鱼在哪钓啊 魔兽世界 [新鲜的鼠尾鱼]在哪里能钓到 魔兽世界新鲜的鼠尾鱼在哪里能钓到? 魔兽世界里,美味的鼠尾鱼在哪里钓? 推荐个显卡,玩那种大型单机游戏不卡的(主要是这个),比如说最... 求一些不烧显卡,不那么需要配置的单机游戏 电脑2012年买滴 ,显卡老了有的大型单机游戏玩不动!想换个... 有没有什么低配的单机游戏,不烧显卡的那种 大唐无双在藏宝阁出售游戏币,里面的钱什么时候才可以用? 大唐无双藏宝阁我买了金币没到账,怎么回事? 大唐无双在藏宝阁里卖金币,可以用卖金币得的钱冲点卡吗 大唐无双藏宝阁卖号怎样收钱 lol新版本大树出装 lol7.9大树茂凯怎么玩 lol大树怎样打野 lol大树能打野吗? 英雄联盟里,大树打野从哪里开始打,先学什么,大树的E(树苗)... 魔兽世界原版剧情在大灾变后面还有吗? WOW关于大灾变死亡之翼剧情 魔兽世界大灾变全剧情 WOW 大灾变剧情是不是瞎编的? 为什么人们喜欢大团圆的结局? 中国大团圆结局的作用 怎样看待中国悲剧中“大团圆”式的结尾? 为什么中国传统悲剧大多数结尾还是会大圆满? 经典大型3D单机游戏有哪些? 好玩的大型3d单机游戏有哪些? 求推荐几个好玩的大型3D单机游戏! 手机上有什么好玩的大型3D单机游戏 求win10能玩的单机游戏 WIN10可以玩哪些大型单机游戏 win10能玩哪些大型单机游戏 求助!!win10能玩哪些单机游戏 LOL炽天使之拥特殊? 怎么合成啊 合不出来呢? LOL魔宗和大天使同时出都能分别合成魔切和炽天使吗? 英雄联盟炽天使之杖怎样合成 大天使之杖怎么升级为炽天使之拥 lol扭曲树精该怎么出装 lol7.9版本大树辅助攻略 大树辅助怎么玩