浅谈基于SDL的2D纵版弹幕射击游戏相关经验心得
? 淺談基于SDL的2D游戲開發(fā)相關(guān)
前言:本人才疏學(xué)淺,大一新生一枚? ?寫這篇文章的目是為了跟大家分享下自己的一些經(jīng)驗(yàn)。
進(jìn)入正題:首先本文這一切的一切都是基于SDL開發(fā)WINDOWS平臺(tái)上的游戲。如今做2D游戲用到的圖形庫(kù)很多,大一這一年來(lái)學(xué)過(guò) EASYX ?、SDL 、OPENGL,但是為什么我要選擇SDL來(lái)開發(fā)2D游戲?
EASYX:用過(guò)EASYX的都知道,EASYX不支持PNG格式,要想達(dá)到較好的貼圖,有兩種方式,1、要么你用一張?jiān)瓐D一張掩碼圖來(lái)亦或后貼圖,2、要么逐像素處理,這些方法不僅麻煩而且貼出來(lái)的圖效果都不是很理想,除非你想做渣畫質(zhì),這里不是黑EASYX而是EASYX確實(shí)存在這么一個(gè)短板。就因?yàn)檫@個(gè)問(wèn)題后面果斷拋棄EASYX了。
OPENGL: 眾所周知的圖形庫(kù)了,整一個(gè)高端大氣上檔次的玩意。強(qiáng)悍的圖形渲染和加速能力,秒殺任何2D和大部分3D,當(dāng)然跟DX比起來(lái)還是有那么一點(diǎn)不足(個(gè)人觀? ? ??點(diǎn)),這里之所以沒有選擇OPENGL,是因?yàn)镺PENGL太高端,不適合很多游戲初學(xué)者使用,OPENGL太吃代碼了,如果是高手的話用OPENGL那是完全沒? ? ??問(wèn)題的。
SDL: 注:這里及以后談到的是SDL2.0版本不是1.2老版!
個(gè)人覺得SDL是介于EASYX和OPENGL之間,SDL之于EAXYX的優(yōu)勢(shì)在全屏模式下SDL支持硬件加速,支持PNG。之于OPENGL的差距在于不支持3D,不好實(shí)現(xiàn)窗口震動(dòng)等游戲效果。SDL在全屏模式下支持硬件加速,自動(dòng)限幀(60幀),快速載入PNG圖片 (當(dāng)你需要導(dǎo)入一些光影特效的時(shí)候你就會(huì)發(fā)現(xiàn)這個(gè)功能是多么的便捷,OPENGL載入PNG還需要做很多技術(shù)處理!)但是SDL本身的優(yōu)勢(shì)也是很明顯的雖然她不是那么高端,但是開發(fā)一款2D游戲夠用了。令人興奮的是SDL與OPENGL一樣支持跨平臺(tái)!
游戲:
編譯環(huán)境:VS2010 + SDL2,0;
語(yǔ)言:C/C++
待更新!
總結(jié)
以上是生活随笔為你收集整理的浅谈基于SDL的2D纵版弹幕射击游戏相关经验心得的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 劳动合同到期提醒怎么设置,怎么在便签上设
- 下一篇: LaTeX教程(三)——文档格式排版