027_《Delphi Direct X 图形与游戏程序设计》

本书详述了如何在Delphi环境下利用DirectX进行游戏程序设计,包括基本图形编程、输入技术、力反馈等,并提供了游戏开发的实际案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《Delphi Direct X 图形与游戏程序设计》

Delphi 教程 系列书籍 (027) Delphi Direct X 图形与游戏程序设计》 网友(邦)整理 EMail: shuaihj@163.com

下载地址:

Pdf

Delphi Direct X 图形与游戏程序设计

  • 书名:Delphi/Direct X图形游戏程序设计
  • 作者:(美)艾尔斯著
  • ISBN号:7-81065-666-X
  • 价格:CNY9.00
  • 出版地:成都
  • 出版社:电子科技大学出版社
  • 出版时间:2001

内容简介

本书的主要目的是教会读者在Delphi环境中使用8位色图进行图像和游戏程序设计。书中以“how-to”(入门指导)方式安排章节,内容有:游戏程序设计、游戏的构成、基本图形程序设计、DirectX介绍、调色板、子画面技术、输入技术、力反馈、声音和音乐、优化技术、特殊效果、人工智能技术、一个完整的游戏,附录:安装DirectX、术语表。本书大部分内容集中于讲述在Delphi中创建游戏的机制,书中讨论的技术都很实用,可以马上运用。本书适合于游戏程序设计爱好者以及开发应用程序和数据库程序的人员使用。

目录

第一章 游戏程序设计的诱惑

游戏程序设计行业的阴暗面

困难的学习

长久的时间

公司的不稳定

游戏程序设计行业光明的一面

乐趣和报偿

名气和财富

伙伴

游戏程序设计用Delphi

作为游戏开发平台的Delphi

机会

尚未开发的市场

游戏类型

实时战略游戏

轮流战略游戏

第一人称射手游戏

探险游戏

动作游戏

解谜游戏

运动游戏

棋牌类游戏

模拟类游戏

Windows,Delphi与游戏

小结

第二章 一个游戏的构成

游戏剖析:必要的组成部分

图像

声音

用户输入

实时事件驱动程序设计

游戏的基本结构

初始化

介绍

游戏开始

游戏循环

游戏结束

关闭退出

游戏循环

获取用户输入

执行对手人工智能(AI)和其他游戏逻辑

更新子画面位置

碰撞检测

启动声效

启动音乐

显示下一帧画面

游戏结束前的检查

速度延迟

游戏状态

演示状态

玩游戏状态

中断状态

暂停状态

游戏结束状态

案例研究

小结

第三章 给图程序设计基础

图形设备接口

图形元素

像素

线

多边形

位图

图形元素分类

显示方式分辨率和颜色深度

分辨率

颜色深度

显示板存储器

颜色的组成

调色板模式

非调色板模式

图形输出技巧

设备环境

在帆布上绘画

位图要点

位图类型:DDB和DIB

TBitmap对象

光栅操作

模拟透明度

调色板

逻辑调色板与系统调色板

调色板的使用

Windows程序设计的进一步学习

小结

第四章 DirectX简介

什么是Directx?

DirectX的承诺

DirectX程序设计的优点与弊端

DirectX的构架

DirectX组件

DirectX与Delphi

DirectX SDK(系统设计成套工具)

项目JEDI

其他组件和头文件

DirectDraw学习指南

特性

功能概述

COM基础

表面

页翻转

分辨率、颜色深度和显存

窗口化的全屏幕

初始化DirectDraw

用GDI提交

翻转表面

显求位图

表面内存位置

加载并显示位图

拷显表面

丢失的表面

检索DirectDraw的性能

DirectX基准应用程序

DirectX结果代码

检索DirectX版本

小结

第五章 调色板

什么是调色板

IdirectDrawPalette对象

建立调色板对象

定义调色板颜色

使用调色板对象

断开调色板

调色板与GDI函数

调色板动画

活化调色板

屏幕转换

小结

第六章 子画面技术

动画的错觉

创建动画帧

制作动画

运动的错觉

子画面属性

动画循环

透明度的问题

颜色定调(Color Keying)

像素检查

碰撞检测

边界框

像素重叠比较

动画的难题

计时

Z—序

小结

第七章 输入技术

人机交互

输入设备

输入方面的考虑

DirectInput

特点

功能概述

初始化DirectInput

检索输入数据

键盘输入

鼠标输入

游戏控制器输入

游戏控制器的附加考虑因素

游戏控制器对象

Windows函数

DirectInput的初始化

小结

第八章 力反馈

特性

功能概述

基本概念

运动力

应力

大小

系数

持续时间

抽样周期

增益

方向

封套

力反馈效果

基本效果结构

创建效果

创建并获取DirectInput设备

查询力反馈支持的信息

初始化TDIEffect结构和特殊类型的参数结构

创建效果对象

下载效果

启动效果

停止效果

案例研究

效果需要考虑的其他事项

检索效果状态

检索力反馈系统状态

发送命令到力反馈系统

在运行时修改效果

封套

小结

第九章 声音和音乐

声音效果

简化的声音效果

DirectSound

音乐

MCISendCommand

MIDI

CD音频

小结

第十章 优化技术

优化理论

计时代码

检查算法

有效的优化

Delphi特有的优化技术

自动编译器优化

其他的编译器优化

其他Delphi特有的优化技术

通用优化技术

循环的展开

计算查找表

二进制位移位

其他的优化考虑

小结

第十一章 特殊效果

位图操作

位图变形

缩放

旋转

照明特技

过渡效果

简单纹理绘制

动态图像

星空

火焰

小结

第十二章 人工智能技术

移动

随机移动

攻击/躲避进行为

花样运动

有限状态机

概率机

路线寻找

算法

基本的实现

退步

案例研究

效果增强

小结

第十三章 组成一个完整程序

Delphi Blocks游戏

总的游戏结构

玩家升级

游戏状态

用户输入

声音和音乐

图像

效果增强

案例研究的完整代码

小结

附录 安装DirectX

可再发布的Directx

DirectSetup

特性

功能概述

使用DirectSetup

越过缺省的行为

驱动程序升级检查

小结

词汇表

这是一套是一套非常完善的图形系统,适合在电力、煤炭、化工、仿真、网络、自动化等各种工业监控软件以及图形建模、图形管理、图形分析、中小型GIS系统、工作流、中文表格、表单、工程绘图等软件项目中应用。 下载网址:http://www.visual-graph.com/down 文档:http://www.visual-graph.com/article 截图示例:http://www.visual-graph.com/gallery Visual Graph经过近十年的深入研究应用,有预见性地开发了大量具有潜在应用的功能,长期用户互相合作,大量吸取用户应用经验,十多年的应用研究试验,Visual Graph终于被打造成图形应用领域里面的超级引擎,不断前进,在技术质量上赢得了众多合作伙伴的心。Visual Graph 在可靠性、兼容性、易用性、扩展性、完备性、容错性等多方面均达到了工业级应用的水平,其技术主要特点是: 其图形系统的基本技术特点如下: 包含编辑运行两种状态,既可以绘图,也可以任意操纵控制图形变化。 图形和图库是统一的 XML 格式,便于传输、存储和维护,支持 WEB 开发。 容易开发复杂变化的图形,实现自己的图形库。 每个图形都是对象,拥有众多的属性和函数,可以方便地编辑和操纵。 图形拥有众多的操作事件,可以给图形添加自定义属性或自定义函数。 多页面、多图层、支持图形的逻辑分组。 可以建立和分析图形间的拓朴连接关系,实现各种逻辑运算控制。 内含面向对象的 Visual Graph 脚本语言,10个COM 类库接口。 支持表格、报表、表单开发。 支持桌面GIS系统的开发、大尺寸地图的显示和数据管理。 支持读取互联网服务器图形文件, 支持图形从内存或数据库读写。 允许自定义箭头、自定义线型、自定义网纹、自定义多个文字标注、自定义提示窗口、自定义图元连接点、自定义图元控制点、自定义光标。 可以制作对话盒、子窗口、弹出式窗口、菜单等窗口元素。 支持混合编程,不仅其他程序可以操控 Visual Graph 的技术,而且 Visual Graph 的脚本可以调用其他语言的程序,也可以调用 DLL,扩展功能。脚本语言的编程习惯和一般语言相同,各种属性、函数名称也基本相同,符合程序员的思维习惯。 可以给这些设备图形添加自定义属性,仪器仪表可以添加最小值、最大值、当前指针值等属性,改变这些属性,仪器仪表就会发生变化(例如指针旋转)。刀闸、开关可以添加开关属性,改变这个属性,开关的样式也发生相应的变化。信号灯可以添加当前状态属性,允许根据属性不同,信号灯的状态发生变化。这些在其他图形软件里面非得使用插件才能实现的功能 Visual Graph 在可靠性、兼容性、易用性、扩展性、完备性、容错性等多方面均达到了较高的水平。 可靠性: 用户主要是工业领域的有实力的软件公司或系统集成商,他们对软件的质量要求很高,首先,软件长期处于无人值守的运行状态下,所以,不能有任何隐患出现。其次,图形要及时响应硬件不断发出的指令,所以,反应速度要快。第三,要考察对方售后服务方面如何。我们现在已经拥有八十多家用户,其中很多都是行业内大名鼎鼎的软件公司或上市公司,每家公司在购买前都对我们进行了长期的考察。实践证明,用户对我们的产品质量和售后服务均非常满意。 兼容性: 软件不仅能在目前主流操作系统,如Windows NT、XP上优化运行,而且还完美兼容Windows98。在编程语言方面,软件提供的接口不仅能够支持VB、VC、Delphi、FoxPro、PowerBuilder、C++Builder、 C#、VB.net、VC.net、IE等不同的工作环境,而且提供了全部类库。要知道,在某些语言中,一些特殊的接口是无法识别和使用的, Visual Graph为此进行了精细设计,既照顾了方方面面不同的语言环境,同时编写程序还非常方便。 易用性: 程序员大都熟悉可视化编程,VB、Delphi、C#就是典型。Visual Graph设计思路和编程习惯非常类似这几种语言,对象的属性名称、函数名称都经过精心的设计,保证符合程序员的思维习惯。由于接口提供了完全的COM类库,当程序员在某个图形对象名后输入小数点时,立即出现下拉列表,里面列出了全部可用的属性和函数。图形文件采用标准XML而不是不可知的二进制格式,工作起来更放心。 扩展性: Visual Graph在图库设计方面是无伦比的,它不象许多图形软件只能设计简单的组合图形,也不象许多软件必须提供插件才能实现个别复杂的图形,它的基本图形元素虽然只有三种(字、形、线),却能够通过嵌套技术、脚本技术像变魔术般生成无穷无尽的万千图库,只要其他软件有的图形,在这里都能自行开发出来,不需要编写插件,这样就非常适合用于互联网。专业版更提供了特殊的方案,脚本可以回调程序员自己的函数,因此,Visual Graph不支持的技术,程序员可以自行实现。 完备性: Visual Graph充分考虑了用户方方面面的需求,把许多技术做到了极致,超前设计了许多许多功能,更能细致入微地体贴用户。对于具体应用来说,许多功能暂时可能不需要,但给将来的发展却打下了良好的基础。 容错性: Visual Graph充分考虑了用户打开的文件的有可能错误的,所以Visual Graph人性化地显示出错误提示。并且不会出现画面死机现象。如果画面脚本出现错误时,则会显示出脚本错误信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敦格

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值