Blender 3D:從新手到專業/製作exe
|
|
適用 Blender 版本:2.49。 |
本教程將向您展示如何為在 Blender 中製作的遊戲製作可執行檔案。
注意:“Windows”和“GNU/Linux 或 Mac OS X”部分列出的方法僅適用於您建立檔案時所在的系統。要使其跨平臺,請使用“BlenderPlayer”方法。
首先建立一個資料夾來儲存所有遊戲資訊。將其命名為有意義的名稱,例如“Yo Frankie!”。
該資料夾必須包含四個檔案,您可以從 Blender 安裝目錄中複製這些檔案。(在 Windows 中,它應該是“C:\Program Files\Blender Foundation\Blender”)它們是
- SDL.dll
- python24.dll (或其他相關的 python 檔案;python25.dll,python26.dll 等)
- pthreadVC2.dll
- zlib.dll
(有時您還需要以下內容…
- avformat-51.dll
- avutil-49.dll
- avcodec-51.dll
它們在同一個資料夾中。)
不是新手注意:如果您使用的是最新版本的 Blender,您將需要以下檔案。)
我在執行 windows xp media edition 和 blender 2.46,這是我需要的完整檔案列表
- avcodec-51.dll
- avformat-52.dll
- avutil-49.dll
- libfaac-0.dll
- libfaad-0.dll
- libmp3lame-0.dll
- libx264-59.dll
- pthreadVC2.dll
- python25.dll
- SDL.dll
- swscale-0.dll
- vcomp90.dll
- xvidcore.dll
- zlib.dll
在 Blender 2.48a(Windows XP Media Center 2002,SP3)上,還需要以下 .manifest 檔案
- blender.exe.manifest
- blenderplayer.exe.manifest
- Microsoft.VC90.CRT.manifest
- Microsoft.VC90.OpenMP.manifest
如果您在遊戲中使用了隨機 Python 模組,則需要向遊戲目錄新增一個檔案。對於 Blender 2.49,它應該是 python26.zip,您可以在 Blender 主目錄(blender.exe 所在的位置)中找到它。否則,在沒有安裝 Python 的系統中執行遊戲時可能會出現一些錯誤。
從 Blender 2.56 開始,您需要啟用“儲存為執行時”;首先使用您建立的遊戲開啟 Blender,然後開啟檔案選單。單擊使用者首選項,然後選擇附加元件,然後選擇遊戲引擎,選中游戲引擎儲存為執行時框,然後返回檔案選單。“儲存為執行時”將作為匯出選單中的一個選項出現,然後儲存到您建立的新資料夾中,並將其重新命名為 yourgamename.exe,
然後就可以運行遊戲了!
如果您在“儲存為執行時”過程中遇到錯誤(我在 Windows 7 上),您可以右鍵單擊 Blender 圖示,然後選擇“以管理員身份執行”。這樣您將擁有新的 .exe 檔案,您可以將其與您最喜歡的義大利辣香腸披薩一起傳播。
- 首先,透過檔案->儲存遊戲為執行時儲存您的執行時(即上面提到的 .exe)。(在舊版本中為“儲存執行時”)
- 現在,轉到您的 .exe 遊戲,將其重新命名為 .scr - 例如,如果您的遊戲是 NotMyGame.exe,將其重新命名為 NotMyGame.scr。您現在可以右鍵單擊進行安裝,然後像使用任何其他螢幕保護程式一樣使用它(右鍵單擊桌面,屬性……您知道該怎麼做。)
螢幕保護程式不是遊戲,因此它們不應接受輸入。最多,它們應該顯示您遊戲功能的影片。如果您只是將您的常規遊戲重新命名為 .scr,它會非常無聊,因為您的遊戲需要輸入,而螢幕保護程式則不需要。
許多筆記型電腦中都存在英特爾整合顯示卡驅動程式的一個問題。出於某種不明原因,顯示卡驅動程式會關閉螢幕保護程式的 OpenGL 加速。解決此問題的方法是將.scr 副檔名重新命名為.sCr,因為驅動程式的演算法依賴於區分大小寫的字元。如果您的螢幕保護程式的幀速率非常低,您應該嘗試此修復,它經過測試並報告有效。
使用您建立的遊戲開啟 Blender,然後開啟檔案選單。單擊儲存遊戲為執行時,然後儲存到您建立的新資料夾中,並將其重新命名為 yourgamename...
然後就可以運行遊戲了!
上面顯示的方法只為您的作業系統建立可執行檔案。好吧,BlenderPlayer 可以解決這個問題。
- 建立一個新資料夾來儲存所有遊戲資料。
- 然後將您的 .blend 檔案儲存到該目錄。
- 如果您不想要 Windows 版本,可以跳過此步驟和下一步。對於 Windows 使用者,從 Windows 版本的 Blender 中將 blenderplayer.exe 複製到新資料夾。然後,將所有用於 Blender 的 DLL 檔案(如上面為 Windows 提到的)複製到該資料夾。
- 接下來,您需要建立一個 MS-DOS 批處理檔案(對於 UNIX 使用者,這是 shell 指令碼的等效檔案)。在簡單的文字編輯器中,如果可用,請使用 CR-LF 模式(記事本始終處於此模式,而不是文字處理器!),複製並貼上此文字
blenderplayer.exe yourgamename.blend
在您的遊戲資料夾中將其儲存為 YourGameName-Windows.bat。 - 如果您不想要 UNIX(基本上是 Mac OS X 和 GNU/Linux)埠,可以跳過此步驟。對於 GNU/Linux(至少),建立一個 shell 指令碼。(shell 指令碼是 UNIX 中批處理檔案的術語。)在簡單的文字編輯器中,以 LF 模式(不幸的是,記事本不能使用),複製並貼上此文字
#!/bin/bash
./blenderplayer.app/Contents/MacOS/blenderplayer yourgamename.blend
在您的遊戲資料夾中將檔案儲存為 YourGameName-UNIX.sh。您需要將 BlenderPlayer 放在與 .blend 遊戲檔案相同的目錄中。 - 為您的程式編寫一個自述檔案。這最好使用簡單的文字編輯器(如記事本或 gedit)完成,但使用哪個模式並不重要。您應該包含遊戲名稱、描述、可能的演練或提示,以及如果您製作了 *NIX 埠,請提及它需要 BlenderPlayer,Blender 提供了該埠。
Blender 和 BlenderPlayer 屬於 GNU 通用公共許可證。Blend 檔案對其各自所有者擁有版權,只要它們沒有打包在 BlenderPlayer 中,就無需遵守 GPL。如果使用者不希望 Blend 檔案遵守 GPL,建議不要使用“儲存遊戲為執行時”功能。換句話說,使用者必須將 Blend 檔案和 BlenderPlayer 儲存在不同的檔案中。更多資訊可以在 http://www.blender.org/education-help/faq/gpl-for-artists/ 中找到。(Blender 2.4 現在具有從檔案啟動器運行遊戲的選項。)
Blender 沒有內建功能來“鎖定”或保護使用者生成的內容。因此,任何擁有 Blender 的人都可以開啟和/或修改 Blend 檔案。但是,仍然可以鎖定 Blend 檔案。常見的方法包括加密 Blend 檔案,然後在執行時臨時解密。這可以透過使用 Python 指令碼或使用外部第三方應用程式來實現(這些應用程式在 GPL v2 下是可行的)。