(一)flaxEngine 游戏制作引擎的初步分析

2021SC@SDUSC

1:什么是游戏引擎

        一般的游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些交互式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。所以一个游戏引擎可以为游戏制作者提供面向开发进行游戏的设计而不是让一个游戏开发者从零开始从编码层进行游戏的开发。而本次我们选择的游戏引擎的任务就是要查看游戏引擎的核心代码了解游戏引擎是如何模拟现实的。

2:游戏引擎的核心代码内容

        一个完整的游戏引擎含有很多内容,渲染技术,物理模型,图像技术,动画技术等等,所以当我们要查看和学习一个游戏引擎的源码时,我认为先要搞清楚游戏引擎最核心的内容来分析是最快捷和有效的。1:物理引擎:物理引擎就是让你制作的游戏的世界有你规定好的物理系统,比如重力加速度(g)的大小,他确定物体掉落时的加速度,又或许是物体碰撞后的动量和动能的变化他决定人物之间的摩擦和冲撞后的反应。所以一个游戏其物理引擎就是核心,其他所有的内容都建立在此基础之上。2:视觉效果:利用光影的贴图和相关后期处理来模拟现实中视觉体验。3:图像模型:其中包括骨骼动画,移动算法和相关动画技术来实现人物的动画效果。4:渲染器:本人对渲染器了解不多可以等到之后对游戏引擎有更深层的认识后再进行分析。5:核心:数字库,内存库,引擎配置等内容。6:其他资源内容。以上几点都是游戏引擎核心的内容,我们组将会分配给不同人针对不同点进行代码的阅读和分析,来进一步了解flaxEngine游戏引擎。 

3:flaxEngine 引擎的初步体验

        1:在阅读源码之前首先再flaxEngine官网(Flax - Flax Engine)将应用程序下载下来进行,进行引擎的初步测试

其中软件的安装分为1:核心引擎下载 2:软件工程创建 2个步骤

打开软件就可以使用其来进行游戏的设计,其中游戏并没有给人物模型需要导入或者下载人物或者其他物质的模型。然后使用其中的游戏编程功能对游戏进行设计和开发。

        2:下载源码:(github.com)在GitHub上将项目软件源码下载使用vis打开c++文件找到其中的项目源码包

         其中包括了不同项目的内容源码。

        例如animation——动画   audio——音频   core——核心   engine——引擎核心包括数字库,内存库等等。

4 源码初次阅读和任务选择

我挑选了flaxEngine中的物理系统来进行分析。为什么挑选物理系统——我认为物理系统是游戏系统的核心内容,因为一个游戏的世界都是建立在物理引擎之上的。一个游戏的物理引擎将决定游戏模拟现实的程度和真实程度。重力加速度(g),碰撞,和人物模型都依靠物理系统来实现。

flaxEngine 游戏系统中的物理系统含有物体,碰撞,连接这三个大方向的物理引擎的源码

所以我将在下次针对flaxEngine游戏引擎中物理系统这个方向来进行代码的分析。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值