基于DirectX的Visual C++游戏设计 联系客服

发布时间 : 星期日 文章基于DirectX的Visual C++游戏设计更新完毕开始阅读0a72542553d380eb6294dd88d0d233d4b14e3f1e

基于DirectX(SDK)的Visual C++游戏设计

摘 要

电脑游戏经过短短30年的发展,已经成为影响公众生活,改变公众娱乐方式的重要产业。过去,人们主要是借助电影、电视、音乐等方式来娱乐。而今天,以游戏为代表的电子娱乐正在成为主流娱乐方式。游戏也正在迅速成长为一个庞大的产业。Microsoft Direct X(SDK)是一个基于COM技术的多媒体应用程序开发工具包,它代表了未来多媒体应用程序的开发方向。本文详细介绍了游戏设计基本概念和 Direct X 的构架,包括DirectDraw、Direct 3D、DirectSound,并在 Visual C++6.0环境下使用Direct X(SDK)开发多媒体游戏作为本论文的实例。

关键字

Direct X;游戏设计;Visual C+ +

Visual C++ Game Design Based On DirectX(SDK)

Jianghan University

Student Jie Zhou Advisor Prof. Junming Chang

基于DirectX(SDK)的Visual C++游戏设计

Abstract

After the short 30 years' development, the computer games already became an important industry which influences the public life and changes the public entertainment way. In the past, people mainly rely on film, television, music and other means of entertainment. Today, with electronic games for entertainment is becoming a mainstream representative entertainment. Games are rapidly growing into a huge industry. Microsoft Direct X is a multimedia application development SDK (Software Development Kit) based on COM technology. It represents the future of multimedia application development. This paper introduces Game Design in detail and architecture of Direct X, including DirectDraw,Direct3D,DirectSound.Then it describes how to develop multimedia games with Direct X in Visual C++ 6.0 environments.

Keywords

Direct X;Game Design;Visual C+ +

绪论

随着个人电脑以及Internet的普及,游戏业迎来了蓬勃发展的时代。数年之前在486机器上运行的DOS游戏已经让人玩的如痴如醉、兴奋不已。现在,由于CPU以及显卡等设备的飞速发展,为人们开发更加炫目多彩的游戏提供了可能。一块高性能的显卡能在一秒中内完成数千万个多边形的处理,高速的CPU在显卡的辅助下,所营造出的游戏环境几乎可以乱真。

基于DirectX(SDK)的Visual C++游戏设计

美国一个市场研究机构发表的报告显示,到2002年底,全球电脑游戏产业已经形成一个200亿美元的巨大市场。日本是游戏产业最发达的地区,韩国是新兴的游戏产业发达国家,在这两个国家内,电子游戏已经相继超过以汽车制造为代表的传统制造业而成为国民经济主导产业之一;而在美国,游戏业已经超越拥有百年历史的好莱坞电影业而成为整个电子娱乐产业的龙头。游戏正成为与影视、音乐并驾齐驱的娱乐产业之一。而网络游戏凭借着信息双向交流、速度快、不受空间限制等互联网优势,具有诱人的互动性、仿真性和竞技性,已成为网络业赢利优厚的三大领域之一,游戏产业已被称为“阳光产业”。

游戏产业有着丰厚的利润和光辉的前景。而中国的电脑游戏产业才刚刚处于起步阶段,虽然相对落后,但还有很大的潜力可以开发。这就需要国内涌现出更多的游戏制作人和爱好者,大家共同努力开创中国游戏业的明天。本人出于对射击类游戏的爱好,决定制作一个二维平面射击类游戏,玩家在游戏中控制一架飞机,与大量的敌机对战。该游戏最大的特点就是,可玩性很高,操控简单。希望通过该游戏的制作,深入了解游戏制作的过程、方法,并进一步掌握对编程语言的应用,同时也为中国电脑游戏业贡献一份力量。

1. 游戏设计概论

1.1 电脑游戏的历史

在60年代,第一台台式计算机问世,当时运行在Unix机器上的Core Wars,是最早的计算机游戏之一。

基于DirectX(SDK)的Visual C++游戏设计

在70年代的黄金岁月到来时,全世界的台式计算机和小型计算机上流行着文本游戏和粗糙的图片游戏。在PC界,有史可考的最早的一款PC游戏是斯考特·亚当斯1978年为TRS-80开发的文字冒险游戏《冒险岛》,正是这款不起眼的游戏开启了今天近百亿美元的电脑游戏市场。

80年代是电脑游戏升温的年代。第一台16位计算机问世,如IBM PC及其兼容机、Mac、Atari ST、Amiga 500等等,这时候,游戏已变得很好看,甚至有了一些3D的游戏如《Wing Commander》、《Flight Simulator》等。但是,PC机仍然落后于游戏主机。在1985年以前,Atari ST和 Amiga 500作为游戏机占有绝对的支配地位。

在90年代初期,IBM PC及其兼容机渐渐成为主流,伴随着Windows 3.0的发布,Apple Macintosh寿终正寝。用户从此可以真正的在PC上尽行游戏、编程、开发并连接其他的东西。但是,PC在图像和声音上还依然落后。在1993年的后期,随着Id Software 发行了《DOOM》作为Wolfestein 3D的换代产品,PC机开始成为家用微机市场玩游戏和编程的选择。《DOOM》的成功表明了微机上是可以做任何事情的,而Microsoft敏锐的发现了这一点,并开始制定巨大的计划涉足游戏,由此,DirectX 1.0为游戏而生。但是,一直到DirectX 3.0,DirectX才在游戏开发中被广泛的使用,而在此之前许多公司仍然采用DOS32平台进行游戏编程。此间,也诞生了如《红色警戒》、《暗黑破坏神》、《VR战士》这样的使用DirectX 2.0技术的经典游戏。

90年代中后期,伴随着计算机硬件技术和软件技术的发展,经典游戏接连不断,《仙剑奇侠传》、《英雄无敌》、《星际争霸》、《暗黑破坏神2》等等都是长盛不衰的经典游戏。与此同时,互连网的发展促使网络游戏也在90年代后期兴起,并发展成为一个蕴涵巨大商业价值的新兴产业。图1-1所示的是《星际争霸》的游戏画面截图。