1 來做冒險游戲吧
來做游戲吧
游戲制作相關的人們
企劃
劇本作家(Scenario Writer)
原畫師
美工(彩色;Graphicer)
音樂
程序設計師
輔助程序設計師
企劃的寫法與讀法
無法實現的內容
條理不清
只有描述插曲的企劃
怎么看都看不懂的企劃
好的企劃案、不好的企劃案
制作游戲需要些什么
編譯器
電腦
其他器材
OS
數據
其他需要的東西
MSDN
編輯器
數據制作方法的相關數據
2 設計一個游戲
游戲設計
CG張數
故事的規(guī)模
調整CG與臺詞的量
若是為興趣而做的呢
設計游戲系統(tǒng)
劇本與腳本指令稿
腳本指令稿是什么
使用簡淺的語言
腳本播放器的規(guī)格
畫面顏色數與窗口大,
CG的大小
CG重疊的有無與張數
文字字數與字體大小
文字框的修飾
劇本的大小
準備資料
原畫
CG資料
音樂資料
腳本
3 建立類庫
游戲系統(tǒng)的程序設計
只學習需要的知識
實現游戲系統(tǒng)需要理解的項目
列舉需要的項目
要怎么實現呢
打開窗口
將建立窗口的動作類庫化
VisualC++的工程設定
建立新工程
建立、加入文件
設定路徑
Sample工程用到的文件
建立類庫
類庫是什么
類庫里的基本類
WinMain(Main.cpp)
應用程序類(Application.h/Application.cpp)
建立窗口和消息處理(Window.h/Window.cpp)
HDC的包裝類(dc.h/dc.cpp)
實例應用程序(Sample.cpp)
實際執(zhí)行程序吧
TRACE宏
顯示游戲的圖片
文件和類的結構
類庫的擴充
文件存取
文件輸出/入(File.h)
DIB(Device lndependentBitmaps)
DIB的格式
DIB類(Dib.h/Dib.cpp)
圖片顯示測試
決定建立方針
決定程序的概略
測試程序所需的功能
程序設計
配置文件(Config .h)
主窗口(Main Win .h/Main Win . cpp)
24位專用DIB類(Image .h/Image . cpp)
DIB Section(Draw Image . ti/Drawlmage . cpp)
測試用應用程序(Graphic Test .h/Graphic Test . cpp)
對話框(DialoS.h/Dialog.cpp)
關于對話框(AboutDlg.h/AboutDlS.cpp)
從頭瀏覽整個程序源代碼
選擇讀取“背景”時的操作
選擇讀取“右”方重疊圖片時的操作
試著動動看吧
確定圖重疊在中間時的操作
4 制作游戲系統(tǒng)
制作腳本轉換器
要做成解釋型還是編譯型
腳本轉換器的功能
建立雛形
建立對話框
建立程序原始文件
選擇必需的功能
定義命令
分配命令所對應的指令碼
定義用來存放命令參數的結構體
將命令存放在結構體里
變量表格的管理
標簽的管理
操作字符串
token分割
詞法分析
語法分析
腳本轉換器的詞法分析部分
詞法分析(Lexer.h/Lexer.cpp)
讀取原始文件(Reader.h/Reader.cpp)
窗口部分
支持拖曳(Drog&Drop)
消息
腳本轉換處理(MakeScript.h/MakeScript.cpp)
變量表格與標簽的管理
變量表格的管理(MakeScript.h/MakeScript.cpp)
標簽的管理(MakeScript.h/MakeScript.cpp)
整體概要
確認腳本轉換器的操作
建立確認用程序
確認用程序(DumpScript.cpp)
建立測試用程序的工程‘
測試執(zhí)行
腳本的翻譯
執(zhí)行DumpScript
建立腳本播放器
文件與類的結構
CAction
操作(Action.h/Action.cpp)
CScriptAction
執(zhí)行腳本部分(Script.h/Script.cpp)
CMainWin
主窗口(MainWin.h/MainWin.cpp)
Clmage
24位專用DIB類(1mage.h/Image.cpp)
CDrawlmage
DIB Section(Drawlmage.h/Drawlmage.cpp)
CScrPlayApp
應用程序(ScrPlay.h/ScrPlay.cpp)
整體瀏覽
系統(tǒng)的執(zhí)行
支持拖曳(Drog&Drop)
消息
腳本轉換處理(MakeScript.h/MakeScript.cpp)
變量表格與標簽的管理
變量表格的管理(MakeScript.h/MakeScript.cpp)
標簽的管理(MakeScript.h/MakeScript.cpp)
整體概要
確認腳本轉換器的操作
建立確認用程序
確認用程序(DumpScript.cpp)
建立測試用程序的工程
測試執(zhí)行
腳本的翻譯
執(zhí)行DumpScript
建立腳本播放器
文件與類的結構
CAction
操作(Action.h/Action.cpp)
CScriptAction
執(zhí)行腳本部分(Script.h/Script.cpp)
CMainWin
主窗口(MainWin.h/MainWin.cpp)
CImage
24位專用DIB類(1mage.h/Image.cpp)
CDrawlmage
DIB Section(Drawlmage.h/Drawlmage.cpp)
CScrPlayApp
應用程序(ScrPlay.h/ScrPlay.cpp)
整體瀏覽
系統(tǒng)的執(zhí)行
實際執(zhí)行看看
5 擴充游戲系統(tǒng)
擴充腳本轉換器
新增命令
新增結構體與指令碼(ScriptTypes.h)
新增命令的處理(MakeScript.h/MakeScript.cpp)
提高查找命令的速度
更改存儲數據的方式
map容器
擴充if命令
反轉if命令
if命令所產生的標簽
標簽編號的方法
實現汀命令(MakeScript.h/MakeScript.cpp)
新增命令
畫而特效用的命令碼(MakeScript.h/MakeScript.cpp)
確認腳本轉換器的操作
iostream
擴充腳本播放器
文件與類的結構
文件讀?。4娴膶崿F
要存些什么
存儲、讀取參數(Params.h/Params.cpp)
輸入事件的處理(Action.h/Action.cpp)
腳本執(zhí)行部分的修改(Script.h/Script.cpp)
新增文件讀?。4嬗妙?LoadSave.h/LoadSave.cpp)
窗口菜單的處理(MainWin.h/MainWin.cpp)
新增畫面特效
計時器(Timer)
CG緩沖區(qū)
在窗口類新增的函數(MainWin.h/MainWin.cpp)
特效類(Effect.h/Effect.cpp)
更改樣式的轉景
分配CViewEffect的內存
改寫圖形顯示用類(Drawlmage.h/Drawlmage.cpp)
播放BGM與效果音
播放WAVE與CD-DA(Mci.h/Mci.cpp)
更改頭文件與函數庫(Window.h)
實際執(zhí)行看看
使用自己制作的數據進行游戲
文件夾組織
細部的修改方法
6 設計自己的游戲
腳本的寫法
腳本是什么
執(zhí)行劇情必需的功能
顯示文字的方法
顯示正在說話的角色名字
進到下——句文字
顯示CG的方式
將CG讀進內存
顯示內存內容
清除CG
劇情分支的方法
顯示菜單
以if語句產生分支
讀取其他的腳本
讀文件與存文件
命令一覽表
主菜單用命令
使游戲運作的標準動作
準備腳本
轉換腳本
準備CG與音樂
路徑組織
執(zhí)行實例看看吧
實例的執(zhí)行步驟
7 制作游戲的技15
制作游戲的技巧
首先把作為基礎的劇本寫好
加上命令
開始指定要顯示的CG
制作劇情的分支
不回到原劇本的模式
最初執(zhí)行的腳本
當用戶選擇“A”時調用的腳本
當用戶選擇“C”時調用的腳本
當用戶選擇“G”時調用的腳本
分支后又合流的模式
循環(huán)的模式
事件場景的作法
將劇情分割成多個事件
加上畫面特效
cutin/cutout/updatenOW
wipein/wipeouffupdatewipe
fadein/fadeout
whitein/whiteout
update overlap
flash
shake
播放音效
片頭與片尾的加強