编写苹果游戏中心应用程序(翻译 1.9 在iTunes Connect中创建排行榜)

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

1.9 在iTunes Connect中创建排行榜

问题

    你不知道如何在iOS游戏中结合排行榜。

解决方案

    在iTunes Connect中建立排行榜。

讨论

    游戏中心的功能之一是在iOS应用程序中管理排行榜。举例来说,你可以编写一个竞技游戏,让玩家竞争以取得最好的成绩。然后将这些成绩提交到排行榜,并允许玩家查看排行榜。这就让玩家回到你的游戏中有了一个缘由(为了和他的好友们竞技)。

    为在应用程序中使用排行榜,你必须首先在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. 在排行榜框的下面,选择“ Set Up”按钮。

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

    在游戏中心中,有两种类型的排行榜。

Single Leaderboard

    你可以向该排行榜提交成绩或者从该排行榜获取成绩。你可以将它用于游戏中的各个级别。比如,游戏级别1使用一个排行榜,级别2使用另外一个排行榜。

Combined Leaderboard

    该排行榜从多个排行榜中合并数据。举例来说,如果你的游戏有10个级别,并且每个级别一个排行榜(即,共有10个排行榜),而你想要从这10个排行榜中找出成绩最感的玩家,此时,Combined Leaderboard就派上用场了(稍后有更详细讲解)。

    遵循下面的步骤来创建一个Single Leaderboard,该排行榜可以包含1到1000的成绩,其中1000为最高成绩。

    1. 在“Single Leaderboard”目录中选择“Choose”按钮。

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

    3. 在“Leaderboard ID”框中,输入ID。稍后在代码中将使用该ID引用创建的排行榜。举例来说,我选择使用MGL1LB,表示“My Game's Level 1 Leaderboard”。

    4. 在“Score Format Type”下拉框中,选择“Integer”(因为我们要提交的成绩范围为1到1000)。

    5. 对“Sort Order”,选择“Descending”,因为我们想要将最高成绩显示在顶部,而最低成绩显示在底部。如果要将最低成绩显示在顶部,最高成绩显示在底部,就选择“Ascending”。

    6. 在“Score Range”中,设置左边的框的值为1,右边的为1000。它们定义了你的应用程将提交给排行榜的成绩范围。在此范围之外的任何成绩都会被游戏中心自动删除。

    游戏中心中的每个排行榜都有自己的本地区域(本地化),它由iTunes Connect管理。例如,如果你的应用程序支持English 和 Italian,那么你想在向这两个国家的玩家显示排行榜数据时,使用各自对应的语言。具体点,显示"120 points"给Italian玩家就不是很好。"points"部分是English,不应当显示给Italian玩家。iTunes Connect允许你为成绩指定这些前缀和后缀,让它们依赖于玩家在其设备上启用的本地区域。一件幸事是,一旦你在iTunes Connect中输入了这些值,设备上的游戏中心API将自动从游戏中心服务器获取正确的区域值(根据当前设备的本地区域)。你无须在运行时检测本地区域。

    7. 选择“Add Language”按钮,如果1-9。


图 1-9 在iTunes Connect中添加English区域到排行榜

    8. 从“Language”框中选择“English”。

    9. 在“Name”框中,选择排行榜的名称(该名称将向玩家显示)。此处,我选择的是“Level 1”。

    10. 在“Score Format”中,选择“100,000,122”。

    11. 在“Score Format Suffix (Singular)”中,写入“point”。该值在成绩为1时使用(附加到成绩字串末尾)。

    12. 在“Score Format Suffix Plural”中,输入“points”。该值在成绩不为1时使用(附加到成绩字串末尾)。例如,玩家在游戏级别1是成绩为1,在排行榜中显示“1 point”;而另外一个玩家成绩1000,显示为“1000 points”。

    13. 点击“Save”按钮。

    14. 添加本地区域之后,点击“Add Leaderboard”界面中右下角的“Save”按钮。

    创建排行榜至此结束,接下来你就可以在你的应用程序中使用游戏工具包对其进行访问。

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



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

相关文章

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

国产游戏崛起:技术革新与文化自信的双重推动

近年来,国产游戏行业发展迅猛,技术水平和作品质量均得到了显著提升。特别是以《黑神话:悟空》为代表的一系列优秀作品,成功打破了过去中国游戏市场以手游和网游为主的局限,向全球玩家展示了中国在单机游戏领域的实力与潜力。随着中国开发者在画面渲染、物理引擎、AI 技术和服务器架构等方面取得了显著进展,国产游戏正逐步赢得国际市场的认可。然而,面对全球游戏行业的激烈竞争,国产游戏技术依然面临诸多挑战,未来的

顺序表之创建,判满,插入,输出

文章目录 🍊自我介绍🍊创建一个空的顺序表,为结构体在堆区分配空间🍊插入数据🍊输出数据🍊判断顺序表是否满了,满了返回值1,否则返回0🍊main函数 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~ 🍊自我介绍   Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

如何编写Linux PCIe设备驱动器 之二

如何编写Linux PCIe设备驱动器 之二 功能(capability)集功能(capability)APIs通过pci_bus_read_config完成功能存取功能APIs参数pos常量值PCI功能结构 PCI功能IDMSI功能电源功率管理功能 功能(capability)集 功能(capability)APIs int pcie_capability_read_wo

Maven创建项目中的groupId, artifactId, 和 version的意思

文章目录 groupIdartifactIdversionname groupId 定义:groupId 是 Maven 项目坐标的第一个部分,它通常表示项目的组织或公司的域名反转写法。例如,如果你为公司 example.com 开发软件,groupId 可能是 com.example。作用:groupId 被用来组织和分组相关的 Maven artifacts,这样可以避免