大家好!我想分享一下我开发的游戏《Orbit Jumper》,这是一个原生在安卓上的动作物理游戏,使用Kotlin和Jetpack Compose开发,整个开发过程中,AI作为一个持续的编程合作伙伴、数学优化器和系统设计师。### 🎮 什么是Orbit Jumper?游戏的核心循环围绕着引力助推:你的星舰围绕着天体飞行,你通过点击来实现引力助推,计算起飞的切向角度,避开轨道小行星带, survives 强大的宇宙天气异常。我们最近推出了两个主要的游戏系统:1. **引力鞭(飞行中向量控制)**: 不再是静态的飞行弧,玩家可以在飞行中使用离子推进器来动态改变自己的轨迹,向附近的引力井,奖励紧急救援的组合点。 2. **超新星冲刺模式**: 高能量的生存模式,一个动画的太阳质子墙从下面追逐着你,行星如果你停留超过2.8秒就会过热。快速跳跃可以将火墙击退。### 🤖 AI 在哪里真的产生了影响:1. **确定性的物理而不使用引擎**: 不使用Unity或Godot,整个游戏直接在安卓画布上运行,使用自定义的固定步长累积器(60Hz的tick循环)来实现120Hz/144Hz的显示同步。我们使用AI来生成预计算的正弦/余弦查找表(StellarMathOptimizer)和优化绘制通道来维持稳定的60+ FPS,零垃圾收集峰值在渲染过程中。 2. **诊断“漏斗”(产品分析)**: 当我们的D1留存率下降时,我们将会话数据和安卓 vitals喂给AI来分析rage-quits。AI帮助确定早期cadence曲线太过苛刻。我们实现了动态的“Coyote引力”井和早期捕获辅助半径来降低早期流失率。 3. **广告调度和架构修复**: 频繁的Compose重新组合创建了AdMob广告视图并触发了重复的预加载请求,导致我们的匹配率下降。AI帮助设计了一个单例缓存模式来实现Compose互操作性,消除了幽灵调用并稳定了广告性能。 4. **多人模拟和对手机器人**: 在我们的异步PvP模式(*Cosmic Rush*)中,AI设计了对手的虚拟传感器和碰撞反应物理,导致对手在边界墙和小行星上撞击时产生真实的粒子反馈而不是虚假的消失。### 💡 最大收获 * **AI在你完全控制的代码库中优于离散数学和状态机。** 生成轨道切向角度、偏转矩阵和程序化波算法节省了数天的试错时间。 * **游戏感觉仍然需要人类的味道。** AI可以给你提供引力鞭的向量数学,但调整弹簧感、屏幕震动持续时间和触觉振动来使它感觉生动需要手动迭代。### 🔗 试试看并反馈:如果你想体验一下物理感觉,APK,或者分享一下对机制的想法:* **Play Store: https://play.google.com/store/apps/details?id=com.aistudio.orbitjumper.hpsqkx 我很想听听其他开发者在平衡纯编码驱动的动作游戏与全引擎的工作时如何使用AI辅助!