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++嚕。

2014/10/24

SFML 遊戲程式設計 (二) 聲音播放

在上一章安裝及測試完SFML的環境,並說明了遊戲迴圈及繪圖之後,
接著就要介紹一個SFML異於其他遊戲設計API,可以說是幾乎非常無腦好用的功能,
聲音播放!

2014/10/16

"某人對於某方面很有sense." 是什麼意思? :: 센스가 있다?

這種說法,就有點像是在台灣會常用到的"很有fu",但又有點不同,
"很有fu"或許是指
"多個感官或思緒綜合起來所得到的感覺、直覺"。

例如我們可以說:"欸欸欸,電影接下來的場景有會出現女鬼的fu耶。啊啊啊啊啊啊啊啊啊!"
或再舉個例子,這禮拜的哲學通識課上,在講到笛卡兒的夢境論證時,
老師就問大家有沒有辦法可以準確絕對判斷說我們現在的上課不是夢境?
被點到的同學有幾個會回答說:"現在就是一個在上課的fu啊."
其實聽到這樣的回答,我也是噗哧一笑,因為這答案多麼地鮮明,但也多麼地模糊。