文件名称:Simple-2D-Game-Engine:用SDL2用C ++编写的基本2D游戏引擎
文件大小:32KB
文件格式:ZIP
更新时间:2024-05-06 06:08:03
C++
简单2D游戏引擎 用SDL2用C ++编写的基本2D游戏引擎 作为哈佛大学CS50x在线课程的一部分,我们被要求创建一个最终项目,该项目可以是我们想要的任何东西。 我选择创建的项目是一个简单的2D游戏引擎。 该引擎是用C ++编写的,并使用SDL2处理纹理渲染。 该项目分为引擎和游戏组件,其中引擎能够独立于任何游戏特定文件而独立存在。 与引擎一起,将创建一个示例游戏来展示引擎的功能。 依存关系: 要自己构建此项目,您将需要以下依赖项: SDL2 32位版本2.0.14 SDL_image 32位版本2.0.5 我正在使用SDL_image加载png图像。 要启用png加载,您需要将SDL_image附带的libpng16-16.dll文件放在源目录中。 在上有出色的教程,可以为几种不同的操作系统和IDE设置这些库。 版本历史: 4/15/21 添加了基于发布-订阅模式的游戏事
【文件预览】:
Simple-2D-Game-Engine-main
----Assets()
--------bug.png(654B)
----Game()
--------testmain.cpp(554B)
--------player.h(182B)
--------playerai.h(285B)
--------spritetype.h(102B)
--------enemyai.h(408B)
--------player.cpp(320B)
--------entitytype.h(76B)
--------playerai.cpp(2KB)
--------msgtype.h(67B)
--------game.h(365B)
--------game.cpp(2KB)
--------messages.h(233B)
--------spritefactory.cpp(1KB)
--------spritefactory.h(282B)
--------enemyai.cpp(2KB)
--------tilemap.txt(467B)
--------main.cpp(511B)
--------entityfactory.cpp(2KB)
--------entityfactory.h(468B)
----README.md(3KB)
----Engine()
--------Message()
--------Entity()
--------Tiling()
--------Core()