发动机电脑用C语言编程吗,好程序员:游戏引擎也是C++编写的么

原标题:好程序员:游戏引擎也是C++编写的么

|本文由好程序员特训营编辑

|作者:好程序员

0878fb8e3a49d2ff56afeaf65bad4a94.png

(图为虚幻4引擎效果)

随着时代发展,游戏逐渐翻身.逐渐变成生活中不可或缺的一部分.而游戏中很关键的就是游戏引擎.

游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。大部分都支持多种操作平台,如Linux、Mac OS X、微软Windows。游戏引擎包含以下系统:渲染引擎(即"渲染器",含二维图像引擎和三维图像引擎)、物理引擎、碰撞检测系统、音效、脚本引擎、电脑动画、人工智能、网络引擎以及场景管理。

看到上面肯定很多人都晕了,但其实游戏引擎并不是什么玄乎的东西.他的主要功能就是渲染和控制游戏中玩家所体验到的剧情、关卡、美工、音乐、操作等内容,它扮演着中场发动机的角色,把游戏中的所有元素捆绑在一起,在后台指挥它们同时、有序地工作。

例如游戏中的高空下落速度、奔跑、滑动、物体滚动等都是物理引擎部分。

而游戏中AI则是AI引擎(人工智能)部分实现的,而这些都是建立在编程上的。那紧接着问题就来了,那游戏引擎是用的什么语言呢。

答案就是

3b2d79992a2973a1f2bffe613067a668.png

让我们看看来自网易的程序员怎么说的呢

72198959464547633826e318f53975d3.png

当然,C++在一些情况下也是避免使用的,因为太过复杂容易出错,代码组织不好的话,不够动态底层特性太多,不够安全,编译慢迭代慢等缺点,所以一些小型游戏都是使用的C语言或汇编语言完成的游戏引擎。而且LISP、Prolog、Smalltalk、Lua、VB、VC等也是支持的。最近大火的手机游戏王者荣耀的Unity3D游戏引擎主要就是用C#编写的

——欢迎关注【“好程序员”微信公众号】毕业工资不过万,不收学费,高薪就业,最强保障——返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值