欢迎光临散文网 会员登陆 & 注册

从0开发游戏引擎课程更新计划 浅谈游戏引擎中间件的概念

2023-02-26 21:53 作者:来自程序员的暴击  | 我要投稿

未来从0开发游戏引擎课程会改为文章形式进行更新。

再次说明一下不是断更。

而是有些东西,视频不好讲清楚。

比如游戏引擎课程中应该讲到封装字体了,一般来说咱们应该使用DirectFont组件来讲解。

但是实际开发中,很少有引擎会用这个组件。

一般游戏引擎中使用字体都是使用中间件进行开发。比如Freetype用的就比较多。

那问题就来了,我给大家讲Freetype用法需要重新开始讲,这样会破坏课程结构。如果使用DirectFont,实际开发又用不到。所以我再三考虑还是使用文章来讲解。

文章的信息量毕竟要比视频多很多。而且我可以和大家说说实际开发中的细节。这些细节因为视频长度问题,一般我都忽略。

中间件的概念这两年在通用软件领域开发是越来越常见了。其实广义上的中间件就是提供一种服务,方便你直接使用。

比如MySql数据库中的ODBC就可以说是一个中间件。

图片来源:pixabay

但是在游戏领域,中间件早就已经是一种标配了。

因为游戏引擎是一个很庞大的软件,一般不可能面面俱到。所以在一些很专业的领域我们就会直接使用别人开发好的软件。

在这列举一下游戏领域常见的中间件。

UI:Scaleform

字体:freetype

脚本:Lua

物理计算:Havok和PhysX

所以实际开发引擎时,我们并不会什么都自己写一套,而是使用现成的一些中间件这样可以大大加快我们的开发效率。

实际开发和学习还是有很大的区别。

实际开发当中你只要学会如何使用这些中间件即可。不需要全都明白底层实现原理。


从0开发游戏引擎课程更新计划 浅谈游戏引擎中间件的概念的评论 (共 条)

分享到微博请遵守国家法律