2D游戏引擎 | 启程
前言
这个项目已经计划了很久了。终于,在今天我决定开始这个项目,从高三开始我就想开发一个属于自己的游戏引擎,当时忙于高考没时间写,而且当时只会python、C。不管是自身技术还是时间原因,都没有任何理由能开启这个项目。但是现在大学了,军训也结束了,终于有时间了,而且在暑假也学会了C++。所以就是现在,开启这个项目!这个项目将使用C++作为编程语言,其中使用SDL作为图形绘制与消息控制,使用VS2022开发。
注:本人没有接触过任何游戏引擎,只是按照自己想象中的游戏引擎开发,目的只是为了学习。
搭建开发坏境
下载SDL2
去官网找到Download->SDL Releases->SDL2-devel-2.30.7-VC下载解压到能记住的目录,VS创建一个C++空项目->写一个能跑的hello world程序并且跑起来,
打开项目文件夹,创建一个名为Dependencies的目录
将解压出来的目录中的include、lib目录复制到Dependencies下。
打开项目属性页,在C/C++->常规->附加包含目录中输入$(SolutionDir)\Dependencies\include;
在链接器->常规->附加库目录中输入$(SolutionDir)\Dependencies\lib\x64
在链接器->输入->附加依赖项中输入SDL2.lib;SDL2main.lib;SDL2test.lib;
再将压缩包中lib->x64->SDL2.dll复制到代码目录下
输入以下代码验证是否配置成功
#include <SDL.h>
int main(int argc, char* argv[])
{
SDL_Init(SDL_INIT_VIDEO);
SDL_Window* window = SDL_CreateWindow("SDL Test", SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED, 640, 480,
SDL_WINDOW_SHOWN);
SDL_Delay(3000); // 窗口等待 3 秒关闭
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}