2d飞行射击游戏相信热爱游戏的玩家都不会陌生,从fc上的1943还有沙罗曼蛇,到街机中各种各样叫不上名字但是玩起来却更加爽快的空战游戏,无数经典的巨作(误)在我的童年里留下了无法忘却的美好回忆,它给我最大的感觉就是刺激与华丽,虽然相较于现代的游戏画面可能远远不及,但是在那时确实是我对科技向往的启蒙,丰富多彩的战机与弹幕带给了我对空中机械碰撞的最初感受,如果说钻头是男人的浪漫,那么机战一定就是男孩的浪漫了(已跑题)。

  一款空战游戏,在设计上有着比较约定俗成的内容。

  1.玩家(super plane),能力多种多样,有普通攻击,还有必杀技,可以在规定的范围内移动等等属性。

  -1.1.普通攻击,通常为子弹,可通过获取物品提升攻击能力

  -1.2.必杀技,可以有一种,也可有多种,开始自带若干,之后需要靠击毁敌机获取,每使用一次会消耗一个。

  2.普通敌机(noob plane),无掉落,血少。

  -2.1.无能力,基本神风敢死队。偶尔有精英人士还会发一两颗子弹,但也是弱爆了

  -2.2.偶有精英,会发射单发子弹。

  3.高级敌机(treasure plane),有掉落,血略厚。

  -3.1.肯定有点绝活,能发子弹或者放技能啥的

  -3.2.爆好东西。能提升玩家的能力

  -3.3.hard

  

  4.首领战机(boss),话说小时候听哥哥们说暴死,就觉得这个叫暴死的东西一定很厉害,因为他会突然挂掉

  -4.1.血量极高,需要进行较长时间的攻击

  -4.2.攻击方式多样,有着优美的弹幕以及攻击方式,需要玩家通过一定操作进行躲避

  -4.3.部分boss有阶段这一说,可以通过自己的技能召唤小灰机等等

  5.游戏背景,这个是游戏的脸啊,一个好看的背景能够给游戏加不少分,一般情况下都是循环播放的背景图片,部分空战游戏是一张完整的地图。

  经过简单的分析,可以大致总结出一般空战游戏中所包含的普遍元素,也就是这种游戏的核心玩法。

  所以我们根据一定顺序,先制作出各个部分的基础部件,然后在一步一步进行丰富,因为是第一次练习作品,可能很多设计思想例如类型的封装,性能的优化等等先暂时不考虑,因为经验较少,我想先通过实践得出一些结论后在进行这部分的设计,如果有不足之处请多指教。

  游戏制作计划:

  1.制作循环移动的背景。

  2.制作可操控的玩家站机。

  3.制作玩家站机子弹。

  4.制作敌方战机。

  5.制作敌方战机子弹。

  6.添加碰撞检测。

  7.添加HP属性,完善碰撞检测代码。

  8.制作boss。

  具体流程如上,根据需求依次完成设计。

  今天先开始进行游戏背景的制作。

  -首先创建unity2d项目

  -然后进行制作窗口的初步准备,经过我初步学习,制作游戏时常用的窗口有Scene,Console,Animator,Game,Project,Animation,Sprite Packer,Inspector,Hierarchy。在菜单的window中进行一一添加。

  -设置窗口的基本属性,调整摄像机

  调整游戏窗口比例为3:2,设置摄像机值为 x 0 y 0 z -10(摄像机要略高于场景,以保证取像的完整度),设置相机视图属性为正交投影视图(orthographic)。size根据以后的背景图片大小进行微量调整。

  -在project窗口中,新建文件夹:images,material,prefab,scenes,scripts,sprites。用于存放项目资源。

  至此,基本准备工作完毕,下节进行背景的制作。

转载于:https://www.cnblogs.com/homurading/p/4883149.html

unity2d 5.0游戏练习制作记录——2d 飞行射击游戏(一)相关推荐

  1. iOS游戏开发之使用 Spritekit 框架和 Swift 的 iOS 2D 太空射击游戏(教程含源码)

    实战需求 使用 Spritekit 框架和 Swift 的 iOS 2D 太空射击游戏 本文价值与收获 看完本文后,您将能够作出下面的界面 实战代码 1.主界面 import SpriteKit im ...

  2. 将kubernetes制作成一个3D射击游戏,好玩的停不下来,附源码

    文章目录 前提条件 开始实践 构建自己的程序 原文 大家好,我是小碗汤,今天演示一个项目,利用Unity做场景.用C#做交互逻辑,将k8s制作成一个3D射击游戏.正好最近在学习Unity,所以利用这个 ...

  3. 【githubshare】基于 C 语言编写的一款 2D 太空射击游戏,已在 Windows 10 和 Ubuntu Linux 16.04 系统上跑通测试

    基于 C 语言编写的一款 2D 太空射击游戏:space-shooter.c,已在 Windows 10 和 Ubuntu Linux 16.04 系统上跑通测试. GitHub:github.com ...

  4. 发个2D太空射击游戏代码

    很久前写的一个 2D 太空射击游戏,使用的是 DirectX 库和 C++ 开发. 现在看来程序结构虽不算合理,但是里面基本包括了一个 2D 太空射击游戏的基本元素:卷屏,碰撞检测,不同类型的敌人和 ...

  5. 用javascript实现的纵版飞行射击游戏—《天机》

    花了一个半月的时间用javascript完成了这款web版飞行射击游戏,游戏效果接近一般的客户端游戏,不过对机器的要求稍微高点点,主要是CPU,最好在1.5GHZ以上,不然可能会比较卡,支持IE.FF ...

  6. 飞行射击游戏的C++实现:一次课程作业

    目录 目录 程序简介 程序亮点 程序结构 逻辑层fsObjecth 自定义数据类型 fsPoint Class 一些枚举类型 异常类型 fsInvalidInitializePointValExcep ...

  7. 视频教程-C++游戏编程实例精讲--3D射击游戏作弊-C/C++

    C++游戏编程实例精讲--3D射击游戏作弊 80后,游戏作弊工程师,从事C++开发14年,擅长语言:C,C++ 领域:服务器开发,精通MFC,STL,Boost,熟悉TCP/IP协议,熟练运用IOCP ...

  8. Egret实战开发笔记,飞行射击游戏(六)

    今天是开发飞行射击游戏第五天,玩家多类型子弹及状态和关卡模式. 简介 实现玩家特殊子弹,激光,追踪导弹. 玩家多状态 下方飞出 正常游戏 胜利等待 胜利飞出 以及 玩家保护 和 关卡切换 实现效果 本 ...

  9. Egret实战开发笔记,飞行射击游戏(二)

    简介 Egret实战开发,记录每天的学习进度,欢迎和我一起学习交流~ 目录 简介 实现目标 一.实现子弹类 二.工厂设计模式 三.子弹管理类ZDManager 实现目标 今天是开发飞行射击游戏第二天, ...

  10. 手把手教你开发一款IOS飞行射击游戏(完)

    下面我们开始最后一篇文章,完成我们的飞行射击游戏. 有了前面的基础,相信现在你对Cocos2d的基本元素和编写技巧有了一定的了解,这回我们要接触的是场景切换,我们这回只列出部分代码,说明原理,给读者一 ...

最新文章

  1. 微博鸿蒙测试版,不久前华为宣布,将会在6月2日举... - @姬永锋 的微博精选 - 微博国际站...
  2. es6 - 解构赋值
  3. 计算机教师的名言是,教师名言
  4. 二进制安装部署 4 kubernetes集群---超详细教程
  5. YUV / RGB 格式及快速转换算法总结(转载)
  6. 光纤布拉格光栅matlab,matlab对各种光纤光栅的仿真
  7. tarjan对有向图的缩点(求强连通分量)
  8. iOS之深入解析WKWebView的坑点收录和优化处理
  9. Tensorflow1.x 和 2.x如何读取ckpt中保存了那些参数
  10. 手机写python脚本_手机需要,哪位大神帮编个Python脚本,谢谢
  11. ICE专题:实现简单的聊天室(一)
  12. vue mint-ui 三级地址联动
  13. ueditor上传图片尺寸过大导致显示难看的解决办法
  14. Oracle 与 MySql 区别
  15. BZOJ3240 NOI2013矩阵游戏(数论)
  16. 磁珠 符号_磁珠的主要功能是什么
  17. visual studio 2019配置dlib读取jpeg图片
  18. keil uvision4 汉化破解版v4.12
  19. 石墨烯和富勒烯的区别?-供应石墨烯微片粉末/单层的多孔石墨烯前驱物/三维石墨烯网络结构复合材料块体定制
  20. mysql .idb_mysql.idb

热门文章

  1. JS向NPAPI传递参数,并返回结果
  2. 泰山游记:路上瓶装水很便宜,2元
  3. 吸烟首先危害是会引起火灾,电子烟较好
  4. RTSP丢包处理原理及doubango代码改进
  5. 绝大多数程序员不会测试
  6. Python pip安装报错及解决办法:is not a supported wheel on this platform
  7. 安卓双进程保活的代码
  8. 继承与data member之单一继承
  9. C++ 结构体字节对齐
  10. php实现手机号注册登录,thinkphp 手机号和用户名同时登录