IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Dev C++中配置YZKGame游戏引擎项目的方法 -> 正文阅读

[游戏开发]Dev C++中配置YZKGame游戏引擎项目的方法

多年前,我开发了使用C语言进行游戏开发的框架YzkGame,让初学者可以通过游戏开发的形式学习C语言,并且基于它编写了《零基础趣学C语言》这本书。当时,我只提供了在Visual Studio中使用YzkGame进行开发环境配置的步骤,并且提供了免配置的傻瓜化项目生成向导。有一些大学教学的时候使用的是Dev C++,而非Visual Studio,而很多初学者是不知道如何在Dev C++配置第三方库的,因此我下面就讲解一下在Dev C++中配置YzkGame游戏引擎库的使用方法,思路同样适用于在Dev C++中使用其他的第三方库。

YzkGame引擎下载地址 http://rp.youzack.com/

Dev C++采用的是MinGW编译器。C++编写的库是不能跨MinGW和Visual C++ 编译器使用的,而纯C语言编写的库则可以。尽管MinGW默认的库文件是.a类型,而Viusal C++编译器默认的库文件是.lib类型,但是只要是纯C语言的库,都是可以互换使用的。

由于YzkGame是采用Visual Studio编译而成的纯C语言库,因此它可以直接用到Dev C++中。如下是在Dev C++中配置YzkGame项目的方法:

一、 新建一个项目,点击主菜单【文件】→【新建】→【项目】。在对话框中选择Basic下的【Console Application】,并且一定要确认项目类型选择【C项目】,而不是【C++项目】

二、 修改Main.c的内容如下

#include <stdlib.h>
#include <stdio.h>
#include <yzkgame.h>

void gameMain(void)
{
	setGameTitle("hello");
	setGameSize(338, 600);
	pauseGame(10000);
}

int main(void)
{
	rpInit(gameMain);
	return 0;
}

三、把游戏引擎的depends文件夹和*.dll文件复制到项目根目录下,效果如下图
项目文件结构

四、设置项目的【项目属性】。在【编译器】中一定要选择32位的编译器,不要选择64位的编译器,如下图所示
编译器设置

在【参数】中的【链接】中填写“-lYZKGame”;在【文件/目录】中【库目录】添加depends\lib,在【包含文件目录】中添加depends\include

同样的,我升级了“游戏项目生成向导”,提供了对Dev C++的支持,这样大家就不用自己手动完成上面的配置了,如图。
游戏向导工具

游戏引擎项目自动生成工具下载地址:http://rp.youzack.com/5087.html

额外的一个知识点:在C++项目中也可以使用纯C语言的库,只要用extern "C"包括include就行了,代码如下:

extern "C"{
#include <yzkgame.h>
}
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-02-22 20:56:56  更:2022-02-22 20:57:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 16:24:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码