经过3个月的夜晚和周末,我终于将我的第一款游戏在iOS和Android上发布了,并且我想分享一下这个经验,供那些考虑同一条路线的人参考。 游戏: 一个放松的自然主题的匹配3个谜题游戏,带有头对头的多人模式。 个人动机 — 我和我爸爸一直在匹配3个游戏中竞争长大,所以我建造了一个让玩家可以互相挑战的游戏。 堆栈: React + Vite用于UI Capacitor将其包装为两种平台的本机应用 Supabase用于认证、数据库和后端函数 StoreKit(iOS)+ Google Play Billing(Android)用于内购 比预期更难的事情: 两种计费系统。 StoreKit和Google Play Billing是完全不同的API,具有不同的测试流程(沙盒帐户、协议等)。 在两者上实现IAP花了很长时间。 App Store审查。 第一次被拒绝是因为Sign in with Apple的合规性(如果您提供任何第三方登录,苹果也需要Sign in with Apple)和OAuth打开外部浏览器而不是在应用内。 在真实设备上的性能。 在级别转换中有微妙的延迟,只有在实际手机上才显示出来 — 在Safari的远程Web Inspector中花了很多时间 profiling paint/composite成本。 结果是后景滤镜模糊和太多同时动画。 官僚主义。 两个开发者帐户、商业协议、税务表格、银行设置、包裹注册 — 非编码部分花了很多时间。 我还注册了一个小型业务(TavajCoding),这本身就是一个学习曲线。 如果您想看结果: iOS:https://apps.apple.com/us/app/wilderness-wanderers/id6784477905 Android:https://play.google.com/store/apps/details?id=com.wildernesswanderers.game