講解SDL庫的安裝及游戲測試_第1頁
講解SDL庫的安裝及游戲測試_第2頁
講解SDL庫的安裝及游戲測試_第3頁
講解SDL庫的安裝及游戲測試_第4頁
講解SDL庫的安裝及游戲測試_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、sdl的介紹sdl是simple directmedia layer (簡易直控媒體層)的縮寫。它是一個跨平臺的多媒體庫,以用于直接控制底層的多媒體硬 件的接口。這些多媒體功能包插了音頻、鍵盤和鼠標(biāo)(事件、游戲搖桿等。當(dāng)然,最為逍耍的是捉供了 2d圖形幀緩(framebuffer) 的接口,以及為opengl與各科噪作系統(tǒng)之間提供了統(tǒng)一的標(biāo)準(zhǔn)接口以實現(xiàn)3d圖形。從這些屬性我們可以看出,sdl基本上 可以認(rèn)為是為以電腦游戲為核心開發(fā)的多媒體庫。sdl支持主流的操作系統(tǒng),包括windows和linux.在官方的介紹中,我們可以找到它所支持的其他平臺。(sdl supports linux, win

2、dows, windows ce, beos, macos, mac os x, freebsd, netbsd, openbsd, bsd/os, solaris, irix, and qnx. )osdl 4身從c語言開發(fā),并h能很好的在c+等高級語言中使用。在官方可以看到sdl所支持的語言很(including 八da. c# eiffel, erlang, euphoria, guile, haskell, java, lisp. lua, ml. objective c, pascal, perl,php, pike, pliant. python. ruby, smalltalk,

3、 and tel.)sdl a gnu lgpl version 2下發(fā)布,這總味著你可以免費的使用。并且可以免費的用于商業(yè)軟件的制作(只耍你直 接使用sdl的動態(tài)鏈接庫,windews下的sdl.dll)»如果你將sdl庫編譯進(jìn)了白己的二進(jìn)制代碼中,你需要指明你所使用 的sdl庫的版木以及包括你白己修改的源代碼,并說明這些代碼的原始出處。這是很寬松的法律,你可以用如此強(qiáng)大的*媒體 庫完全合法的免費開發(fā)商業(yè)游戲。sdl的組成sdl本身是封裝各種操作系統(tǒng),圖形,輸入,輸出等底層輸出。在某一些分支,還有一些額外的庫支持來擴(kuò)展sdl的功 能。常見的擴(kuò)展有sdljmage ,sdl默認(rèn)只支持

4、bmp格式圖象,如果需要其它圖形jpeg/gif/png/tiff等就需要這個擴(kuò)展庫sdljtf。使用ms的true type font來顯示各種字體,包括中文或其它非字母文字。sdl_net.封裝網(wǎng)絡(luò)處理。sdl-mixtcr封裝對各種音效播放音樂文件的處理。>sdl_gfx s嘰圖形顯示及特效擴(kuò)展。sdl其它擴(kuò)展:圖形界面agar 一 advaneed gui toolkit with opengl support object-oriented, extensible and easily integrable, it is implemented in c but is usab

5、le from c+ and other languages http:/libagar orgasdl庫的安裝sdl庫在linux是安裝非常簡單的,是典型的configuro/niakc/mako install的項h.有一項h需要提前安 裝依賴庫. sdl 庫 sdl_image 庫,需要先安裝 1 ibjpeg/1 ibpng sdl-mixter庫,需要先安裝1 ibmad庫,(libid3tag不是必須)但是建議安裝. sdl_tt f 庫. sdl net sdkgfx庫安裝sdl庫的安裝 下載 http:/www. libsdl. org/release/sdl-1. 2. 14

6、. tar. gz 解壓 tar xvzf sdl-1. 2. 14. tar. gz 生成 makefile cd sdl-1. 2. 14& ./configure 編譯安裝然后make & make install建議下載sdl聯(lián)機(jī)文檔.http:/www. libsdl. org/archives/sclldoc-html. zip或http:/www. libsdl. org/archives/sdlref. chm以及 faq http:/www. l ibsdl. org/archives/sdl-1. 2-faq. zipsdl_image庫的安裝 下載 htt

7、p:/www libsd 1 org/projccls/sdl_imagc/rcl(?ase/sdl_iniagc一 1. 2. 8 tar gz 預(yù)先安1 ibpng,否則png格式不支持,rhel自帶了相關(guān)庫執(zhí)行.rpm -ivh libpng-1. 2 10一7. i386 rpm.rpm 一ivh libpng一devel一 1 2. 10-7 i386 rpm 預(yù)先安裝lib jpeg,否則jpeg, gif, tiff很多格式不支持.rhel自帶了相關(guān)庫執(zhí)行.rpm -ivh libjpeg一6b一37i386 tpm.rpm 一 ivh lib jpeg 一 devel 一 6b

8、 一 37 i 386.rpm解壓 tar xvzf sdl_imaget 2. & tar. gz.cd sdl_image-l. 28 生成 makefile? . /configure 編譯,安裝 make & make installsdl_ttf庫的安裝 卜載 http:/www. libsdl. org/projects/sdl_ttf/release/sdl_ttf-2. 0. 9. tar. gz 解壓 tar xvzf sdl_ttf-2 0. 9. tar. gz .cd sdl_ttf-2. 0. 9 sdl_ttf nj 以用 freetype 支持庫下

9、載 http:/ftp. twaren. net/unix/nongnl/freetype/freetype-2. 3. 11. tar. gz解壓 tar xvzf free type-2. 3. 11. tar. gz然后./confgiure & make & make install 生成 makefile /configure編譯,安裝 make & make installsdl-mixer庫安裝 下載 http:/www. /projects/sdl rnixer/release/sdl mixer-1.2. 11. tar. gz s

10、dl-mixer 需要 1 ibmad 支持下載 ftp:/ftp. mars, org/pub/mpeg/1 ibmad-o. 15. lb. tar. gz解壓 tar xvzf 1 ibmad-o. 15. lb. tar. gz然后然后./confgiure & make & make install 建議安裝1 ibid3tag庫下載 ftp:/ftp. mars, org/pub/mpeg/1 ibid3tag-0. 15. lb. tar. gz解壓 tar xvzf libid3tag-0.15. lb tar. gz然后然后./confgiure &

11、make & make install 解壓 tar xvzf sdl mixer-1. 2. 9. tar. gz .cd sdl mixer-1. 2. 9 生成 makefile . /configure enab 1 e-music-mp3-mad-gp 1 enable-music-mp3二no 關(guān)于為什么用 1 ibmad 請參見 http:/blog, chinaunix. net/u3/105675/showart 2096192. html 注意安裝時,請用linux下的系統(tǒng)-管理->聲卡檢測來是否正常.sdl-net庫安裝 下載 http:/www. 1 ib

12、sdl. org/projects/sdl net/release/sdl net-1. 2. 7. tar. gz 解壓 tar xvzf sdl_net-l. 2. 7. tar. gzcd sdl_net-l. 2. 7 生成 makefile . /configure 編譯,安裝 make & make installsdl-gfx庫安裝主頁:http:/www. ferzkopp. net/software/sdl_gfx-2. 0/ 卜載 http:/www. ferzkopp. net/software/sdl_gfx-2. 0/sdl_gfx-2 0. 20. tar.

13、 gz解壓 tar xvzf sdl_gfx-2 0. 20. tar. gzcd sdl_gfx-2. 0. 20 生成 makefile < /configure 編譯,安裝 make & make installsdl游戲測試我選擇兒個成功運行的游戲測試超級馬里奧 源碼 卜載 http:/smw. supersanctuary, net/ 18beta2/smw-l. 8-beta2-src. zip 解壓 unzip smw-1 8一bcta2一src zip.cd cd smw-1. 8一bola2一stc .configure 腳本有嘰g 是 windows 文本文件

14、,dos2ur)ix configure 編譯make 運行_src/smw.其中需要地圖之類 tar xvzf smw-1. 8-beta2-l inux. tar gz -c / 運行游戲export ld_l1brary_patii=/usr/local/lib ;/smw應(yīng)用程序位置super mario war 1.8文件loadin tec ted loadin n ed load / load / load / load / load / load / load / load / load / load / load / load / load / load / loadin d

15、one loadin ngd load / x:alsym 下載 http:/downloads sourceforge nct/projcct/sdl一asylum/asyluni/0. 3use_mirror-nchc 解壓.tar xvzf asylum-0 3 2. lar gz cd asylum-0. 3 2 編譯make 運行 export ld_library_path=/usr/local/lib ; . /asylum 運行界面c)sdlib選中ulooooooml ml mb mmml ml lw i*usrhroot®rhel5:/home/workspace

16、/sdl_lib/asylum-0.3.2文件rootrhels asy mien c asylui asylua asylui asylunc asylui asyluh bulle root«rhe!5 asy running as unin? building sound < done asylum仙劍奇?zhèn)b傳70后年代,單機(jī)版的經(jīng)典dos游戲.我能向?qū)W生解釋的只有電視劇仙劍奇?zhèn)b傳己經(jīng)拍 到3了. sdlpal是一個重寫的程序,即作者在已經(jīng)分析出原有游戲的資源文件格式(如圖片, 音樂,游戲進(jìn)度,場景等)用sdl重寫的一個游戲.因此完整的游戲還需要dos版游戲資源文件 官方網(wǎng)

17、站 http:/sdlpal. codeplex. com/.我下載是 sdlpal-37652. zip.http:/sdlpal. codeplex. com/project/download/sourcecontrolfiledownload. ashx?proj ectname二sdlpal&changesetld二37652游戲資源的可以下載26m的精減版.注意里面一般都是大寫文件名,但是sdlpal使用的都 是小寫文件,可以寫一個腳本一次改sdlpal的編譯 解壓 unzip sdlpal-37652. zip cd sdlpal 編譯 sdlpal 安裝.x86版的可執(zhí)行文件在 項目目錄的dist/debug/gnu-linux-x86下面,將其拷貝到dos版的目錄下. 運行 export ld_llbrary_patil=/usr/1 ocal/1 ib ; . /sdlpal完全文件列表0 rpgf. mkfrnpu401. drvroriso. nfoworl6.asc1-rpggop mkfmus mkfvoc mkfworl6. fonabc mkfinstal1 exepal.exesdlpalword datball, mkfmap mkfpal. mk

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論