
游戏编程入门
文章平均质量分 96
主要对《游戏编程入门》Michael Morrison 一书进行解读,非常适合游戏开发领域的初学者。
介绍设计并构建自己的电脑游戏,引导读者开发一个“即插即用”的游戏引擎,可以增强和重用这个游戏引擎以开发各种游戏。
提供完整可运行代码。开发环境:Win7 ,VC6++
Jurbo
努力努力再努力,保持一颗求知的心
展开
-
游戏编程入门(完):开发 Stunt Jumper(摩托车跳跃)游戏
Stunt Jumper 是一个横向滚动的摩托车跳跃游戏,玩家必须仔细控制摩托车手的速度,以便帮助它越过一排汽车。本章内容包括:Stunt Jumper 的基本思路如何设计 Stunt Jumper 游戏开发 Stunt Jumper 游戏的细节如何驾驶摩托车腾空而没有受重伤的危险接上文 游戏编程入门(21):使用滚动背景更改远景原创 2017-07-07 23:17:17 · 4892 阅读 · 5 评论 -
游戏编程入门(21):使用滚动背景更改远景
假设我们为游戏玩家提供一个很大的背景地图,这个背景地图是不可能在显示器上完全显示出来的,它只显示一部分。我们不是让角色在一个静态背景上到处移动,而通常是在滚动背景,并且同时保持主角在屏幕上居中。本文扩充了游戏引擎,使其支持滚动背景。本文内容包括:哪些游戏类型适合使用滚动背景滚动背景的工作原理如何向游戏引擎添加对滚动背景的支持如何使用滚动背景开发冒险模拟游戏什么是滚动背景原创 2017-07-07 14:37:05 · 3796 阅读 · 1 评论 -
游戏编程入门(20):记录高分
本文将介绍如何开发一个存储在磁盘上并且可以在游戏之间保留的高分列表。本文内容包括:如何在游戏中表示高分数据如何使用文件存储和检索高分数据如何向 Space Out 游戏中添加高分列表接上文 游戏编程入门(19):使用演示模式展示游戏原创 2017-07-06 23:11:16 · 2248 阅读 · 0 评论 -
游戏编程入门(19):使用演示模式展示游戏
演示模式是在没有玩游戏时显示的一个动画片断,它演示了游戏的玩法。除了作为闪屏的作用外,演示模式让玩家快速浏览游戏的实际玩法。本章内容包括:为什么演示模式对于向人们展示游戏的玩法很有用向游戏添加演示模式所需要的工作如何向 Space Out 游戏添加演示模式接上文 游戏编程入门(18):使用闪屏增添游戏的活力原创 2017-07-06 20:12:49 · 2010 阅读 · 0 评论 -
游戏编程入门(18):使用闪屏增添游戏的活力
闪屏,它们可以包含有用的信息,例如版权通知和游戏玩法的介绍等**。本章将介绍如何通过添加闪屏来装饰 Space Out 游戏。本章内容包括: - 为什么闪屏是所有游戏的一个重要部分 - 将闪屏结合到游戏中需要哪些工作 - 如何向 Space Out 游戏添加闪屏接上文 游戏编程入门(17):开发 Space Out(逃离太空)游戏原创 2017-07-06 17:01:46 · 3653 阅读 · 0 评论 -
游戏编程入门(17):开发 Space Out(逃离太空)游戏
本文开发一个垂直太空设计游戏,它利用了之前我们在游戏引擎中内置的所有特性。本文内容包括:Space Out 游戏的玩法如何设计Space Out 游戏编写 Space Out 游戏的具体细节接上文 游戏编程入门(16):教游戏思考原创 2017-07-06 15:56:34 · 2714 阅读 · 0 评论 -
游戏编程入门(16):教游戏思考
开发真正吸引人的游戏经常涉及在计算机的范畴内有效地模拟人类的思想。本文重点介绍人工智能的基础理论以及如何将其应用在游戏中,最后将介绍一个例子,说明如何将简单的人工智能结合到游戏中。本文内容:人工智能(AI)的基础知识在游戏中使用的不同 AI 类型如何开发自己的 AI 策略如何在一个实际例子(涉及彼此智能交互的子画面)中应用AI接上文 游戏编程入门(15):开发 MeteorDefense原创 2017-07-05 22:28:56 · 2380 阅读 · 0 评论 -
游戏编程入门(15):开发 MeteorDefense(抵御流星)游戏
本文开发一个用鼠标控制导弹系统,阻止从天空中落下的流星破坏城市的游戏。当陨石将所有城市摧毁完毕,则失败。本文内容包括:MeteorDefense游戏的概念介绍如何设计MeteorDefense 游戏如何向游戏引擎添加几个新的子画面特性接上文 游戏编程入门(14):创建子画面背景原创 2017-07-05 15:04:05 · 1818 阅读 · 0 评论 -
游戏编程入门(14):创建子画面背景
本章将展示如何创建一个在游戏中使用的通用背景类。本章内容包括:背景的4种类型如何向游戏引擎添加背景支持如何与动画子动画一起使用动画背景,以便模拟一个星际太空接上文 游戏编程入门(13):实现子画面外观动画原创 2017-07-05 11:33:32 · 2136 阅读 · 0 评论 -
游戏编程入门(13):实现子画面外观动画
在前面使用的子画面中,读者可能已经发现,它们缺少一个功能:不能改变其外观。能够四处移动当然是一个很大的有点,但是一些子画面能够频繁的改变其外观也是很不错的。本章介绍如何向子画面添加帧动画特性,这样就可以更改它们的外观。本章内容包括:如何将帧动画结合到子画面动画中如何设计帧动画支持并将其集成到现有的游戏引擎中如何修改现有的游戏,以便利用帧动画子画面接上文 游戏编程入门(12):开发 Batt原创 2017-07-04 18:02:51 · 1822 阅读 · 0 评论 -
游戏编程入门(12):开发 Battle Office(办公室战争)游戏
本章将引导读者开放一个名为Battle Office的游戏,玩家的任务是在同事出现在游戏屏幕上的不同位置时使用鼠标对他们开火。这个游戏应用了子画面类和波形声音效果和MIDI音乐。本章内容包括:如何设计一个名为Battle Office的游戏,它模拟了一个办公室内的同事之间的一次战争如何编写Battle Office游戏的代码接上文 游戏编程入门(11):播放MIDI 音乐游戏的玩法Battle原创 2017-07-04 15:10:13 · 1586 阅读 · 0 评论 -
游戏编程入门(11):播放MIDI 音乐
MIDI音乐是将音乐结合到游戏的最佳方式之一,本章就将介绍究竟如何使用相对较少的代码播放MIDI音乐。本章内容包括:如何使用MCI播放MIDI音乐如何向游戏添加MIDI音乐接上文 游戏编程入门(10):播放数字声音效果原创 2017-07-03 22:02:53 · 4552 阅读 · 0 评论 -
游戏编程入门(10):播放数字声音效果
本章内容包括:如何使用 Win32 API 播放波形声音如何将波形声音合并到现有的游戏中接上文 游戏编程入门(9):开发 Henway(小鸡过马路) 游戏原创 2017-07-03 15:00:58 · 1741 阅读 · 0 评论 -
游戏编程入门(9):开发 Henway(小鸡过马路) 游戏
应用前面学到的子画面知识,开发一个小鸡过马路游戏。接上文 游戏编程入门(8):管理子画面Henway 游戏的玩法Henway 游戏的主角是一只小鸡,它急需从一条繁忙的高速公路的一边到达另一边。Henway 的游戏方向是水平的,这意味着小鸡要从屏幕的左边到右边。Henway 游戏,小鸡的数量是有限的3只。当所有小鸡都死掉时,游戏就结束了。当小鸡成功的穿越了高速公路或者玩家失去了一只小鸡,都会计入积分系原创 2017-07-01 21:01:05 · 3193 阅读 · 0 评论 -
游戏编程入门(8):管理子画面
子画面相互作用的主要方式是通过碰撞发生的,这涉及物体的彼此碰撞。本文重点介绍一个子画面管理器的设计和分开,这个管理器允许建立一个子画面系统内部的作用和反作用。本文内容包括:子画面管理对游戏的重要性如何设计子画面管理器如何修改游戏引擎,以便支持子画面管理如何使用双缓冲技术消除动画中的闪烁如何开发一个使用新的子画面特性(如碰撞检测)的例子接上文 游戏编程入门(7):使用子画面动画移动对象了原创 2017-07-01 17:45:08 · 1772 阅读 · 0 评论 -
游戏编程入门(7):使用子画面动画移动对象
在几乎所有游戏中,图形的核心都是动画。如果没有动画,那么就没有移动。如果没有移动,那么我们就只能玩棋类游戏和纸牌类游戏。本文介绍了与游戏中的动画有关的概念,并介绍如何设计和开发一个通用的子画面类,允许将子画面动画结合到任何程序中。本章内容包括:动画的基础知识及其在游戏中的应用2D与3D 动画之间的区别不同的2D 动画类型以及何时在游戏中应用它们子画面在游戏中的用法设计、开发和使用子画面类原创 2017-07-01 12:41:36 · 1903 阅读 · 0 评论 -
游戏编程入门(6):开发 Brainiac(记忆对对碰) 游戏
接上文 游戏编程入门(5):使用键盘和鼠标控制游戏这个游戏是记忆游戏,将隐藏的方块配对。即点击一下方块,就会翻转出图片页,然后记忆几秒,回归成方块,要将相同图片的方块进行配对。本章内容包括:如果构思一个新游戏的概念如何将游戏的概念转变为一个游戏设计如何使用游戏引擎和游戏设计从头开发一个游戏Brainiac 游戏的玩法Brainiac 游戏的思路是,显示一个由成对的方块组成的网格。更具体的说,原创 2017-06-29 16:09:36 · 2287 阅读 · 1 评论 -
游戏编程入门(5):使用键盘和鼠标控制游戏
接上文 游戏编程入门(4):绘制图形图像本文内容包括:如何有效地检测和响应键盘输入如何处理鼠标输入如何开发带有动画图形对象的程序,并且可以使用键盘和鼠标来控制动画图形对象用户输入设备输入设备是允许用户与一个游戏进行交互的物理硬件。所有输入设备都执行相同的操作:将用户提供的信息转换为一种计算机可以理解的格式。输入设备在用户与游戏之间建立联系。有三种主要的输入设备类型:键盘鼠标游戏杆键盘原创 2017-06-28 22:08:42 · 10358 阅读 · 2 评论 -
游戏编程入门(4):绘制图形图像
接上文 游戏编程入门(3):绘制基本 GDI 图形除了经典的矢量图形游戏之外,游戏开发人员都使用图形图像来在视觉上展示游戏的图形部分。本文将介绍如何加载和显示图形图像。本章内容包括:位图图像的基础知识以及为什么它们在游戏编程中如此重要位图图像的内部工作方式如何开发在游戏中使用的通用位图类如何在一个幻灯片放映程序中使用位图类来表示幻灯片图像位图图像的基础知识Windows游戏中的图像是用位原创 2017-06-27 15:50:37 · 3228 阅读 · 2 评论 -
游戏编程入门(3):绘制基本 GDI 图形
接上文 游戏编程入门(2):创建游戏引擎和使用该引擎制作小游戏本篇内容包括:使用Windows图形设备接口绘制图形的基础知识设备环境是什么以及它为什么对GDI图形如此重要如何在Windows中绘制文本和原始图形如何创建一个示例程序,在游戏引擎的环境中演示GDI图形原创 2017-06-26 14:44:30 · 5801 阅读 · 0 评论 -
游戏编程入门(2):创建游戏引擎和使用该引擎制作小游戏
本文提供一个完整的游戏引擎代码,并有详细代码解析。后续将根据这个游戏引擎开发小游戏,逐渐完善该引擎并介绍游戏编程相关的知识。假设你起码拥有C++的知识。以《游戏编程入门》 Micheal Morrison为基本教材,PDF书籍下载,光盘内容下载。开发环境为Win7,VC 6++ 企业版接上文 游戏编程入门(1):游戏专业概论搭建开发环境VC 6++ 企业版下载解压后,进入文件夹内,点击AUTORUN原创 2017-06-25 19:21:26 · 6118 阅读 · 2 评论 -
游戏编程入门(1):游戏专业概论
游戏的类型 游戏开发人员需求及过程游戏软件技术结构原创 2017-06-15 19:25:45 · 7216 阅读 · 0 评论