【游戏引擎Easy2D】第一个引擎程序
- 🧛?♂?iecne個人主頁:點(diǎn)贊關(guān)注收藏評論支持哦~
- 💡每天關(guān)注iecne的作品,一起進(jìn)步
- ?一起學(xué)習(xí)內(nèi)容專欄:C++保姆級入門教程??C++每日一題??C++游戲設(shè)計教程
- 👉本文收錄專欄:C++游戲引擎教程與實戰(zhàn)
- 🐳希望大家多多支持🥰一起進(jìn)步呀!
前言
哈嘍大家好,我是iecne,本期為大家?guī)淼氖荂PP/C++游戲引擎Easy2D教程 —— 調(diào)整窗口 ,包教包會,快來看看吧!
引擎支持 Visual Studio 2013 及以上版本,如果你使用的是較低版本的 VS,那么你需要考慮一下更新你的編譯器了
上一期的作品——Easy2D引擎制作的游戲片段上了熱榜,于是有粉絲私信要求出一期Easy2D的教程
?
目錄
前言
一.下載并安裝
1.Easy2D 是什么 ?
2.安裝 Easy2D
3.開始使用!
二.第一個程序
1.格式?
頭文件
?命名空間
?作者習(xí)慣?
2.Game
3.開始與結(jié)束
三.調(diào)整窗口
1.調(diào)整方法
2.實戰(zhàn)例子?
四.總結(jié)
?
一.下載并安裝
1.Easy2D 是什么 ?
對于編程而言,初學(xué)者最需要的不是技能,而是成就感。
如果你喜歡用 C/C++ 編寫自己的小游戲,那么 Easy2D 將是個不錯的選擇,它大大簡化了游戲制作過程,可以幫助你快速開發(fā) Windows 上的 2D 小游戲。
它的特點(diǎn)和它的名字一樣,Everything is Easy!
2.安裝 Easy2D
使用簡易安裝器
在?下載?頁面下載安裝包,打開后跟隨提示安裝即可。
安裝程序會檢測您已經(jīng)安裝的?Visual Studio?版本,并根據(jù)您的選擇將對應(yīng)庫文件解壓至 VS 庫目錄下。
Easy2D 不支持 VS2012 及以下的版本(包括 VC6.0),如果你使用的是低版本的 VS,那你需要嘗試一下新版的?Visual Studio?了。
安裝環(huán)境:
操作系統(tǒng):Windows 7 及以上操作系統(tǒng)。
編譯環(huán)境:Visual Studio 2013 (x86 & x64) 及以上版本。
Tips
如果需要手動安裝,可以下載?.7z?格式的壓縮包,解壓后將相關(guān)文件分別拷貝到 VS 對應(yīng)的 include 和 lib 文件夾內(nèi),或者你的工程路徑下即可。?
使用源碼編譯
3.開始使用!
使用 VS 新建一個空的 C++ 控制臺程序,在源文件開頭引入easy2d.h頭文件,即可開始使用。
復(fù)制下面的代碼以創(chuàng)建一個Hello World程序。(可以不用看,新手100%看不懂)
#include <easy2d/easy2d.h>using namespace easy2d;int main() {if (Game::init()) // 初始化游戲{auto scene = gcnew Scene; // 創(chuàng)建一個場景SceneManager::enter(scene); // 進(jìn)入該場景auto text = gcnew Text(L"Hello Easy2D!"); // 創(chuàng)建一個文本text->setAnchor(0.5, 0.5); // 設(shè)置文本中心點(diǎn)text->setPos(Window::getSize() / 2); // 文本位置居中scene->addChild(text); // 將這個文本添加到場景中Game::start(); // 開始游戲}Game::destroy();return 0; }二.第一個程序
相信你已經(jīng)配置好了 Easy2D 的環(huán)境,讓我們新建一個空的控制臺程序,從這里起步。
#include <easy2d/easy2d.h>using namespace easy2d;int main() {return 0; }入門使用技巧:?
1. 使用解決方案資源管理器窗口添加/管理文件
2. 使用團(tuán)隊資源管理器窗口連接到源代碼管理
3. 使用輸出窗口查看生成輸出和其他消息
4. 使用錯誤列表窗口查看錯誤
5. 轉(zhuǎn)到“項目”>“添加新項”以創(chuàng)建新的代碼文件,或轉(zhuǎn)到“項目”>“添加現(xiàn)有項”以將現(xiàn)有代碼文件添加到項目
6. 將來,若要再次打開此項目,請轉(zhuǎn)到“文件”>“打開”>“項目”并選擇 .sln 文件?
1.格式?
頭文件
首先我們看下Easy2D的頭文件
#include <easy2d/easy2d.h>倆easy2(小寫),中間/,最后.h
很好記吧?
?命名空間
#include <easy2d/easy2d.h>?作者習(xí)慣?
作者還是習(xí)慣把iostream和std加上
如下:
#include <easy2d/easy2d.h> #include <iostream>using namespace easy2d; using namespace std;int main() {return 0; }2.Game
首先使用?Game?類來構(gòu)建游戲的大體框架。Game 類用來控制游戲主流程,它可以完成開始游戲、暫停游戲、退出游戲等一系列操作。
Game::init()?函數(shù)對游戲進(jìn)行初始化,它必須在 main 函數(shù)的第一行調(diào)用,且只能調(diào)用一次。如果在初始化前進(jìn)行了其他操作,有可能出現(xiàn)未知的錯誤。當(dāng)初始化失敗時,init() 會返回 false。
int main() {// 初始化if (Game::init()){// 初始化成功}return 0; }3.開始與結(jié)束
Game::start()?函數(shù)用來開始游戲,這個函數(shù)是阻塞的,執(zhí)行該函數(shù)將進(jìn)入到游戲主循環(huán)中,只有當(dāng)窗口關(guān)閉或退出游戲時,這個函數(shù)才返回。
Game::destroy()?函數(shù)用來銷毀游戲過程產(chǎn)生的各類資源,它應(yīng)該在程序的最后調(diào)用。
有了這三個函數(shù),我們就可以構(gòu)建一個沒有任何畫面的窗口程序了。一個 Easy2D 程序應(yīng)由?初始化、設(shè)計游戲內(nèi)容、開始游戲、銷毀資源?四個部分組成,下面的代碼運(yùn)行后將顯示一個無畫面的黑窗口。
#include <easy2d/easy2d.h> #include <iostream>using namespace easy2d; using namespace std;int main() {/* 初始化 */if (Game::init()){/* 設(shè)計游戲內(nèi)容 *//* 開始游戲 */Game::start();}/* 銷毀資源 */Game::destroy();return 0; }三.調(diào)整窗口
1.調(diào)整方法
Window?類用來控制窗口的屬性,例如,你可以使用?Window::setTitle?函數(shù)修改窗口標(biāo)題,并使用?Window::setSize?函數(shù)設(shè)置窗口的大小。
// 修改窗口標(biāo)題 Window::setTitle(L"Demo"); // 修改窗口大小 Window::setSize(300, 300);Tips
C++ 中的字符串有很多種類型,因為 Easy2D 使用 Unicode 字符集,所以必須在字符串前加一個前綴 ‘L’ 來標(biāo)志這個字符串是 Unicode 編碼的。
大家不用將設(shè)置里的改成Unicode字符集,因為在前面加上L就行了
Window::getWidth?和?Window::getHeight?函數(shù)可以獲取窗口的寬度和高度,這兩個函數(shù)可以幫助你對齊圖片位置
// 獲取窗口的寬度和高度 float width = Window::getWidth(); float height = Window::getHeight();// 將窗口的寬高輸出在控制臺上 printf(L"%.1f %.1f\n", width, height);2.實戰(zhàn)例子?
這樣說我們不明白,直接上代碼:
#include <easy2d/easy2d.h> #include <iostream>using namespace std; using namespace easy2d;int main() {if (Game::init()){// 修改窗口標(biāo)題Window::setTitle(L"iecne");// 修改窗口大小Window::setSize(300, 300);Game::start();}Game::destroy();return 0; }效果如下:
?看小的框框
四.總結(jié)
本節(jié)課主要是講解了Easy2D引擎實現(xiàn)的教程,至此該課示例的思想博主已經(jīng)真真切切徹徹底底分享完了,相信大家對這個邏輯有了一定的理解,大家可以自己動手敲敲代碼,感受一下
包教包會,帥的人已然點(diǎn)贊收藏關(guān)注,而丑的人還在猶豫,被猶豫了,快三連吧!
?感謝每一個觀看本篇文章的朋友,更多精彩敬請期待:iecne的博客_CSDN博客-C++保姆級入門教程領(lǐng)域博主
文章存在借鑒,如有侵權(quán)請聯(lián)系修改刪除!
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的【游戏引擎Easy2D】第一个引擎程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux环境安装zookeeper3.
- 下一篇: 网页实现凭证金额分割线_一位整理过500