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

制作一款打飞机游戏16:空间优化

 Sprite空间优化

  • 已完成的工作‌:我们已经建立了一个系统来节约Sprite空间,但仍有一些问题需要解决。
  • 待开发工具‌:我们需要开发一个工具来创建Sprite,并处理动画和压缩问题。

代码优化实例

  • 压缩二维数组‌:我展示了一个名为split2d的函数,用于压缩二维数组,从而节省代币(游戏中的资源单位)。
  • 修复滚动bug‌:解决了X轴滚动时出现的“传送门”bug,通过调整滚动逻辑和添加死区来避免不必要的段落删除和重生。
function split2d(s)local arr=split(s,"|",false)for k, v in pairs(arr) doarr[k] = split(v)endreturn arr
end
 xscroll=mid(0,(px-10)/108,1)*-16debug[2]=xscroll

粒子系统优化

  • 重构粒子权重‌:我重构了粒子系统的权重计算,将粒子的年龄作为单一变量来同时控制粒子的显示时机和动画。
  • 颜色动画‌:在绘制函数中添加了颜色动画,使得在不需要显式定义颜色的情况下也能实现粒子的颜色变化。
 for i=1,spokes do--spawn blobslocal myang=ang+step*ilocal dist=7+rnd(3)local dist2=dist/2add(parts,{draw=blob,x=ex+sin(myang)*dist2,y=ey+cos(myang)*dist2,r=2,tor=rndrange(4,7),tox=ex+sin(myang)*dist,toy=ey+cos(myang)*dist,sx=0,sy=edrift,age=-ewait,maxage=emaxage,onend=eonend,spd=espd,ctab=ectab,ctabv=rnd(5)})  endadd(parts,{draw=blob,x=ex,y=ey,r=2,tor=7,sx=0,sy=edrift,age=-ewait,maxage=emaxage,onend=eonend,spd=espd,ctab=ectab})  
end

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

相关文章:

  • 生产环境问题排查:日志分析与性能瓶颈定位(一)
  • [wifiI]CCA
  • 关于QTableWidget控件中不显示Item的问题解决方法
  • 速通FlinkCDC3.0
  • 【数字图像处理】图像纹理分析
  • 使用 Vue Router 和 Vite 构建的自动路由生成系统
  • 基于unsloth微调一个越狱大模型
  • 经典文献阅读之--Kinematic-ICP(动态优化激光雷达与轮式里程计融合)
  • Spark,配置hadoop集群2
  • set、multiset、map、multimap在OJ的使用
  • 深度学习预训练和微调
  • 在Ubuntu上查看PCL(Point Cloud Library)的版本
  • MSSQL-数据库还原报错-‘32(另一个程序正在使用此文件,进程无法访问。)‘
  • Cursor可视化大屏搭建__0420
  • java及mysql日期问题
  • RPA系统应用通用文字识别技术,推动 RPA 在各个领域的广泛应用和发展
  • 公有云攻防5(云函数)
  • Java学习手册:Cookie 与 Session 管理
  • 用全新发布的ChatGPT-o3搜文献写综述、专业审稿、降重润色,四个步骤轻松搞定全部论文难题!
  • 电子电器架构 ---软件定义汽车的电子/电气(E/E)架构
  • RolmOCR重磅开源:基于Qwen2.5-VL,速度提升40%,手写/倾斜文档识别准确率超92%
  • 基于定时器查询模式的LED闪烁(STC89C52单片机)
  • MCP:AI时代的“万能插座”,开启大模型无限可能
  • 策略模式:优雅应对多变的业务需求
  • 【论文阅读23】-地下水预测-TCN-LSTM-Attention(2024-11)
  • ZYNQ异构架构精髓:AXI_BRAM赋能PS-PL协同计算的终极指南
  • CATIA高效工作指南——零件建模篇(一)
  • 深度学习入门(一)
  • 智驱未来:AI大模型重构数据治理新范式
  • 重新定义户外防护!基于DeepSeek的智能展开伞棚系统技术深度解析