编写苹果游戏中心应用程序(翻译 1.13 在iTunes Connect中创建成就)

本文主要是介绍编写苹果游戏中心应用程序(翻译 1.13 在iTunes Connect中创建成就),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.13 在iTunes Connect中创建成就

问题

    你希望通过解锁游戏中的成就,让用户回到你的游戏。

解决方案

    使用iTunes Connect创建成就。

讨论

    游戏中心允许iOS开发者在他们的应用程序中包含成就,并记录玩家完成成就的进程。举例来说,你可能在编写一个FPS游戏。在游戏中,有一张普通的地图,玩家可以在其中穿行和与敌对方战斗。你可能决定在游戏包含一些隐藏的路径。这些路径只有那些已经玩了N久的玩家知道。当某个玩家首次找到一个隐藏路径,你可以向游戏中心提交一个成就,并给予该玩家一定的奖励以保持其对游戏的兴趣。由于每个成就都有一个完成度,所以该玩家随后可能致力于完成所获成就。

    我们来想象一个简单的场景。假设我在游戏中找到了隐藏路径。假设游戏不但要求我找到路径,还要求我走到路径的尽头以解锁成就。当玩家找到路径,可以提交0%的成就完成度。当玩家超过半路时,提交50%;当他穿过或走出另一头时,标记该成就100%完成。

    有两种不同类型的成就:

    Normal

        只要游戏中心收到成就完成度,即使是0%,该成就也会出现在玩家的成就列表。

    Hidden

        和Normal不同,只有当成就完成度为100%时才会显示在成就列表。

    为添加成就到程序,你必须首先在iTunes Connect中创建成就:

    1. 转到Apple Developer Portal,从屏幕的右边选择“iTunes Connect”。

    2. 在“iTunes Connect”中,选择“Manage Your Applications”。

    3. 在“Manage Your Applications”中,选择想要添加成就的程序。注意,你必须已经为该程序启用了游戏中心(图1-4)。

    4. 在“iTunes Connect”中的所选程序界面中,从屏幕的右边选择“Manage Game Center”按钮。

    5. 在“Achievements”框中,选择“Set Up”按钮。

    6. 在左上角选择“Add New Achievement”按钮。

    7. 在“Achievement Reference Name”框中,输入名称。稍后你将可以在iTunes Connect中看到该名称。你可以选择一个描述性的名称,比如“My Game's Level 1 Hidden Path 1 Completed”。

    8.在“Achievement ID”框中,输入ID。你将在代码中使用该ID来引用所创建的成就。举例来说,我选择使用MGL1HP1C(表示“My Game's Level 1 Hidden Path 1 Completed”)。

    9. 如果你想使成就成为隐藏的,选择“Yes”,否则选“No”。对于本示例,选择“No”。

    对某个程序,组合起来的所有成就的最大数量是1000点。单个成就的最大数量是100点。

    游戏中心向玩家显示成就(至少要有一个已提交的进度)。玩家可以在列表中查看普通的成就,即使在完成成就之前。假设和AI控制的汽车玩竞赛,如果玩家连续赢了他们10次,就可以获得某个成就。只要玩家赢了一次,就提交10%的完成度。此时,玩家可以登录到游戏中心应用程序,在列表中查看该成就。游戏中心不会说该成就已经完成,因为完成度不是100%;它要说的,是如何完成该成就,这是你应当提供的描述。一旦玩家连续赢了10次,游戏中心将显示该玩家成功地获得了该成就。因为要在成就的第一步和成就完成之后显示描述,所以你必须提供他们,并需要在iTunes Connect中使用本地区域:

    11. 选择“Add Language”按钮。

    12. 在“Language”框中选择“English”(图1-13)。


图 1-13 在iTunes Connect中向成就添加本地区域English

    13. 在“Title”框,选择成就的标题(将向玩家显示该标题)。

    14. 在“Pre-earned Description”框中,用你所选择的语言(本例中,是English)描述玩家应当如何完成成就。

    15. 在“Earned Description”框中,输入玩家在完成成就之后看到的内容。

    16. 在“Image”中,上传一个512 × 512最少72-DPI的图像,它可以是下面的任何一个格式:png、jpeg、jpg、tif、tiff。

    17. 点击“Save”按钮。

    18. 添加完本地区域后,点击“Add Achievement”屏幕中右下角的“Save”按钮。

    创建完成就,就可以在程序中使用游戏工具包对它进行访问。

这篇关于编写苹果游戏中心应用程序(翻译 1.13 在iTunes Connect中创建成就)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/885398

相关文章

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm

MySQL 临时表创建与使用详细说明

《MySQL临时表创建与使用详细说明》MySQL临时表是存储在内存或磁盘的临时数据表,会话结束时自动销毁,适合存储中间计算结果或临时数据集,其名称以#开头(如#TempTable),本文给大家介绍M... 目录mysql 临时表详细说明1.定义2.核心特性3.创建与使用4.典型应用场景5.生命周期管理6.注

MySQL的触发器全解析(创建、查看触发器)

《MySQL的触发器全解析(创建、查看触发器)》MySQL触发器是与表关联的存储程序,当INSERT/UPDATE/DELETE事件发生时自动执行,用于维护数据一致性、日志记录和校验,优点包括自动执行... 目录触发器的概念:创建触www.chinasem.cn发器:查看触发器:查看当前数据库的所有触发器的定

创建springBoot模块没有目录结构的解决方案

《创建springBoot模块没有目录结构的解决方案》2023版IntelliJIDEA创建模块时可能出现目录结构识别错误,导致文件显示异常,解决方法为选择模块后点击确认,重新校准项目结构设置,确保源... 目录创建spChina编程ringBoot模块没有目录结构解决方案总结创建springBoot模块没有目录

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.