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