發(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)擊咨詢了解更多詳情!
熱門資訊
探討游戲引擎的文章,介紹了10款游戲引擎及其代表作品,涵蓋了RAGE Engine、Naughty Dog Game Engine、The Dead Engine、Cry Engine、Avalanche Engine、Anvil Engine、IW Engine、Frostbite Engine、Creation引擎、Unreal Engine等引擎。借此分析引出了游戲設(shè)計(jì)領(lǐng)域和數(shù)字藝術(shù)教育的重要性,歡迎點(diǎn)擊咨詢報(bào)名。
2. 手機(jī)游戲如何開發(fā)(如何制作傳奇手游,都需要準(zhǔn)備些什么?)
?如何制作傳奇手游,都需要準(zhǔn)備些什么?提到傳奇手游相信大家都不陌生,他是許多80、90后的回憶;從起初的端游到現(xiàn)在的手游,說明時(shí)代在進(jìn)步游戲在更新,更趨于方便化移動(dòng)化。而如果我們想要制作一款傳奇手游的
3. B站視頻剪輯軟件「必剪」:免費(fèi)、炫酷特效,小白必備工具
B站視頻剪輯軟件「必剪」,完全免費(fèi)、一鍵制作炫酷特效,適合新手小白??靵碓囋嚕?/span>
?三昧動(dòng)漫對(duì)于著名ARPG游戲《巫師》系列,最近CD Projekt 的高層回應(yīng)并不會(huì)推出《巫師4》。因?yàn)椤段讕煛废盗性诓邉澋臅r(shí)候一直定位在“三部曲”的故事框架,所以在游戲的出品上不可能出現(xiàn)《巫師4》
5. Steam值得入手的武俠游戲盤點(diǎn),各具特色的快意江湖
游戲中玩家將面臨武俠人生的掙扎抉擇,戰(zhàn)或降?殺或放?每個(gè)抉定都將觸發(fā)更多愛恨糾葛的精彩奇遇?!短烀嬗肪哂卸嗑€劇情多結(jié)局,不限主線發(fā)展,高自由...
6. 3D動(dòng)畫軟件你知道幾個(gè)?3ds Max、Blender、Maya、Houdini大比拼
當(dāng)提到3D動(dòng)畫軟件或動(dòng)畫工具時(shí),指的是數(shù)字內(nèi)容創(chuàng)建工具。它是用于造型、建模以及繪制3D美術(shù)動(dòng)畫的軟件程序。但是,在3D動(dòng)畫軟件中還包含了其他類型的...
7. 3D打印技巧揭秘!Cura設(shè)置讓你的模型更堅(jiān)固
想讓你的3D打印模型更堅(jiān)固?不妨嘗試一下Cura參數(shù)設(shè)置和設(shè)計(jì)技巧,讓你輕松掌握!
8. 虛幻引擎5節(jié)省存儲(chǔ)空間用這招!緩存的清理與設(shè)置
眾所周知,虛幻引擎5(下面簡(jiǎn)稱UE5)特別占用存儲(chǔ)空間,僅一個(gè)版本安裝好的文件就有60G,這還不包括我們?cè)谑褂脮r(shí)保存的工程文件和隨之產(chǎn)生的緩存文件。而...
9. Bigtime加密游戲經(jīng)濟(jì)體系揭秘,不同玩家角色的經(jīng)濟(jì)活動(dòng)
Bigtime加密游戲經(jīng)濟(jì)模型分析,探討游戲經(jīng)濟(jì)特點(diǎn),幫助玩家更全面了解這款GameFi產(chǎn)品。
10. 3D動(dòng)漫建模全過程,不是一般人能學(xué)的會(huì)的,會(huì)的多不是人?
步驟01:面部,頸部,身體在一起這次我不準(zhǔn)備設(shè)計(jì)圖片,我從雕刻進(jìn)入。這一次,它將是一種純粹關(guān)注建模而非整體繪畫的形式。像往常一樣,我從Sphere創(chuàng)建它...
最新文章
同學(xué)您好!