下载 App

《变成黑洞》开发日志第 1 期

修改于昨天 05:1217 浏览
项目:变成黑洞 引擎:UrhoX 类型:宇宙题材吞噬进化(街机)
第 1 期 · 项目起步与核心玩法 日期:2026-09-18 当日构建次数:19 次
本期进展 完成了项目从零到「能玩」的全过程,核心是一个宇宙版的「大鱼吃小鱼」:玩家从一块碎石开始,靠吞噬比自己小的天体不断成长。
  1. 定下 9 阶进化链 一开始的进化链设计得比较粗,只有 9 阶:
星尘 → 碎石 → 陨石 → 小行星 → 矮行星 → 行星 → 气态巨行星 → 恒星 → 黑洞
2. 写实渲染路线 没有走卡通风格,而是定了写实天文摄影风。所有天体都用贴图绘制表面,并叠加体积明暗、大气辉光、边缘光,让它看起来像真实的星球而不是圆形色块。
基础贴图都在这一天生成:星云背景、岩石表面、类地行星、气态条纹、太阳表面、等离子体。
  1. 世界模拟与渲染分离 把代码分成两层:
Game.lua —— 纯逻辑世界模拟(天体、粒子、碰撞、生成回收),不含任何绘制代码 Renderer.lua —— 只负责画,从 Game 读状态 这样后期改画面不会碰坏逻辑,改玩法也不会碰坏画面。
  1. 其他基础设施 音频层(BGM 循环 + 音效池) 粒子系统(吞噬爆散) 飘字(吞噬得分) 摄像机(跟随玩家、按体型自动缩放) 问题与风险 性能是最大隐患:天体数量一多,绘制调用就爆。这一天做的主要优化是把粒子按「调色板索引 × 生命阶段」合批绘制,显著降低了 draw call。
初始半径 12 太小:早期玩家几乎看不见自己,后来调整了摄像机的缩放曲线。
下期计划 完善玩法闭环(死亡、复活、结算) 准备发布素材