2014/11/9

SFML 遊戲程式設計 (零) 前言&設置環境

這學期在學校修3D遊戲設計課程>w<
我未來一定會往遊戲方面走,所以這門課程對於我而言意義重大,感謝這個課程。

曾經為了完成第一個功課,雖然只是2D遊戲設計,但是花了我很多時間,主要花的時間並不是在什麼想遊戲概念還是撰寫程式碼的過程,那些對我而言都不是問題。

"尋找工具" & "學習怎麼利用" 才是真正最花時間的部分。

我們常常說的API,Application Programming Interface,是指包裝好的,可使用在特定目的的介面。舉個例子,就像是許多網站,在文章的底下會有分享至臉書或之類的社群網站的東西,正是利用的Facebook提供的API做的。而在遊戲世界裡,OpenGL、DirectX、SDL、SFML等,也是用來製作遊戲的API。

這次想要向各位介紹的SFML,正是那麼多種API中,偶然被我找到的

"非常好用無腦方便的API "

其實我原本是想要找一個方法放聲音到遊戲裡,東找找西找找,就找到了SFML,雖然我在作業中只有用來播聲音,但其他生成畫面的部分、控制事件的部分、網路通訊的部分,跟其他API結合的部分,都實在是太酷了,不學會真的浪費掉的感覺QwQ

在接下來幾篇的教學範例文中,我們會使用C++語言當作主要語言,雖然SFML支援非常多種語言(這點真的也非常精彩),但因為C++的高效率、嚴謹性及低門檻,且世界上大部分的遊戲製作API都是C++,我們還是選用C++嚕。