PainterEngine导引
PainterEngine是一个基于C语言编写的完全开源的图形游戏引擎。你可以在这里下载到PainterEngine的完整代码及相关帮助文档
matrixcascade/PainterEnginegithub.comPainterEngine独立于操作系统、开发工具链及运行时环境,这意味着PainterEngine可以被移植到任意提供C语言编译环境的平台中,包括但不限windows,linux,android,ios及一系列单片机裸机环境中。
PainterEngine的设计理念精简,学习曲线平缓,花费十几分钟快速入门,快速实现你需要的功能。
PainterEngine 目录结构
*Core:PainterEngine基础算法库
*Kernel:PainterEngine模块代码库(基于Core)
Architecture:PainterEngine功能代码库(基于Kernel)
Platform:平台兼容层代码库
Support:相关支持、帮助文档
PainterEngine开发环境
Windows
Visual Studio
1.启动visual studio
2.菜单--文件—新建—项目—创建一个空项目
3.在项目上右键---添加---新建筛选器—命名为PainterEngine(非必须步骤,可跳过)
4.将PainterEngine目录下kernel、core、architecture三个文件夹(所有文件拖到新建的筛选器中,如跳过了步骤3可直接拖到项目中)
5.进入PainterEngine/platform,因为我们开发的是windows程序,因此将windows目录的同样拖动到筛选器中。
6.进入PainterEngine/platform/framework,复制当中的所有文件
7.挑一个你喜欢的地方,新建一个文件夹(作为你的工程代码目录),将上面的文件复制到这个文件夹中(例如D盘中我新建了一个My First PainterEngine Project作为示范)
8.将复制的文件黏贴到这个文件夹中,并将这些文件拖动到项目中
9.选中项目,点击菜单项目—属性
10.将配置改成所有配置---VC++目录---包含目录
11.将PainterEngine的所在目录,windows平台库目录和你工程代码目录添加进来,然后点击确定
12.现在,你可以试运行第一个PainterEngine项目了
MingW(CLion,Visual Studio code)
1.下载并安装mingw,设置环境变量(请参照mingw相关教程,过程略).
进入PainterEngine/platform/framework,复制当中的所有文件
2.挑一个你喜欢的地方,新建一个文件夹(作为你的工程代码目录),将上面的文件复制到这个文件夹中(例如D盘中我新建了一个MyPainterEngineMingWProject作为示范,注意文件夹名不要带有空格)
3.进入PainterEngineplatformmakefile目录,用记事本打开makefile文件
4.修改makefile的配置,包含生成exe的路径,工程代码的路径和PainterEngine的路径
其中target为生成exe的路径
project_path为工程代码的路径
painterengine_path 为PainterEngine路径
(以上路径注意不要带有空格)
5.双击PainterEngineplatformmakefilebuild.bat,编译运行
Android
Android studio
1.打开android studio,File---new—new project—选择No Activity然后点击Next
2.选择一个你喜欢的位置,创建项目文件(以D:MyPainterEngineForAndroid为例),点击finish
3.在项目目录的app中点击右键,选择show in explorer
4.依次进入appsrcmain
5.打开PainterEngine目录下的platform/android,将AndroidManifest.xml和CMakeList覆盖和复制到appsrcmain
5. 进入PainterEngine/platform/framework,复制当中的所有文件
6.挑一个你喜欢的地方,新建一个文件夹(作为你的工程代码目录),将上面的文件复制到这个文件夹中(例如D盘中我新建了一个PainterEngineProject作为示范,注意文件夹名不要带有空格)
7.打开appsrcmainCMakeLists.txt,
将
PAINTERENGINE_DIR 修改为你的PainterEngine路径
PAINTERENGINE_PROJECT_DIR 修改为你的工程代码目录路径
8.回到Android Studio,选中App,右键点击Link C++ Project With Gradle
9.选择之前配置好的CMakeLists.txt
10.在Android Studio中按下Ctrl+F9或点击菜单栏上的build
编译成功,现在你可以连接手机运行PainterEngine的Android应用了
PainterEngine基础框架结构
Application 基础架构
PainterEngine architecture包含着PainterEngine默认的运行时配置与执行框架,使用PainterEngine的框架体系开发PainterEngine程序是强烈建议的.
别担心,PainterEngine的框架极为简单,PainterEngine将占用您短短几分钟的时间快速搭建并了解其框架。
打开工程目录,其中:
PainterEngine_Startup PainterEngine运行时框架,在当中定义了内存池大小,运行平台,窗体大小等应用的基本参数.
PainterEngine_Application 为功能逻辑运行框架,是编写用户代码的主要地方.
打开PainterEngine_Application.c,你可以看到三个函数
PX_ApplicationInitialize
px_bool PX_ApplicationInitialize(PX_Application *pApp,px_int screen_width,px_int screen_height)
PainterEngine初始化函数,在该函数中,完成应用的一系列初始化操作,例如