Visual C++冒险游戏程序设计

副标题:无

作   者:(日)坂本千寻著;博硕文化译

分类号:

ISBN:9787113061517

微信扫一扫,移动浏览光盘

简介

本书针对冒险型游戏(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

播放音效

片头与片尾的加强

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Visual C++冒险游戏程序设计
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon