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