【L58】计算机图形学:OpenGL三维场景 交互太空游戏

2022-01-13 23:29:51      索炜达电子      404     

文件编号:L58

文件大小:18M

代码行数:404行(主程序)

开发环境:VS2019、OpenGL

猿创承诺:该源码均通过亲自测试可正常运行

简要概述:如果您喜欢 2D 版的太空入侵者,那么在我们为它添加另一个维度之后,您会更加喜欢它。目标是杀死所有泰族战士,并在严酷的外太空中生存最长时间。

操作说明:

【L58】计算机图形学:OpenGL三维场景 交互太空游戏

游戏机制:

消灭迎面而来的泰族战士,避免被他们的炮弹击中。撞到其他泰族战士以及被泰族战士的弹丸击中时,生命值将减少 1。

撞上一个健康包会使生命值增加 1 点。

小心不要射击健康包,因为它们是可破坏的。

消灭泰族战士会使你的分数增加 1

每10点,等级就会增加。每增加一个级别,就会产生一种更难的敌方 AI。每种 AI 类型都有自己独特的颜色。

使用立体显示器和 Google Cardboard 显示游戏,并使用 Moga Pro 游戏手柄控制游戏

所需库:

FreeGLUT (glut.h)

启动程序:

Visual Studio 2019解决方案。 exe 位于调试文件夹中。

含一个 Makefile 用于编译到 Windows 和/或 Linux。

关于

用OpenGL实现的太空射击游戏

运行效果:

【L58】计算机图形学:OpenGL三维场景 交互太空游戏

【L58】计算机图形学:OpenGL三维场景 交互太空游戏

目录│文件列表:

 ├ 演示视频

 │  └ 演示视频.mp4

 └ 项目源码

    └ Cardboard-Wars-Featuring-Tai-Fighters

       │ cardboard.png

       └ Flight Simulator

          │ Flight Simulator.sln

          ├ Debug

          │  │ Flight Simulator.exe

          │  └ Flight Simulator.pdb

          └ Flight Simulator

             │ calculations.cpp

             │ calculations.h

             │ Enemy.cpp

             │ Enemy.h

             │ Flight Simulator.vcxproj

             │ Flight Simulator.vcxproj.filters

             │ Flight Simulator.vcxproj.user

             │ front.ppm

             │ GlutHeader.h

             │ Header.h

             │ Hud.cpp

             │ Hud.h

             │ LightControl.h

             │ main.cpp

             │ main.h

             │ Makefile

             │ metal.ppm

             │ Particle.cpp

             │ Particle.h

             │ ParticleSystem.cpp

             │ ParticleSystem.h

             │ rcross.ppm

             │ sky1.ppm

             │ sky2.ppm

             │ sky3.ppm

             │ sky4.ppm

             │ sky5.ppm

             │ sky6.ppm

             │ stdafx.h

             │ TextureLoader.cpp

             │ TextureLoader.h

             │ Vector3.cpp

             │ Vector3.h

             └ Debug

                │ calculations.obj

                │ Enemy.obj

                │ Flight Simulator.exe.recipe

                │ Flight Simulator.ilk

                │ Flight Simulator.log

                │ Hud.obj

                │ main.obj

                │ Particle.obj

                │ ParticleSystem.obj

                │ TextureLoader.obj

                │ vc142.idb

                │ vc142.pdb

                │ Vector3.obj

                └ Flight Simulator.tlog

                   │ CL.command.1.tlog

                   │ CL.read.1.tlog

                   │ CL.write.1.tlog

                   │ Flight Simulator.lastbuildstate

                   │ link.command.1.tlog

                   │ link.read.1.tlog

                   └ link.write.1.tlog

TAG太空入侵者
  • 7 次
  • 600 分