3D作品 3D小飞机游戏

学DirectX9.0好长一段时间。没有能做一个像样的东西。心里感觉就像没有过它一样。毕竟没什么证明我学过了。于以后的学习以后的就业都会有一定的促进作用。

记得大一时玩过一个3D的单机飞机。于是,就想试一下自己能不能写一个简单的。也好总结一下自己所学的DirectX9.0。于是开始找资料做准备。(哎,好像3D的图像资源好难找……,只能用别人的了)。

……

所用的环境: VS2005 + DirectX 9.0(音效引擎用的是Dietct X7.0)

项目的总体结构:

Mygame12的文件夹下有三个子文件夹:GameEngine,Resources,Sound.。

GameEngine: 一个简单的游戏引擎。其实我也不知道它算不算引擎。因为我知道的OGRE引擎是好庞大。而我之于她像茫茫苍海中之一粟,浩荡星空中之一小星,可能还是不能发光的那一颗呢。

里面的文件有好下:

有粒子系统、光照、材质、天空盒子、摄像机、面板、地形等。大多是看了《DietctX 9.0 3D 游戏开发编程基础》这本书后敲打出来代码的。而很别扭的事的是:t3dlib.h.t3dlib.cpp这两个音控制的是从《window游戏编程开发大师技巧》这的事的库来的。是DiretcX70.。因为我不知道DietctX 9.0 3D怎么控制声音的。

感觉真的很别扭。当然还有几个文件也是直接拷贝别人的代码。

第二个文件是:Resources内容如下:

资源文件主要是包含3D相关的图像资源。有高位图、X文件和其它的。

第三个是Sound. 如下:

其实也是资源。不过没和上面的分来放了。

接下来的是这个两个很重要的文件了:Driver.cpp和Driver.h。

这两个文件调用了其它几乎所有的类。程序的主函数和消息控制也在里面。

但是感觉是我写得最难看的一个文件了。感觉很乱。600多行的代没什么条理。码让由此,我应该好好去理解面向对象设计思想和设计模式了。

Hero.cpp和Hero.h是游戏主角。是你控制的英雄。而其他的Enemy.cpp和Enemy.h、EnemyModel.cpp和EnemyModel.h是你要消灭的敌人。Explode.h、Explode.cpp 从粒子类继承下来的爆炸类。particleGun.h.particleGun.cpp从粒子类继承下来的子弹类。Snow.h和Snow.cpp从粒子类继承的雪花类。

最后一个是雾化效果:SceneFog.h和SceneFog.cpp。

--end

转载于:https://www.cnblogs.com/fangshenghui/archive/2010/10/16/1853056.html

3D作品 3D小飞机游戏相关推荐

  1. 3D作品-3D max设计的户型图

    工具:3D Max,VR 设计目的:对小户型进行设计,利用颜色,家居布置,使得小空间产生开阔视野. 设计效果图:

  2. 一大波优秀3D作品来袭!看各国3D艺术家如何描绘2020!

    已经迈入农历2021年,回望过去一年,如果要用一张图像去表达你的2020会是怎么样的呢? 散落在世界各地的3D艺术家们用3D作品分享了他们心中的2020. 下面就让我们一起来欣赏这些优秀的3D创作吧! ...

  3. 3D跑酷类小游戏开发实战

    今天,带领大家从零开始开发一款完整的3D跑酷类小游戏,主要面向有一定Egret2D开发经验的小伙伴,手把手教你学习EgretPro开发,快速开启您的EgretPro开发之旅. 下面是整个游戏的制作过程 ...

  4. python小游戏-16行代码实现3D撞球小游戏!-源码下载

    python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...

  5. 安卓3d游戏引擎_3D球闯关游戏-3D球闯关游戏安卓官方版预约 v1.2.5

    3D球闯关游戏是一款让人上瘾的球球跳跃闯关游戏,在音轨上不断跳跃,控制球球顺利到达终点,玩家需要在曼妙的背景音乐下找到自己的闯关节奏,大家只有找到了节奏才能更轻松的完成挑战,轻松点击球球就可以让它不断 ...

  6. 学生3D作品---李自立---台式电脑加椅子(Blender 2.8)

    学生3D作品---李自立---台式电脑加椅子(Blender 2.8)

  7. TWaver 3D作品Viewer查看器

    为了让开发者更方便的对各类3D模型.设备.物体进行浏览和查看,我们直接封装了mono.Viewer组件.它可以直接根据给定的数据源(json.obj.url等)进行数据加载和浏览展示.对于一般的3D设 ...

  8. 显卡3D管理程序设置与游戏画质的关系

    显卡3D管理程序设置与游戏画质的关系 2011年11月21日 [b]熟悉的NV显卡控制面板默认状态,不同的版本界面可能略有区别,但基本大同小异可以共用.[/b] [b]怎样在N卡控制面板3D管理程序里 ...

  9. 计算机管理3d设置在哪,nvidia控制面板3D怎么设置玩游戏最好?-电脑自学网

    nvidia控制面板怎么设置玩游戏最好?现在很多用户都在玩各种的游戏,很多用户为了更好的体验游戏而会选择一块更好的显卡,然而好的显卡也是需要好的设置的,下面和小编一起来看看详细的操作方法吧! nvid ...

最新文章

  1. ATS 4.2.3隐藏服务器名称及版本号的方法
  2. 【408预推免复习】计算机组成原理之计算机的发展及应用
  3. 常用解决方案技术一览
  4. [20181220]使用提示OR_EXPAND优化.txt
  5. 985材料研究生转行自动化,收割一众大厂,拿到54w的工作
  6. 【报告分享】腾讯-2021智慧零售私域增长指南.pdf(附226页文档下载链接)
  7. java设置时间_怎么用java设置系统时间?
  8. python中argsparse_Python中的argparse模块
  9. 遗传算法的c语言实现,基本遗传算法的C语言实现
  10. 3Dmax和SketchUp有什么区别
  11. JAVA多用户商城系统源码
  12. Windows***与提权技巧汇总
  13. 网贷魔爪再次伸向大学生,欠款账号真的能注销吗?
  14. 爬取北京市公交线路信息
  15. win7怎么查看计算机用户名,Win7怎么查看自己电脑ip地址?
  16. php毕业论文致谢,zpw2000毕业论文致谢(本科毕业论文致谢词范文)
  17. 关于安装Python过程中 无法访问Windows Installer服务问题解决
  18. 2018年推荐书单(140本)
  19. VR视频拍摄手法学习笔记
  20. 服务器自动关闭远程打印服务,关于远程桌面“打印重定向”问题解决方案

热门文章

  1. 计算机辅助加工教程,MasterCAM计算机辅助加工实例教程
  2. 程序员去国企面试,看到工作环境后:给多少工资也不去,评论炸锅
  3. 融合通信,深化应用—中兴通讯新一代电力调度数据网络解决方案
  4. html5在线播放flac,推荐5款超好用的音乐网站,个个无损好资源,请收藏
  5. tensorflow之TFRcords文件读取
  6. 欢迎来到 VOXEL WARS!
  7. 【深度学习模型】扩散模型(Diffusion Model)基本原理及代码讲解
  8. 关于运行Python时出现ImportError: cannot import name 'InteractiveConsole'的解决方案,看似简单,实则致命!!
  9. 数据中心机房建设中的设计配合
  10. 《程序设计基础》实验报告(第6次实验)