查看: 691|回复: 0

游戏服务端引擎源码都具备哪些数学知识呢

[复制链接]

4783

主题

5079

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
18913

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2020-3-29 16:47:09 | 显示全部楼层 |阅读模式
游戏服务端引擎源码都具备哪些数学知识呢!https://www.gmbbs.net/

现在,如果你想从头开始写一个强大的3D引擎,你可能无法用自己的力量完成。即使你有足够的能力,时间也是不允许的。在这个美丽的开源时代,你所需要的只是修改各种引擎以满足游戏开发需求的能力。现代游戏引擎的复杂程度不同于过去。引擎中有复杂的功能模块,以及同样重要和复杂的游戏编辑器,任何方面都足以独立编写。然而,这本书的篇幅有限,很难涵盖所有方面。我们将迈出第一步,在游戏开发的海洋中扬帆起航。
既然你想开始游戏服务端源码,你必须首先选择语言工具,C和C是开发游戏引擎的首选。
游戏服务端源码可以大致分为游戏逻辑编程和游戏引擎编程。然而,它们之间的界限往往不那么清楚。
游戏逻辑的发展是指专注于游戏的情节和规则的发展。决定什么时候显示什么内容,什么时候播放什么声音,什么时候通过网络传输什么数据,以及这个对象或角色什么时候做某个动作。至于图像是如何显示的,声音是如何处理的,数据是如何传输的,以及物体的动作是如何实现的,游戏逻辑开发者并不真的需要关心。这些由游戏引擎处理。因此,游戏逻辑负责游戏核心规则的内容,游戏引擎负责底层处理。
有些人可能会有疑问:“既然你已经解释了该做什么和怎么做,你能理解我想开发一个已经写好脚本的游戏吗?既然内容被确认了,游戏引擎应该可以立即为我做这件事。至于怎么做,我能不在乎吗?”是的,没错,只要你选择的游戏引擎足够强大。
成功的游戏是基于良好的游戏逻辑。虽然引擎不是游戏成败的决定性因素,但是好的游戏内容可以通过一个好的游戏引擎来实现,这会给人一种全新的视觉和听觉感受,甚至会更加震撼。这就像传统2D电影和3D甚至4D电影之间的对比。
游戏的逻辑就像电影剧本一样。能否拍摄出预期效果,不仅取决于导演对剧本的理解和演员的诠释,还取决于后期的拍摄技术和特效处理。
今天的游戏引擎比往年更加标准,通常包括图形引擎、声音引擎、网络引擎、脚本引擎、图形用户界面、人工智能引擎、物理引擎和各种编辑器。
游戏画面能够正常显示是最基本的要求,因此图形引擎是游戏的基石,其他模块都添加到游戏中。如果一台发动机同时具有以下7个模块,至少该发动机的功能相对较强。
目前,很少有引擎自己研究所有的模块。许多引擎通过第三方技术授权的形式实现相应模块的功能。
(1)图形引擎——作为游戏的“基石”模块,主要是通过自己的实现来开发的。毕竟,图形引擎还没有被如此完美地抽象出来。为了获得更好的图片效果和满足游戏的功能需求,开发一个图形引擎是非常必要的。
(2) FMOD是声音引擎——最常用的插件。除了播放音乐和声音效果,FMOD还包括各种声音资源的底层支持和管理。
(3)目前的网络引擎——还没有一个完全成熟的解决方案,可以同时满足各种游戏服务器类型,方便访问和开发。从方便开发的角度来看,虚幻作为网络引擎更好,既可以用于客户端开发,也可以用于网络支持。然而,它的架构只适合“开房”游戏。
(4)脚本引擎——这里提到的脚本是为游戏规划或用户准备的,可以是指令或简单语句的形式。《魔兽争霸3》(见图2.1)可以用脚本写很多有趣的游戏内容,以及《红色警戒2》(见图2.2)甚至《国家的崛起》(见图2.3)的那一年。玩家可以自己用脚本编写人工智能。如果您想了解更多关于这些高级脚本语言的信息,您应该推荐《游戏脚本高级编程》。
(5)图形用户界面(图形用户界面)——包括2D模式,例如固定在屏幕位置的血条和分数。用户界面也可以非常酷。不要低估用户界面。这也是游戏中最重要的部分。业界众所周知的用户界面引擎是ScaleForm。
(6)人工智能引擎——虚幻引擎有自己的集成人工智能,并配有编辑器。Unity也有特殊的人工智能插件,可以在商店里买到。这里我们推荐一些关于游戏人工智能的书,比如《游戏人工智能编程案例精粹》 《游戏服务端源码中的人工智能技术》 《游戏开发中的人工智能》等。
(7)由物理引擎——开发的大多数游戏使用刚体和刚体运动、碰撞、光线检测、布料检测等功能,而使用软件、真实流体、气体等功能的相对较少。目前,市场上有三个主要的物理引擎(Physx、Havok和Bullet开源)。如果读者想从头开始学习物理引擎,建议他们学习诸如《游戏物理引擎开发》 《游戏开发物理学》 《游戏中的数学与物理学》之类的书籍。
常见的引擎编辑器包括场景编辑器、粒子效果编辑器、模型浏览器、材质编辑器和动画编辑器。除了普通的编辑器,还有物理编辑器、人工智能行为树编辑器、脚本编辑器和技能编辑器。引擎编辑器不仅可以编辑各种资源,还可以管理和组织各种资源。根据当前的引擎设计概念,编辑器还包括性能分析打包和部署以及版本发布等功能。

【GM论坛[www.gmbbs.net]免责声明】
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
4、论坛的所有内容都不保证其准确性,完整性,有效性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请告之,本站将立即删除。
   提问发帖求助请点此发帖 https://www.gmbbs.net/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表