發(fā)布時間:2024-07-29 15:39:42 瀏覽量:140次
多年前,我開發(fā)了使用C語言進行游戲開發(fā)的框架YzkGame,讓初學者可以通過游戲開發(fā)的形式學習C語言,并且基于它編寫了《零基礎趣學C語言》這本書。當時,我只提供了在Visual Studio中使用YzkGame進行開發(fā)環(huán)境配置的步驟,并且提供了免配置的傻瓜化項目生成向?qū)?。有一些大學教學的時候使用的是Dev C++,而非Visual Studio,而很多初學者是不知道如何在Dev C++配置第三方庫的,因此我下面就講解一下在Dev C++中配置YzkGame游戲引擎庫的使用方法,思路同樣適用于在Dev C++中使用其他的第三方庫。
YzkGame引擎下載地址 點擊這里
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的內(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文件復制到項目根目錄下,效果如上圖所示
項目文件結(jié)構(gòu)
四、設置項目的【項目屬性】。在【編譯器】中一定要選擇32位的編譯器,不要選擇64位的編譯器,如上圖所示。在【參數(shù)】中的【鏈接】中填寫“-lYZKGame”;在【文件/目錄】中【庫目錄】添加depends\lib,在【包含文件目錄】中添加depends\include
同樣的,我升級了“游戲項目生成向?qū)А?,提供了對Dev C++的支持,這樣大家就不用自己手動完成上面的配置了,如上圖所示。
游戲引擎項目自動生成工具下載地址:點擊這里
額外的一個知識點:在C++項目中也可以使用純C語言的庫,只要用extern "C"包括include就行了,代碼如下:
extern "C"{#include <yzkgame.h>}
想學習更多數(shù)字藝術領域的知識嗎?火星時代教育為您提供游戲設計培訓、動畫培訓、原畫培訓、AI繪畫培訓、AI音樂創(chuàng)作培訓、影視后期培訓、短視頻制作等課程,點擊咨詢了解更多詳情!
熱門資訊
探討游戲引擎的文章,介紹了10款游戲引擎及其代表作品,涵蓋了RAGE Engine、Naughty Dog Game Engine、The Dead Engine、Cry Engine、Avalanche Engine、Anvil Engine、IW Engine、Frostbite Engine、Creation引擎、Unreal Engine等引擎。借此分析引出了游戲設計領域和數(shù)字藝術教育的重要性,歡迎點擊咨詢報名。
2. 手機游戲如何開發(fā)(如何制作傳奇手游,都需要準備些什么?)
?如何制作傳奇手游,都需要準備些什么?提到傳奇手游相信大家都不陌生,他是許多80、90后的回憶;從起初的端游到現(xiàn)在的手游,說明時代在進步游戲在更新,更趨于方便化移動化。而如果我們想要制作一款傳奇手游的
3. B站視頻剪輯軟件「必剪」:免費、炫酷特效,小白必備工具
B站視頻剪輯軟件「必剪」,完全免費、一鍵制作炫酷特效,適合新手小白??靵碓囋嚕?/span>
游戲中玩家將面臨武俠人生的掙扎抉擇,戰(zhàn)或降?殺或放?每個抉定都將觸發(fā)更多愛恨糾葛的精彩奇遇?!短烀嬗肪哂卸嗑€劇情多結(jié)局,不限主線發(fā)展,高自由...
5. Bigtime加密游戲經(jīng)濟體系揭秘,不同玩家角色的經(jīng)濟活動
Bigtime加密游戲經(jīng)濟模型分析,探討游戲經(jīng)濟特點,幫助玩家更全面了解這款GameFi產(chǎn)品。
6. 3D動畫軟件你知道幾個?3ds Max、Blender、Maya、Houdini大比拼
當提到3D動畫軟件或動畫工具時,指的是數(shù)字內(nèi)容創(chuàng)建工具。它是用于造型、建模以及繪制3D美術動畫的軟件程序。但是,在3D動畫軟件中還包含了其他類型的...
7. 3D動漫建模全過程,不是一般人能學的會的,會的多不是人?
步驟01:面部,頸部,身體在一起這次我不準備設計圖片,我從雕刻進入。這一次,它將是一種純粹關注建模而非整體繪畫的形式。像往常一樣,我從Sphere創(chuàng)建它...
8. 如何自己開發(fā)一款游戲(游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧)
?游戲開發(fā)入門必看:五大獨立游戲開發(fā)技巧無論您是剛剛起步開發(fā)自己的第一款游戲,還是已經(jīng)制作了幾款游戲,本篇文章中的5大獨立游戲開發(fā)技巧都可以幫助您更好地設計下一款游戲。無論你對游戲有著什么樣的概念,都
?三昧動漫對于著名ARPG游戲《巫師》系列,最近CD Projekt 的高層回應并不會推出《巫師4》。因為《巫師》系列在策劃的時候一直定位在“三部曲”的故事框架,所以在游戲的出品上不可能出現(xiàn)《巫師4》
想讓你的3D打印模型更堅固?不妨嘗試一下Cura參數(shù)設置和設計技巧,讓你輕松掌握!
同學您好!