作者:龍飛

1.1:SDL是什么?
SDL是Simple DirectMedia Layer(簡易直控媒體層)的縮寫。它是一個跨平臺的多媒體庫,以用于直接控制底層的多媒體硬件的接口。這些多媒體功能包括了音頻、鍵盤和鼠標(事件)、游戲搖桿等。當然,最為重要的是提供了2D圖形幀緩沖(framebuffer)的接口,以及為OpenGL與各種操作系統(tǒng)之間提供了統(tǒng)一的標準接口以實現(xiàn)3D圖形。從這些屬性我們可以看出,SDL基本上可以認為是為以電腦游戲為核心開發(fā)的多媒體庫。
SDL支持主流的操作系統(tǒng),包括Windows和Linux。在官方的介紹中,我們可以找到它所支持的其他平臺。(SDL supports Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. )。SDL本身從C語言開發(fā),并且能很好的在C++等高級語言中使用。在官方可以看到SDL所支持的語言很多。(Including Ada, C#, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, Smalltalk, and Tcl. )
SDL在GNU LGPL version 2下發(fā)布,這意味著你可以免費的使用。并且可以免費的用于商業(yè)軟件的制作(只要你直接使用SDL的動態(tài)鏈接庫,Windows下的SDL.dll)。如果你將SDL庫編譯進了自己的二進制代碼中,你需要指明你所使用的SDL庫的版本以及包括你自己修改的源代碼,并說明這些代碼的原始出處。這是很寬松的法律,你可以用如此強大的多媒體庫完全合法的免費開發(fā)商業(yè)游戲。
1.2:本教程是為誰準備的?
本教程是為電腦游戲制作的發(fā)燒友準備的。因為Linux的普及以及不受$M的牽制,SDL在過去的幾年中,成為了跨平臺開發(fā)PC游戲的首選。即使是在Windows平臺下,SDL有具有自身的優(yōu)勢。與MFC使用不成熟的C++外表偽封裝的win32api以及一家獨唱推崇的COM風格和.net相比較,SDL是更純粹的C風格。無論你是喜歡純C還是OOP的C++,你都可以按照你自己喜歡的方式對SDL進行再次封裝,只要你自己愿意,可以讓自己的程序更接近C/C++的標準風格,讓代碼更加優(yōu)美也更加容易閱讀。
事實上,在我看來,有了標準C++(興奮的期待C++0x的發(fā)布),SDL和OpenGL這些標準或免費庫的支持,完全可以扔掉與C++標準并不怎么和諧的“Windows編程”了。沒有誰愿意被別人牽著鼻子走,這個道理在軟件行業(yè)尤其的明顯。
1.3:本教程的寫作計劃?
我是為那些熱愛游戲并希望嘗試投入到游戲制作中的人們準備的禮物。也就是說,這是一個玩家寫給其他玩家的游戲制作教程。我想,這個教程本身不可能簡單,但是也絕對不是“技術狂”的風格。我不希望去深挖一些技術細節(jié),我只希望找出整個知識體系中對于游戲制作最有幫助的部分,同時,我也不會避諱那些有助于幫助我們理解和記憶的看起來晦澀的原理。游戲需要技術來實現(xiàn),但是做游戲顯然不是單純的做技術研究。我會在自己的學習過程中完善這個教程,如果你覺得更新太過于緩慢,可以在網上搜集到許多已經存在的教程。以下這個教程是SDL官方推薦的,我也推薦給你們:
http://lazyfoo.net/SDL_tutorials/index.php
1.4:我目前的計劃和心愿。
我是一個游戲策劃,我最大的心愿是做出好玩的游戲。所以,顯然,我做游戲的動力來自于對于目前存在的所有游戲的滿足度不夠,以及已經通過多年策劃得到的一個方案希望實現(xiàn)出來以接受市場的考驗。通過大量的分析和論證,我目前的項目計劃集中在設計一款具有角色扮演性質的大型多人在線同盟共時制回合戰(zhàn)略游戲。這個項目的第一個計劃就是實現(xiàn)類似英雄無敵III的戰(zhàn)場戰(zhàn)斗效果,這就是我研究SDL的原因。
對于游戲策劃方面的想法,大家可以看我的商博,上面也提到了一些考慮中的商業(yè)模式。
http://i.cn.yahoo.com/lf426
八卦一點的,可以看我在sina上的主博,評論和牢騷也是不少滴^^
http://blog.sina.com.cn/fleetlong
最后介紹一下我以及曾經的團隊UVi Studio。我本人以及之前的團隊(2007年1月——2007年7月)UVi Studio致力于網絡游戲的市場分析與策劃。簡單點說,我們希望從事整個網絡游戲產業(yè)鏈上處于開始端(市場分析與策劃)以及末端(運營)的工作,而將游戲的具體制作外包。做一個不太恰當?shù)谋扔?,就如同我們希望做網絡游戲領域的“開發(fā)商”,而非現(xiàn)在大部分公司采用的“開發(fā)”“承建”和“運營”全包的商業(yè)模式?,F(xiàn)在,我們將不僅僅依靠傳統(tǒng)的“資本創(chuàng)業(yè)”模式,我們也關注技術創(chuàng)業(yè)的可行性,并一直在嘗試。這種轉變體現(xiàn)在形式上,請記住這個名字:UVi Soft ( From 2008 )。
無論你是對游戲感興趣的技術人才,藝術家還是看好游戲市場的資方,如果你對這個項目感興趣,請在第一時間與我們聯(lián)系。
本人郵箱:
zbln426@163.com
UVi Soft以及這個項目的論壇地址:
http://fleetlong.c.lunqun.com/
posted on 2008-01-30 03:30
lf426 閱讀(30881)
評論(3) 編輯 收藏 引用 所屬分類:
SDL入門教程