2011年10月27日 星期四

Game programming library

ClanLib
http://clanlib.org/

ClanLib是一個跨平台的C++ toolkit library(Supports Windows, Linux and Mac OS X)
2D繪圖使用OpenGL 和 SDL。我覺得一些比較特殊的地方
sprite and animation class: 這應該很多library都有,不過我以前都用wxWidgets or win32API 自己寫
collision detection: 這還蠻神奇的,連碰撞偵測都幫你寫好了
Layers的管理: 這是指2D貼圖,y座標比較小的要先貼。以前我是自己寫一個
sprite list,把要貼的圖insert到list,然後對y軸做排序
XML: 有內建class可以解讀XML的資料,例如可以根據.xml檔裡頭的數據設定一些參數
缺點的話,網路上的資料非常少...連國外的書都只有一兩本


Allegro
http://alleg.sourceforge.net/
最早聽到這個名字是在C: How to program 第五版裡頭,這本書就是大一的計概課本
不過暑假的時候他改版了,新版本加入了新的一章
Game Programming with the Allegro C Library,這章簡單介紹了如何用Allegro寫game
同樣也是跨平台的library,在Windows上使用DirectX繪圖
功能還蠻完整的,書和網路上的資料也比ClanLib多
Allegro 只要會C就能使用了,而且他還支援3D繪圖
算是除了SDL外另外一個簡單易學的Library

沒有留言:

張貼留言