Windows游戏程序设计基础

Windows游戏程序设计基础
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2011-10
版次: 1
ISBN: 9787121145872
定价: 33.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 292页
字数: 492千字
正文语种: 简体中文
30人买过
  • 《Windows游戏程序设计基础》讲述了如何使用VisualC++来开发Windows平台游戏的基础知识,主要针对想学习游戏设计以及希望进行Windows程序设计的初学者。
    全书分为4篇共14章。第1篇为Windows编程基础,除了基本的概念和工具的使用外,还介绍了窗口与消息机制、Unicode编程、GDI编程等内容;第2篇为游戏编程基础,介绍了库的编程技术、设计模式、帧的基本概念,并搭建了一个Windows下游戏编程的框架;第3篇的射击游戏综合运用前面两篇的所有知识,完成了一款射击游戏,并讲述了XML的基本编程以及关卡设计;第4篇为进一步学习打下基础,讲解了最基础的Windows核心编程,包括进程管理、多线程编程、互斥访问和同步,以及DirectX应用于2D编程的内容。《Windows游戏程序设计基础》介绍了在Windows环境下进行游戏编程所用到的各种基础知识,而并非局限于WindowsAPI本身的编程。
    《Windows游戏程序设计基础》每个章节都以简单的实例辅助对知识点的理解,力求深入浅出,并且逐渐递增难度。 第1篇Windows编程基础
    第1章引言
    1.1电子游戏产业
    1.1.1概述
    1.1.2游戏产业价值链
    1.1.3电子游戏的历史
    1.1.4电子游戏产业的游戏分类
    1.2Windows的发展历史
    1.3Windows应用程序开发
    1.4一些说明
    1.5习题
    第2章学习使用VisualC++
    2.1VisualC++安装和使用
    2.1.1VisualC++的版本信息
    2.1.2创建Win32应用程序
    2.2Win32控制台应用程序设计
    2.2.1预编译头文件
    2.2.2Unicode编码
    2.2.3TCHAR
    2.2.4Debug和Release
    2.2.5基本的调试方法
    2.3良好的编程习惯
    2.3.1使用正确的代码格式
    2.3.2采用匈牙利命名法
    2.4Win32API中的常见数据类型
    2.5习题
    第3章创建窗口与消息响应
    3.1Windows应用程序的基本概念
    3.1.1窗口
    3.1.2入口函数
    3.1.3消息和窗口函数
    3.1.4进队消息与不进队消息
    3.1.5使用MSDN来学习窗口消息
    3.2创建窗口
    3.2.1包含头文件
    3.2.2定义类名和标题字符串
    3.2.3注册窗口
    3.2.4窗口类的风格
    3.2.5创建窗口
    3.2.6窗口风格
    3.2.7显示窗口
    3.2.8更新窗口
    3.2.9消息循环
    3.2.10窗口函数
    3.2.11应用程序的退出
    3.3关键在于应用
    3.4习题
    第4章Windows程序设计基础
    4.1GDI的各种概念
    4.1.1什么是GDI
    4.1.2图形设备上下文
    4.1.3WM_PAINT消息
    4.2GDI版本的Hello,World!
    4.2.1BeginPaint和EndPaint
    4.2.2输出文本
    4.3打字程序
    4.3.1按键消息
    4.3.2字符消息
    4.3.3强制刷新
    4.3.4简陋的打字程序
    4.4涂鸦程序
    4.4.1GDI函数
    4.4.2涂鸦程序
    4.4.3鼠标消息
    4.4.4GetDC与ReleaseDC
    4.4.5设置字符串
    4.4.6画线与填充
    4.4.7涂鸦程序2
    4.5时钟
    4.5.1获取系统时间
    4.5.2生成和销毁定时器
    4.5.3获取按键的输入状态
    4.5.4WM_NCHITTEST
    4.5.5使用右键菜单
    4.6使用资源
    4.6.1使用图标资源
    4.6.2使用鼠标指针
    4.6.3使用菜单
    4.6.4加速键
    4.7文件内核对象
    4.7.1CreateFile
    4.7.2文件大小和文件位置
    4.7.3读/写文件
    4.7.4与文件相关的通用对话框
    4.7.5实现涂鸦文件读/写
    4.8习题
    第5章进一步提高Windows编程
    5.1图像文件的格式
    5.2位图
    5.2.1位图的概念
    5.2.2加载位图
    5.2.3设备DC与内存DC
    5.2.4BitBlt
    5.2.5绘制位图文件的基本流程
    5.2.6完整的代码
    5.2.7改变窗口的位置与尺寸
    5.3内存DC的应用
    5.3.1镂空图
    5.3.2一个小程序
    5.3.3为什么会有屏闪
    5.3.4背景滚动
    5.4俄罗斯方块
    5.4.1设计思路
    5.4.2设计BLOCK
    5.4.3CGame的设计
    5.4.4CGame的实现
    5.5习题

    第2篇游戏编程基础
    第6章库与CxImage库
    6.1库的基本概念
    6.2编译、链接、执行
    6.3静态库的基本编程
    6.4动态库编程
    6.4.1动态库基本编程过程
    6.4.2使用统一的头文件
    6.4.3再次审视编译链接执行
    6.5使用CxImage库
    6.5.1生成CxImage
    6.5.2通过DLL使用CxImage
    6.5.3使用CxImage显示图片
    6.5.4旋转图片
    6.5.5封装CxImage
    6.6习题
    第7章常用设计模式的介绍
    7.1面向对象程序设计
    7.1.1面向对象程序设计的三大机制
    7.1.2面向对象程序设计的原则
    7.2设计模式概论
    7.3模板方法模式
    7.4策略模式
    7.5习题
    第8章搭建Windows游戏程序框架
    8.1分析Win32项目的基本代码
    8.2游戏循环
    8.3“糟糕”的消息机制
    8.3.1同步函数与异步函数
    8.3.2实现游戏循环
    8.4利用模板方法模式搭建Windows游戏程序框架
    8.5使用并完善框架类
    8.5.1使用cApplication
    8.5.2实现双缓冲技术避免屏闪
    8.5.3计算并显示帧率
    8.6查询按键及退出游戏的实现
    8.6.1获取按键状态
    8.6.2Escape退出
    8.7游戏暂停功能的实现
    8.7.1单击空格键暂停游戏
    8.7.2是否当前窗口判断游戏暂停
    8.8六字真言:输入、计算、输出
    8.9习题

    第3篇射击游戏
    第9章图像显示与背景
    9.1必要的数学运算
    9.1.1坐标和角度运算
    9.1.2敌机的旋转角度
    9.1.3边界检测
    9.2管理器的概念
    9.2.1怪物
    9.2.2怪物管理器
    9.2.3怪物仿真程序的逻辑
    9.3图片资源的管理
    9.4实现背景的滚动
    9.4.1背景类cBackground的声明
    9.4.2背景类cBackground的实现
    9.4.3背景类cBackground的使用
    9.5可移动对象接口类IMovable
    9.5.1可移动对象
    9.5.2可移动对象管理器
    9.6实现云彩
    9.7习题
    第10章飞机和子弹
    10.1总体设计
    10.2飞机
    10.3实现战机
    10.4敌机
    10.4.1整体设计
    10.4.2敌机类cEnemy
    10.4.3敌机管理器
    10.4.4敌机与战机的碰撞
    10.4.5使用敌机管理器类
    10.5敌机飞起来
    10.5.1敌机与策略
    10.5.2匀速策略类
    10.5.3策略管理器
    10.5.4直线型策略
    10.5.5让敌机具备跟踪功能
    10.6子弹
    10.6.1总体思路
    10.6.2子弹管理器
    10.6.3碰撞检测
    10.6.4发射
    10.7习题
    第11章实现关卡
    11.1XML编程基础
    11.1.1XML的基本概念
    11.1.2XML文件示例
    11.1.3使用XMLNotepad
    11.2通过XML实现关卡
    11.2.1使用TinyXML
    11.2.2XML实现敌机类型
    11.2.3XML实现子弹类型
    11.2.4XML实现战机子弹
    11.2.5XML实现关卡脚本
    11.3习题

    第4篇知识拓展
    第12章Windows体系结构
    12.1多任务的操作系统
    12.2Windows的体系结构
    12.2.1核心态
    12.2.2用户态
    12.3抢先式多任务工作方式
    12.4Windows内存管理机制
    12.5多线程
    12.6习题
    第13章Windows高级编程
    13.1内核对象与内核对象句柄
    13.1.1内核对象
    13.1.2创建内核对象
    13.1.3使用计数
    13.1.4进程间共享内核对象
    13.1.5触发/未触发状态
    13.2进程
    13.2.1进程与线程
    13.2.2通过任务管理器查看程序的信息
    13.2.3创建子进程
    13.2.4终止进程
    13.3多线程编程
    13.3.1进程与线程
    13.3.2引入线程的好处
    13.3.3如何使用多线程
    13.3.4创建线程
    13.3.5多个线程使用同一个线程函数
    13.3.6线程的调度
    13.4互斥访问共享资源
    13.4.1提出问题
    13.4.2互锁函数
    13.4.3关键段操作
    13.4.4使用内核对象保证互斥访问
    13.5线程同步
    13.5.1单向的同步关系
    13.5.2循环的同步关系
    13.6习题
    第14章使用DirectX完成二维游戏绘制
    14.1DirectX概述
    14.2初始化Direct3D
    14.2.1获取IDirect3D9接口
    14.2.2构造D3DPRESENT_PARAMETERS结构体
    14.2.3创建IDirect3DDevice9对象
    14.2.4创建Direct3D窗口
    14.3显示图形
    14.3.1页面切换
    14.3.2在响应WM_PAINT消息的代码中进行绘制
    14.3.3顶点与FVF(灵活顶点格式)
    14.3.4三角形
    14.3.5绘制二维三角形
    14.4使用DirectGraphics进行2D图像处理
    14.4.1纹理
    14.4.2创建并使用纹理
    14.4.3常用渲染状态
    14.5把Direct3D融入框架中
    14.5.1纹理类
    14.5.2渲染系统类
    14.5.3使用渲染系统
    14.6习题
    附录AVisualC++编译常见错误
    附录BASCII码表
    附录C标准模板库的使用
    C.1STL概述
    C.1.1要点
    C.1.2头文件
    C.1.3名字空间
    C.1.4迭代器
    C.2常用数据容器与数据结构
    C.3vector
    C.3.1插入数据
    C.3.2遍历
    C.4list
    C.4.1list的迭代器
    C.4.2遍历
    C.4.3删除元素
    C.5map
    C.5.1数据的插入和修改
    C.5.2数据的遍历
    C.5.3数据的查找
    C.5.4数据的清空与判空
    C.6使用标准模板库(STL)
    参考文献
  • 内容简介:
    《Windows游戏程序设计基础》讲述了如何使用VisualC++来开发Windows平台游戏的基础知识,主要针对想学习游戏设计以及希望进行Windows程序设计的初学者。
    全书分为4篇共14章。第1篇为Windows编程基础,除了基本的概念和工具的使用外,还介绍了窗口与消息机制、Unicode编程、GDI编程等内容;第2篇为游戏编程基础,介绍了库的编程技术、设计模式、帧的基本概念,并搭建了一个Windows下游戏编程的框架;第3篇的射击游戏综合运用前面两篇的所有知识,完成了一款射击游戏,并讲述了XML的基本编程以及关卡设计;第4篇为进一步学习打下基础,讲解了最基础的Windows核心编程,包括进程管理、多线程编程、互斥访问和同步,以及DirectX应用于2D编程的内容。《Windows游戏程序设计基础》介绍了在Windows环境下进行游戏编程所用到的各种基础知识,而并非局限于WindowsAPI本身的编程。
    《Windows游戏程序设计基础》每个章节都以简单的实例辅助对知识点的理解,力求深入浅出,并且逐渐递增难度。
  • 目录:
    第1篇Windows编程基础
    第1章引言
    1.1电子游戏产业
    1.1.1概述
    1.1.2游戏产业价值链
    1.1.3电子游戏的历史
    1.1.4电子游戏产业的游戏分类
    1.2Windows的发展历史
    1.3Windows应用程序开发
    1.4一些说明
    1.5习题
    第2章学习使用VisualC++
    2.1VisualC++安装和使用
    2.1.1VisualC++的版本信息
    2.1.2创建Win32应用程序
    2.2Win32控制台应用程序设计
    2.2.1预编译头文件
    2.2.2Unicode编码
    2.2.3TCHAR
    2.2.4Debug和Release
    2.2.5基本的调试方法
    2.3良好的编程习惯
    2.3.1使用正确的代码格式
    2.3.2采用匈牙利命名法
    2.4Win32API中的常见数据类型
    2.5习题
    第3章创建窗口与消息响应
    3.1Windows应用程序的基本概念
    3.1.1窗口
    3.1.2入口函数
    3.1.3消息和窗口函数
    3.1.4进队消息与不进队消息
    3.1.5使用MSDN来学习窗口消息
    3.2创建窗口
    3.2.1包含头文件
    3.2.2定义类名和标题字符串
    3.2.3注册窗口
    3.2.4窗口类的风格
    3.2.5创建窗口
    3.2.6窗口风格
    3.2.7显示窗口
    3.2.8更新窗口
    3.2.9消息循环
    3.2.10窗口函数
    3.2.11应用程序的退出
    3.3关键在于应用
    3.4习题
    第4章Windows程序设计基础
    4.1GDI的各种概念
    4.1.1什么是GDI
    4.1.2图形设备上下文
    4.1.3WM_PAINT消息
    4.2GDI版本的Hello,World!
    4.2.1BeginPaint和EndPaint
    4.2.2输出文本
    4.3打字程序
    4.3.1按键消息
    4.3.2字符消息
    4.3.3强制刷新
    4.3.4简陋的打字程序
    4.4涂鸦程序
    4.4.1GDI函数
    4.4.2涂鸦程序
    4.4.3鼠标消息
    4.4.4GetDC与ReleaseDC
    4.4.5设置字符串
    4.4.6画线与填充
    4.4.7涂鸦程序2
    4.5时钟
    4.5.1获取系统时间
    4.5.2生成和销毁定时器
    4.5.3获取按键的输入状态
    4.5.4WM_NCHITTEST
    4.5.5使用右键菜单
    4.6使用资源
    4.6.1使用图标资源
    4.6.2使用鼠标指针
    4.6.3使用菜单
    4.6.4加速键
    4.7文件内核对象
    4.7.1CreateFile
    4.7.2文件大小和文件位置
    4.7.3读/写文件
    4.7.4与文件相关的通用对话框
    4.7.5实现涂鸦文件读/写
    4.8习题
    第5章进一步提高Windows编程
    5.1图像文件的格式
    5.2位图
    5.2.1位图的概念
    5.2.2加载位图
    5.2.3设备DC与内存DC
    5.2.4BitBlt
    5.2.5绘制位图文件的基本流程
    5.2.6完整的代码
    5.2.7改变窗口的位置与尺寸
    5.3内存DC的应用
    5.3.1镂空图
    5.3.2一个小程序
    5.3.3为什么会有屏闪
    5.3.4背景滚动
    5.4俄罗斯方块
    5.4.1设计思路
    5.4.2设计BLOCK
    5.4.3CGame的设计
    5.4.4CGame的实现
    5.5习题

    第2篇游戏编程基础
    第6章库与CxImage库
    6.1库的基本概念
    6.2编译、链接、执行
    6.3静态库的基本编程
    6.4动态库编程
    6.4.1动态库基本编程过程
    6.4.2使用统一的头文件
    6.4.3再次审视编译链接执行
    6.5使用CxImage库
    6.5.1生成CxImage
    6.5.2通过DLL使用CxImage
    6.5.3使用CxImage显示图片
    6.5.4旋转图片
    6.5.5封装CxImage
    6.6习题
    第7章常用设计模式的介绍
    7.1面向对象程序设计
    7.1.1面向对象程序设计的三大机制
    7.1.2面向对象程序设计的原则
    7.2设计模式概论
    7.3模板方法模式
    7.4策略模式
    7.5习题
    第8章搭建Windows游戏程序框架
    8.1分析Win32项目的基本代码
    8.2游戏循环
    8.3“糟糕”的消息机制
    8.3.1同步函数与异步函数
    8.3.2实现游戏循环
    8.4利用模板方法模式搭建Windows游戏程序框架
    8.5使用并完善框架类
    8.5.1使用cApplication
    8.5.2实现双缓冲技术避免屏闪
    8.5.3计算并显示帧率
    8.6查询按键及退出游戏的实现
    8.6.1获取按键状态
    8.6.2Escape退出
    8.7游戏暂停功能的实现
    8.7.1单击空格键暂停游戏
    8.7.2是否当前窗口判断游戏暂停
    8.8六字真言:输入、计算、输出
    8.9习题

    第3篇射击游戏
    第9章图像显示与背景
    9.1必要的数学运算
    9.1.1坐标和角度运算
    9.1.2敌机的旋转角度
    9.1.3边界检测
    9.2管理器的概念
    9.2.1怪物
    9.2.2怪物管理器
    9.2.3怪物仿真程序的逻辑
    9.3图片资源的管理
    9.4实现背景的滚动
    9.4.1背景类cBackground的声明
    9.4.2背景类cBackground的实现
    9.4.3背景类cBackground的使用
    9.5可移动对象接口类IMovable
    9.5.1可移动对象
    9.5.2可移动对象管理器
    9.6实现云彩
    9.7习题
    第10章飞机和子弹
    10.1总体设计
    10.2飞机
    10.3实现战机
    10.4敌机
    10.4.1整体设计
    10.4.2敌机类cEnemy
    10.4.3敌机管理器
    10.4.4敌机与战机的碰撞
    10.4.5使用敌机管理器类
    10.5敌机飞起来
    10.5.1敌机与策略
    10.5.2匀速策略类
    10.5.3策略管理器
    10.5.4直线型策略
    10.5.5让敌机具备跟踪功能
    10.6子弹
    10.6.1总体思路
    10.6.2子弹管理器
    10.6.3碰撞检测
    10.6.4发射
    10.7习题
    第11章实现关卡
    11.1XML编程基础
    11.1.1XML的基本概念
    11.1.2XML文件示例
    11.1.3使用XMLNotepad
    11.2通过XML实现关卡
    11.2.1使用TinyXML
    11.2.2XML实现敌机类型
    11.2.3XML实现子弹类型
    11.2.4XML实现战机子弹
    11.2.5XML实现关卡脚本
    11.3习题

    第4篇知识拓展
    第12章Windows体系结构
    12.1多任务的操作系统
    12.2Windows的体系结构
    12.2.1核心态
    12.2.2用户态
    12.3抢先式多任务工作方式
    12.4Windows内存管理机制
    12.5多线程
    12.6习题
    第13章Windows高级编程
    13.1内核对象与内核对象句柄
    13.1.1内核对象
    13.1.2创建内核对象
    13.1.3使用计数
    13.1.4进程间共享内核对象
    13.1.5触发/未触发状态
    13.2进程
    13.2.1进程与线程
    13.2.2通过任务管理器查看程序的信息
    13.2.3创建子进程
    13.2.4终止进程
    13.3多线程编程
    13.3.1进程与线程
    13.3.2引入线程的好处
    13.3.3如何使用多线程
    13.3.4创建线程
    13.3.5多个线程使用同一个线程函数
    13.3.6线程的调度
    13.4互斥访问共享资源
    13.4.1提出问题
    13.4.2互锁函数
    13.4.3关键段操作
    13.4.4使用内核对象保证互斥访问
    13.5线程同步
    13.5.1单向的同步关系
    13.5.2循环的同步关系
    13.6习题
    第14章使用DirectX完成二维游戏绘制
    14.1DirectX概述
    14.2初始化Direct3D
    14.2.1获取IDirect3D9接口
    14.2.2构造D3DPRESENT_PARAMETERS结构体
    14.2.3创建IDirect3DDevice9对象
    14.2.4创建Direct3D窗口
    14.3显示图形
    14.3.1页面切换
    14.3.2在响应WM_PAINT消息的代码中进行绘制
    14.3.3顶点与FVF(灵活顶点格式)
    14.3.4三角形
    14.3.5绘制二维三角形
    14.4使用DirectGraphics进行2D图像处理
    14.4.1纹理
    14.4.2创建并使用纹理
    14.4.3常用渲染状态
    14.5把Direct3D融入框架中
    14.5.1纹理类
    14.5.2渲染系统类
    14.5.3使用渲染系统
    14.6习题
    附录AVisualC++编译常见错误
    附录BASCII码表
    附录C标准模板库的使用
    C.1STL概述
    C.1.1要点
    C.1.2头文件
    C.1.3名字空间
    C.1.4迭代器
    C.2常用数据容器与数据结构
    C.3vector
    C.3.1插入数据
    C.3.2遍历
    C.4list
    C.4.1list的迭代器
    C.4.2遍历
    C.4.3删除元素
    C.5map
    C.5.1数据的插入和修改
    C.5.2数据的遍历
    C.5.3数据的查找
    C.5.4数据的清空与判空
    C.6使用标准模板库(STL)
    参考文献
查看详情
系列丛书 / 更多
Windows游戏程序设计基础
Fireworks CS6案例教程(第2版)
丁桂芝 著
Windows游戏程序设计基础
数字音频与视频编辑技术
江永春 著
相关图书 / 更多
Windows游戏程序设计基础
With My Daddy: A Book of Love and Family
Witek;Jo;Roussey;Christine
Windows游戏程序设计基础
Windows Server 2022 Active Directory 配置实战
戴有炜
Windows游戏程序设计基础
Wi-Fi 7开发参考:技术原理、标准和应用
成刚;蒋一名;杨志杰
Windows游戏程序设计基础
Windows Server 2016系统管理与服务器配置
张寒明
Windows游戏程序设计基础
Windows Server 2022系统管理与服务器配置
蔡伟
Windows游戏程序设计基础
Windows Server 2019网络管理项目教程(微课视频版)
崔升广
Windows游戏程序设计基础
Winter Dance (board book)
Bauer;Marion Dane
Windows游戏程序设计基础
William Blake: Dante\'s Divine Comedy, the Complete Drawings
Schutze;Sebastian;Terzoli;Maria Antonietta
Windows游戏程序设计基础
Windows Server 2022 系统与网站配置实战
戴有炜
Windows游戏程序设计基础
William威廉
Tim Graham 著;Peter Archer
Windows游戏程序设计基础
Wildwood Chronicles Complete Box Set Wildwood, Under Wildwood, Wildwood Imperium
Meloy;Colin;Ellis;Carson
Windows游戏程序设计基础
Windows Server 2016网络管理项目教程(微课版)(第3版)
邓文达 易月娥
您可能感兴趣 / 更多
Windows游戏程序设计基础
大学计算机基础/普通高等教育规划教材
秦海玉、程学良 编