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;
}
最后修改:2024 年 10 月 09 日
如果觉得我的文章对你有用,请随意赞赏