當前位置:編程學習大全網 - 源碼下載 - 怎麽把代碼變為遊戲

怎麽把代碼變為遊戲

1. 編程所寫的代碼 是如何變成遊戲的

人能識別有意義的字母、數字組合,就是代碼。電腦機器只能識別0和1的二進制數字組合。人寫的代碼不能直接被電腦識別,需要壹個翻譯的過程,這個過程叫"編譯",把對人有意義的代碼轉換為對電腦有意義的二進制碼。

妳看到的遊戲畫面是電腦理解了這些二進制碼之後的結果。電腦根據二進制碼來進行遊戲圖像渲染、處理玩家的鍵盤鼠標操作信息。

舉個簡單的例子吧,假設人寫的代碼如下:

Action action = drawCar();

boolean goLeftBool = getInputLeftArrow();

if(goLeftBool){

action.setLocation(action.getLocation().getX()--, action.getLocation().getY());

}這段代碼大概意思是:畫輛車,玩家按左,車往左走。編譯之後形成下面這樣的二進制碼:

0010101010000101011111011101101010000101100101

0111011111011010000111010101010110001010111101

1010110001010101010101101101101010101010101011

0010101111010101011010101010101110110111011010

0101110101011001010110110110101010001010101011其中每行代表源代碼中的壹句。就像黑客帝國壹樣,哈哈。這樣電腦才能理解。

當然,這是個例子而已,真正編譯出來的二進制碼比這個要多得多!

2. 有沒有大神能簡單易懂的介紹壹下壹個遊戲的制作過程,是怎麽從代碼

1、制作前準備:準備好以下幾樣東西 刻錄機 遊戲原盤 空白CDR CDRWIN (3.8x推薦) Echelon的自啟教程及hack工具 cdrtools-1.9a03-win32-bin工具包 1.4G左右的硬盤空間 newfile.exe(dummy生成工具) 在硬盤上做出以下的目錄 X:\xxxx\selfboot X:\xxxx\selfboot\data 其中X:任意,xxxx也任意,在根目錄也可以把Echelon自啟工具及cdrtools-1.9a03-win32-bin工具包及newfile.exe都放在selfboot目錄下。

另外,先看看遊戲源盤有多大的容量,如果容量數+20mb已經超過74分鐘的盤,就要用80分鐘的盤了。如果超過80分鐘的盤,就可能沒戲了。

2、ok。準備好了,開始制作 a. 把1ST_READ.BIN和IP.BIN拷到selfboot目錄中。

有些時候1ST_READ.BIN有可能是別的名字,如果找不到1ST_READ.BIN,就用hex editor打開IP.BIN看看文件最頂上V.001XXXXXXXX .BIN,這個.BIN就是要找的。不過copy到selfboot目錄裏都要!保持原名!,為方便起見這裏我們統稱1ST_READ.BIN。

b. 把遊戲盤中!除了!1ST_READ.BIN和IP.BIN以外的所有文件都拷到data目錄下。 c. !把以上兩個步驟所拷的文件都去掉只讀! d. 運行CDRWIN,選擇Record Disc,點右邊load tracks。

點Add,選擇由Echelon工具包中的audio.raw,確定。!選Open New Session!,開始刻錄第壹軌。

e. !註意,以下操作只需要進行壹次! 運行dos命令行,在selfboot目錄裏運行 cdrecord -scanbus 得出的結果可以找到妳的刻錄機的代號為x,x,x,如0,1,0 再運行(這時候剛剛刻了音軌的盤要放在刻錄機中,否則有可能不能測數值) cdrecord -dev=0,1,0 -msinfo 可以得到0,11700(也有0,11702的) 記住這兩組數值,以後再做自啟盤時就不需要進行這項操作了。 f. 對1ST_READ.BIN和IP.BIN進行修改運行dos命令,在selfboot目錄運行 binhack.exe 第壹行輸入1ST_READ.BIN !大寫! 第二行輸入IP.BIN !大寫! 第三行輸入11700(如果妳是11702,就輸入11702) g. 把1ST_READ.BIN拷到data目錄裏 h. 這時候看看data目錄有多大,如果需要加dummy就進行dummy制作 .dummy大小的計算。

650mb-data目錄大小mb-20mb=dummy大小,其中20mb是第壹個音軌已經用掉的大小。但為保險起見再減去20mb左右。

..例如dummy需要160mb,在dos下運行newfile 160,000,000 。把生成的00dummy.dat移到data目錄中。

i. ISO生成 制作壹個叫isoit.bat的批處理文件 mkisofs -C 0,11700 -V %1 -l -o DATA.ISO DATA !嚴格按此大小寫! 0,11700是cdrecord -dev=x,x,x -msinfo得到的數值 %1內容為卷標變量 在dos下運行isoit %1,如制作街霸3 3rd Strike的ISO,就運行isoit SF3_3 如果不願意每次另加卷標,把%1換成妳自己喜歡的名字。運行後會有壹個warning,不要管。

j. 把IP.BIN插入ISO 在dos下運行ipins.exe 第壹行輸入IP.BIN !大寫! 第二行輸入DATA.ISO !大寫! k. 刻錄第二軌 這裏本人推存使用工具包中的cdrecord.exe,而不是cdrwin。因為cdrecord.exe是在dos中直接對刻錄機進行操作的,不需要其他亂七八糟的鏈文件,也沒有GUI,相對穩定安全許多,而且做成batch文件後要比cdrwin方便。

制作壹個叫burn.bat的批處理文件 cdrecord -dev=0,1,0 -xa1 -speed=4 DATA.ISO -dev=後面的參數是在cdrecord -scanbus中得到的數值 -speed=後的數字是指刻錄速度,自己根據需要修改。 制作完成後,如果不能馬上試,先放到光驅裏讀壹下,如果能列出目錄就說明基本成功了。

*文中加!!的文字都是需要特別註意的。

  • 上一篇:搶票源碼Python
  • 下一篇:不得不知的海王的七種戀愛思維
  • copyright 2024編程學習大全網