虛幻引擎4 如何用OpenGL封裝一個(gè)2D引擎?
如何用OpenGL封裝一個(gè)2D引擎?這是一個(gè)復(fù)雜的話題。游戲引擎和OpenGL實(shí)際上是兩個(gè)不同的維度。游戲引擎是為開發(fā)者更好的開發(fā)游戲而準(zhǔn)備的,可以理解為一個(gè)SDK。OpenGL只是一套渲染API,其
如何用OpenGL封裝一個(gè)2D引擎?
這是一個(gè)復(fù)雜的話題。游戲引擎和OpenGL實(shí)際上是兩個(gè)不同的維度。游戲引擎是為開發(fā)者更好的開發(fā)游戲而準(zhǔn)備的,可以理解為一個(gè)SDK。OpenGL只是一套渲染API,其功能是渲染2D/3D數(shù)據(jù)。對(duì)于游戲引擎來(lái)說(shuō),它的渲染API可以是多種動(dòng)態(tài)支持,比如在Win32平臺(tái)上使用DirectX,在MAC/IOS平臺(tái)上使用metal,在Linux/Android平臺(tái)上使用Vulkan。
要解決這個(gè)問(wèn)題,也許你的重點(diǎn)應(yīng)該放在如何構(gòu)建一個(gè)2D引擎上,然后根據(jù)需求封裝一套抽象的渲染框架。對(duì)于接口編程,讓接口支持OpenGL或DirectX。注意我的頭條號(hào)碼可能會(huì)對(duì)你有所幫助。
祝您擁有所需的所有功能。
有沒有什么好用的2D游戲制作引擎?
目前,主流是H5發(fā)動(dòng)機(jī)。如果沒有基礎(chǔ),建議使用COSCO2D。因?yàn)樗腔诮M件的開發(fā),執(zhí)行它自己的職責(zé)是合乎邏輯的,只知道JS或TS。當(dāng)然,白鷺引擎和LALABOX也可用。白鷺是老發(fā)動(dòng)機(jī),社會(huì)比較活躍,工具也比較多。萊亞博克斯自稱有很強(qiáng)的表現(xiàn),但只有當(dāng)球隊(duì)發(fā)展到大型比賽時(shí),才能展現(xiàn)自己。否則,如果編程優(yōu)化做得好,性能會(huì)更好。
unity引擎還可以玩出色的2D游戲。但是,有一個(gè)問(wèn)題是包裹太大了。它通常用于獨(dú)立游戲。二維游戲平臺(tái)通常是在手機(jī)或網(wǎng)絡(luò)平臺(tái)上。包裝過(guò)大的公司通常不會(huì)做出選擇。但團(tuán)結(jié),作為目前最活躍的引擎,可以做很多有趣的游戲。
文檔也太少??磥?lái),高端編輯并不痛苦。
如果您喜歡,請(qǐng)注意。