亚洲AV免费看深爱成人|日韩av另类一级特黄片在线|中国免费一级黄片|国产av一二三区|亚洲有码AV在线|久久亚洲国产日韩欧美|成人免费AV网站|婷婷一区综合一区|亚洲AV无码导航|高级欧美成人网站

高校合作1:010-59833514 ?咨詢電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

在Dev C++中怎么配置游戲引擎項(xiàng)目?快來學(xué)習(xí)啦!

發(fā)布時(shí)間:2024-07-29 15:39:42 瀏覽量:150次

多年前,我開發(fā)了使用C語言進(jìn)行游戲開發(fā)的框架YzkGame,讓初學(xué)者可以通過游戲開發(fā)的形式學(xué)習(xí)C語言,并且基于它編寫了《零基礎(chǔ)趣學(xué)C語言》這本書。當(dāng)時(shí),我只提供了在Visual Studio中使用YzkGame進(jìn)行開發(fā)環(huán)境配置的步驟,并且提供了免配置的傻瓜化項(xiàng)目生成向?qū)?。有一些大學(xué)教學(xué)的時(shí)候使用的是Dev C++,而非Visual Studio,而很多初學(xué)者是不知道如何在Dev C++配置第三方庫的,因此我下面就講解一下在Dev C++中配置YzkGame游戲引擎庫的使用方法,思路同樣適用于在Dev C++中使用其他的第三方庫。

YzkGame引擎下載地址 點(diǎn)擊這里

Dev C++采用的是MinGW編譯器。C++編寫的庫是不能跨MinGW和Visual C++ 編譯器使用的,而純C語言編寫的庫則可以。盡管MinGW默認(rèn)的庫文件是.a類型,而Viusal C++編譯器默認(rèn)的庫文件是.lib類型,但是只要是純C語言的庫,都是可以互換使用的。

由于YzkGame是采用Visual Studio編譯而成的純C語言庫,因此它可以直接用到Dev C++中。如下是在Dev C++中配置YzkGame項(xiàng)目的方法:

一、 新建一個(gè)項(xiàng)目,點(diǎn)擊主菜單【文件】→【新建】→【項(xiàng)目】。在對(duì)話框中選擇Basic下的【Console Application】,并且一定要確認(rèn)項(xiàng)目類型選擇【C項(xiàng)目】,而不是【C++項(xiàng)目】

二、 修改Main.c的內(nèi)容如下

#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文件復(fù)制到項(xiàng)目根目錄下,效果如上圖所示

項(xiàng)目文件結(jié)構(gòu)

四、設(shè)置項(xiàng)目的【項(xiàng)目屬性】。在【編譯器】中一定要選擇32位的編譯器,不要選擇64位的編譯器,如上圖所示。在【參數(shù)】中的【鏈接】中填寫“-lYZKGame”;在【文件/目錄】中【庫目錄】添加depends\lib,在【包含文件目錄】中添加depends\include

同樣的,我升級(jí)了“游戲項(xiàng)目生成向?qū)А保峁┝藢?duì)Dev C++的支持,這樣大家就不用自己手動(dòng)完成上面的配置了,如上圖所示。

游戲引擎項(xiàng)目自動(dòng)生成工具下載地址:點(diǎn)擊這里

額外的一個(gè)知識(shí)點(diǎn):在C++項(xiàng)目中也可以使用純C語言的庫,只要用extern "C"包括include就行了,代碼如下:

extern "C"{#include <yzkgame.h>}

想學(xué)習(xí)更多數(shù)字藝術(shù)領(lǐng)域的知識(shí)嗎?火星時(shí)代教育為您提供游戲設(shè)計(jì)培訓(xùn)、動(dòng)畫培訓(xùn)、原畫培訓(xùn)、AI繪畫培訓(xùn)、AI音樂創(chuàng)作培訓(xùn)、影視后期培訓(xùn)、短視頻制作等課程,點(diǎn)擊咨詢了解更多詳情!

熱門課程推薦

熱門資訊

請(qǐng)綁定手機(jī)號(hào)

x

同學(xué)您好!

您已成功報(bào)名0元試學(xué)活動(dòng),老師會(huì)在第一時(shí)間與您取得聯(lián)系,請(qǐng)保持電話暢通!
確定