自制游戏引擎 - 工程构建
作为一个跨平台的复杂项目,我们首先要支持在Windows下用Visual Studio开发,Mac下用XCode开发,IDE(Integrated Development Environment)新版本发布也能快速迁移过去,或者打算使用特定的编译器脱离IDE自带的,来达到不同平台下都能顺畅地发布游戏程序。同时,在项目结构上,我们也希望能尽量地简单直接,清晰,比如说我们自己设计一些叫Binary,Intermediate的文件夹去存放编译出来的二进制文件,临时文件;比如按引擎功能模块去建立Rendering,Physical,Audio等文件夹分门别类地存放代码,再自动地按照目录结构包含到项目中。我们需要使用现代化的make工具来完成这些工作。
make工具介绍开发人员早期会使用某个IDE进行开发工作,比如我在初学者阶段写一个窗口程序去绘制2D/3D图形时,会对着Google搜怎么使用Visual Studio菜单里那么多的设置选项去达到某个目的。而make工具则是通过编写makefile脚本来完成这件事,再通过不同IDE自带的make工具生成出配置相同的项目文件,比如VS的. ...