从0开发游戏引擎课程更新计划 浅谈游戏引擎中间件的概念
未来从0开发游戏引擎课程会改为文章形式进行更新。
再次说明一下不是断更。
而是有些东西,视频不好讲清楚。
比如游戏引擎课程中应该讲到封装字体了,一般来说咱们应该使用DirectFont组件来讲解。
但是实际开发中,很少有引擎会用这个组件。
一般游戏引擎中使用字体都是使用中间件进行开发。比如Freetype用的就比较多。
那问题就来了,我给大家讲Freetype用法需要重新开始讲,这样会破坏课程结构。如果使用DirectFont,实际开发又用不到。所以我再三考虑还是使用文章来讲解。
文章的信息量毕竟要比视频多很多。而且我可以和大家说说实际开发中的细节。这些细节因为视频长度问题,一般我都忽略。
中间件的概念这两年在通用软件领域开发是越来越常见了。其实广义上的中间件就是提供一种服务,方便你直接使用。
比如MySql数据库中的ODBC就可以说是一个中间件。

但是在游戏领域,中间件早就已经是一种标配了。
因为游戏引擎是一个很庞大的软件,一般不可能面面俱到。所以在一些很专业的领域我们就会直接使用别人开发好的软件。
在这列举一下游戏领域常见的中间件。
UI:Scaleform
字体:freetype
脚本:Lua
物理计算:Havok和PhysX
所以实际开发引擎时,我们并不会什么都自己写一套,而是使用现成的一些中间件这样可以大大加快我们的开发效率。
实际开发和学习还是有很大的区别。
实际开发当中你只要学会如何使用这些中间件即可。不需要全都明白底层实现原理。