
微信扫一扫,移动浏览光盘
简介
本书针对冒险型游戏(AVG),从游戏策划与设计开始介绍,然后再以VC++为实际开发工具,完整详细地指导读者开发一套高水准的冒险型游戏。
书中着重的不是华丽的演出或新技术的说明,而是务实且仔细地审视冒险游戏最基本的本质思维与逻辑部分。再者,书中许多程序的观念与技巧内容也适用于游戏以外的程序设计,这些技术都是作者经验累积的成果,不是一般入门书会提供的,书中许多内容与观念都是想要进阶与提升技术的读者所需要的,不仅适用于想要开发冒险型游戏的读者,也适合想要以“游戏”为题材来学习程序设计的读者。
目录
chapter 1 来做冒险游戏吧
来做游戏吧
游戏制作相关的人们
企划
剧本作家(scenario writer)
原画师
美工(彩色:graphicer)
音乐
程序设计师
辅助程序设计师
企划的写法与读法
无法实现的内容
条理不清
只有描述插曲的企划
怎么看都看不懂的企划
好的企划案、不好的企划案
制作游戏需要些什么
编译器
电脑
其他器材
.os
数据
其他需要的东西
msdn
编辑器
数据制作方法的相关数据
chapter 2 设计一个游戏
游戏设计
cg张数
故事的规模
调整cg与台词的量
若是为兴趣而做的呢
设计游戏系统
剧本与脚本指令稿
脚本指令稿是什么
使用简浅的语言
脚本播放器的规格
画面颜色数与窗口大
cg的大小
cg重叠的有无与张数
文字字数与字体大小
文字框的修饰
剧本的大小
准备资料
原画
cg资料
音乐资料
脚本
chapter 3 建立类库
游戏系统的程序设计
只学习需要的知识
实现游戏系统需要理解的项目
列举需要的项目
要怎么实现呢
打开窗口
将建立窗口的动作类库化
visualc++的工程设定
建立新工程
建立、加入文件
设定路径
sample工程用到的文件
建立类库
类库是什么
类库里的基本类
winmain(main.cpp)
应用程序类(application.h/application.cpp)
建立窗口和消息处理(window.h/window.cpp)
hdc的包装类(dc.h/dc.cpp)
实例应用程序(sample.cpp)
实际执行程序吧
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)
从头浏览整个程序源代码
选择读取“背景”时的操作
选择读取“右”方重叠图片时的操作
试着动动看吧
确定图重叠在中间时的操作
chapter 4 制作游戏系统
制作脚本转换器
要做成解释型还是编译型
脚本转换器的功能
建立雏形
建立对话框
建立程序原始文件
选择必需的功能
定义命令
分配命令所对应的指令码
定义用来存放命令参数的结构体
将命令存放在结构体里
变量表格的管理
标签的管理
操作字符串
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)
建立测试用程序的工程
测试执行
脚本的翻译
执行dumpscript
建立脚本播放器
文件与类的结构
caction
操作(action.h/action.cpp)
cscriptaction
执行脚本部分(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)
整体浏览
系统的执行
支持拖曳(drog&drop)
消息
脚本转换处理(makescript.h/makescript.cpp)
变量表格与标签的管理
变量表格的管理(makescript.h/makescript.cpp)
标签的管理(makescript.h/makescript.cpp)
整体概要
确认脚本转换器的操作
建立确认用程序
确认用程序(dumpscript.cpp)
建立测试用程序的工程
测试执行
脚本的翻译
执行dumpscript
建立脚本播放器
文件与类的结构
caction
操作(action.h/action.cpp)
cscriptaction
执行脚本部分(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)
整体浏览
系统的执行
实际执行看看
chapter 5 扩充游戏系统
扩充脚本转换器
新增命令
新增结构体与指令码(scripttypes.h)
新增命令的处理(makescript.h/makescript.cpp)
提高查找命令的速度
更改存储数据的方式
map容器
扩充if命令
反转if命令
if命令所产生的标签
标签编号的方法
实现汀命令(makescript.h/makescript.cpp)
新增命令
画而特效用的命令码(makescript.h/makescript.cpp)
确认脚本转换器的操作
iostream
扩充脚本播放器
文件与类的结构
文件读取/保存的实现
要存些什么
存储、读取参数(params.h/params.cpp)
输入事件的处理(action.h/action.cpp)
脚本执行部分的修改(script.h/script.cpp)
新增文件读取/保存用类(loadsave.h/loadsave.cpp)
窗口菜单的处理(mainwin.h/mainwin.cpp)
新增画面特效
计时器(timer)
cg缓冲区
在窗口类新增的函数(mainwin.h/mainwin.cpp)
特效类(effect.h/effect.cpp)
更改样式的转景
分配cvieweffect的内存
改写图形显示用类(drawlmage.h/drawlmage.cpp)
播放bgm与效果音
播放wave与cd-da(mci.h/mci.cpp)
更改头文件与函数库(window.h)
实际执行看看
使用自己制作的数据进行游戏
文件夹组织
细部的修改方法
chapter 6 设计自己的游戏
脚本的写法
脚本是什么
执行剧情必需的功能
显示文字的方法
显示正在说话的角色名字
进到下——句文字
显示cg的方式
将cg读进内存
显示内存内容
清除cg
剧情分支的方法
显示菜单
以if语句产生分支
读取其他的脚本
读文件与存文件
命令一览表
主菜单用命令
使游戏运作的标准动作
准备脚本
转换脚本
准备cg与音乐
路径组织
执行实例看看吧
实例的执行步骤
chapter 7 制作游戏的技巧
制作游戏的技巧
首先把作为基础的剧本写好
加上命令
开始指定要显示的cg
制作剧情的分支
不回到原剧本的模式
最初执行的脚本
当用户选择“a”时调用的脚本
当用户选择“c”时调用的脚本
当用户选择“g”时调用的脚本
分支后又合流的模式
循环的模式
事件场景的作法
将剧情分割成多个事件
加上画面特效
cutin/cutout/updatenow
wipein/wipeouffupdatewipe
fadein/fadeout
whitein/whiteout
update overlap
flash
shake
播放音效
片头与片尾的加强
来做游戏吧
游戏制作相关的人们
企划
剧本作家(scenario writer)
原画师
美工(彩色:graphicer)
音乐
程序设计师
辅助程序设计师
企划的写法与读法
无法实现的内容
条理不清
只有描述插曲的企划
怎么看都看不懂的企划
好的企划案、不好的企划案
制作游戏需要些什么
编译器
电脑
其他器材
.os
数据
其他需要的东西
msdn
编辑器
数据制作方法的相关数据
chapter 2 设计一个游戏
游戏设计
cg张数
故事的规模
调整cg与台词的量
若是为兴趣而做的呢
设计游戏系统
剧本与脚本指令稿
脚本指令稿是什么
使用简浅的语言
脚本播放器的规格
画面颜色数与窗口大
cg的大小
cg重叠的有无与张数
文字字数与字体大小
文字框的修饰
剧本的大小
准备资料
原画
cg资料
音乐资料
脚本
chapter 3 建立类库
游戏系统的程序设计
只学习需要的知识
实现游戏系统需要理解的项目
列举需要的项目
要怎么实现呢
打开窗口
将建立窗口的动作类库化
visualc++的工程设定
建立新工程
建立、加入文件
设定路径
sample工程用到的文件
建立类库
类库是什么
类库里的基本类
winmain(main.cpp)
应用程序类(application.h/application.cpp)
建立窗口和消息处理(window.h/window.cpp)
hdc的包装类(dc.h/dc.cpp)
实例应用程序(sample.cpp)
实际执行程序吧
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)
从头浏览整个程序源代码
选择读取“背景”时的操作
选择读取“右”方重叠图片时的操作
试着动动看吧
确定图重叠在中间时的操作
chapter 4 制作游戏系统
制作脚本转换器
要做成解释型还是编译型
脚本转换器的功能
建立雏形
建立对话框
建立程序原始文件
选择必需的功能
定义命令
分配命令所对应的指令码
定义用来存放命令参数的结构体
将命令存放在结构体里
变量表格的管理
标签的管理
操作字符串
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)
建立测试用程序的工程
测试执行
脚本的翻译
执行dumpscript
建立脚本播放器
文件与类的结构
caction
操作(action.h/action.cpp)
cscriptaction
执行脚本部分(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)
整体浏览
系统的执行
支持拖曳(drog&drop)
消息
脚本转换处理(makescript.h/makescript.cpp)
变量表格与标签的管理
变量表格的管理(makescript.h/makescript.cpp)
标签的管理(makescript.h/makescript.cpp)
整体概要
确认脚本转换器的操作
建立确认用程序
确认用程序(dumpscript.cpp)
建立测试用程序的工程
测试执行
脚本的翻译
执行dumpscript
建立脚本播放器
文件与类的结构
caction
操作(action.h/action.cpp)
cscriptaction
执行脚本部分(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)
整体浏览
系统的执行
实际执行看看
chapter 5 扩充游戏系统
扩充脚本转换器
新增命令
新增结构体与指令码(scripttypes.h)
新增命令的处理(makescript.h/makescript.cpp)
提高查找命令的速度
更改存储数据的方式
map容器
扩充if命令
反转if命令
if命令所产生的标签
标签编号的方法
实现汀命令(makescript.h/makescript.cpp)
新增命令
画而特效用的命令码(makescript.h/makescript.cpp)
确认脚本转换器的操作
iostream
扩充脚本播放器
文件与类的结构
文件读取/保存的实现
要存些什么
存储、读取参数(params.h/params.cpp)
输入事件的处理(action.h/action.cpp)
脚本执行部分的修改(script.h/script.cpp)
新增文件读取/保存用类(loadsave.h/loadsave.cpp)
窗口菜单的处理(mainwin.h/mainwin.cpp)
新增画面特效
计时器(timer)
cg缓冲区
在窗口类新增的函数(mainwin.h/mainwin.cpp)
特效类(effect.h/effect.cpp)
更改样式的转景
分配cvieweffect的内存
改写图形显示用类(drawlmage.h/drawlmage.cpp)
播放bgm与效果音
播放wave与cd-da(mci.h/mci.cpp)
更改头文件与函数库(window.h)
实际执行看看
使用自己制作的数据进行游戏
文件夹组织
细部的修改方法
chapter 6 设计自己的游戏
脚本的写法
脚本是什么
执行剧情必需的功能
显示文字的方法
显示正在说话的角色名字
进到下——句文字
显示cg的方式
将cg读进内存
显示内存内容
清除cg
剧情分支的方法
显示菜单
以if语句产生分支
读取其他的脚本
读文件与存文件
命令一览表
主菜单用命令
使游戏运作的标准动作
准备脚本
转换脚本
准备cg与音乐
路径组织
执行实例看看吧
实例的执行步骤
chapter 7 制作游戏的技巧
制作游戏的技巧
首先把作为基础的剧本写好
加上命令
开始指定要显示的cg
制作剧情的分支
不回到原剧本的模式
最初执行的脚本
当用户选择“a”时调用的脚本
当用户选择“c”时调用的脚本
当用户选择“g”时调用的脚本
分支后又合流的模式
循环的模式
事件场景的作法
将剧情分割成多个事件
加上画面特效
cutin/cutout/updatenow
wipein/wipeouffupdatewipe
fadein/fadeout
whitein/whiteout
update overlap
flash
shake
播放音效
片头与片尾的加强
Visual C++冒险游戏程序设计
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
