当前位置: 首页 > news >正文

制作一款打飞机游戏53:子弹样式

现在,我们有一个小程序可以发射子弹,但这些子弹并不完美,我们稍后会修复它们。
子弹模式与目标

在开始之前,我想修正一下,因为我观察到在其他射击游戏中有一个我想复制的简单行为。我们有静态射击、瞄准射击和快速射击,但在快速射击之前或之后,还有一种行为,我们可以称之为3a和b。

有些地面敌人不会经常射击,它们更像是随机射击的。对于这种敌人,有时它们只会偶尔发射子弹,而其他敌人则不会。这种随机行为可能不是我们通过模式能解决的,但我们可以在行为层面上尝试解决它。

创建子弹精灵

今天我们要做的是创建具有不同精灵或精灵动画的子弹。这是我在社区中看到的一些非常好的设计,我想与你们分享。同时,我也想分享我自己设计的一些子弹精灵。

设计与实现
  • 颜色与空间‌:我一直在使用粉色来表示未使用的空间,但我现在考虑使用另一种颜色,比如这种桃色,因为它与白色对比度小,更容易区分哪些像素是空闲的。
  • 子弹大小与形状‌:我们会有不同大小的子弹,包括正常大小、小尺寸和大块头子弹。这些子弹会有不同的形状和动画效果,以增加视觉吸引力。
  • 动画效果‌:子弹的动画效果包括闪烁、形状变化(如从圆形变为椭圆形)以及颜色变化,以营造出一种能量充沛的感觉。
遇到的问题与解决方案

在设计和实现过程中,我遇到了一些问题,比如精灵之间的重叠和空间不足。通过一些调整和优化,我解决了这些问题,并成功地将所有子弹精灵整合到程序中。

子弹模式系统

我们想要创建一个子弹模式系统,其中包含多种模式模块,这些模块可以相互叠加和修改,以创建出复杂的子弹图案。例如,一个基础模块可能只是一个简单飞向一个方向的子弹,而一个修饰符模块则可以将这个基础模块变成多个子弹或改变它们的发射方向。

http://www.xdnf.cn/news/567955.html

相关文章:

  • 【Qt】:设置hover属性,没有适应到子控件中
  • 工业相机图像采集卡:机器视觉的核心枢纽
  • 04算法学习_209.长度最小的子数组
  • OS进程调度
  • 第23天-Python Flet 开发指南
  • 多模态大语言模型arxiv论文略读(八十六)
  • LAN(局域网)和WAN(广域网)
  • 深入理解万维网:URL、HTTP与HTML
  • 电路设计基础
  • 前端JavaScript-嵌套事件
  • matlab加权核范数最小化图像去噪
  • Linux——PostgreSQL数据库日常维护
  • 25_05_19Linux实战篇、第一章_02若依前后端部署之路(前端)
  • 在 Excel xll 自动注册操作 中使用东方仙盟软件————仙盟创梦IDE
  • 代码随想录 算法训练 Day8:字符串part01
  • 关于TCP三次握手
  • 【ULR #1】打击复读 (SAM, DAG链剖分)
  • PHP学习笔记(八)
  • Linux操作系统之进程(二):进程状态
  • cocos creator使用jenkins打包微信小游戏,自动上传资源到cdn,windows版运行jenkins
  • 攻防世界-stegano
  • 物流项目第五期(运费计算实现、责任链设计模式运用)
  • TDengine 运维—容量规划
  • 学习 Android(十一)Service
  • 安卓蓝牙frameworks/base/core/java/android/bluetooth这个路径下文件的作用
  • Android 自定义SnackBar和下滑取消
  • 命令行参数和环境变量
  • 力扣热题100,力扣148.排序链表力扣.26找出字符串中第一个匹配项的下标力扣146.LRU缓存序列管理器
  • MySQL 8.0 OCP 1Z0-908 171-180题
  • Keepalived 配置深度解析及最佳实践