怎么退出怎么注册game centerr

再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
威锋网7月10日消锋网7月10日消息,《植物大战僵尸2》 如今...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
威锋网7月10日消息,《植物大...
近日,开发商 Esquilax Games ..
说到方块游戏,相信有很多朋友应该还会记得 Gavina Games 早...
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
再吸金!SE推出《最终幻想:全员勇者》钥匙扣
您需要通过验证再能继续浏览 3秒后开始验证
威锋旗下产品
Hi~我是威威!
 粤公网安备 11号
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!iOS游戏开发之Game Center实战 - 简书
iOS游戏开发之Game Center实战
tags:开发随笔
Game Center概述
GameCtr_aware_GameFlow_2x.png
在App Store中,最流行的应用类型非游戏莫属。几乎所有的iOS用户都下载并玩过游戏。有各种样的游戏玩家,有人为之痴狂,有人只是偶尔玩玩。不过无论是哪种玩家,都会注重游戏的趣味性。在游戏中能够实现目标,或者和其他玩家比赛,无疑是趣味性的一种重要实现手段。而在iOS中(和MacOS)中,伟大的苹果提供了Game Center,并提供了GameKit框架来让Game Center集成变得简单。
简单而言, Game Center提供了以下机制:
用户管理和验证。你的游戏不用再考虑用户注册,登录,密码找回,存储分数等繁琐的功能实现。Game Center为你的游戏提供了一个本地玩家(local player),这个对象为所有的游戏共享,你只需要调用即可;
排行榜。你只需要在 iTunesConnect中指定排行方式就可以轻松拥有一个或者多个排行榜;
记录成就。你的游戏需要定义里程碑,调用Game Center就可以保存进度;
挑战。Game Center提供了让玩家挑战其他玩家的机制。
要让游戏支持Game Center,有三个步骤需要做:
在iTunesConnect中配置;
XCode工程配置;
代码支持;下面分开来讲。为了简单起见,我们假设:
你的游戏功能已经基本开发完毕,本文只专注于Game Center集成这一部分;
简单起见,本文没有涉及到玩家挑战等功能;
开发用的编程语言为Swfit(如果用objective-C也类似);在iTunesConnect中配置
如果你还没有在iTunesConnect中添加应用记录的话,你需要添加一个。可以查看 了解如何操作。
有了应用记录,你就可以配置Game Center了。登录iTunesConnect,在My Apps中选中你的应用,点击"Features"栏,在左边的导航中找到"Game Center",如下图所示:
.349621.png
在页面中找到"Leaderboards (0) ",0表示目前有0个排行榜。
.281486.png
点击后面的"+",出现下面的界面:
.927618.png
这里让你选择是创建单一排行榜,还是合并的排行榜。我们选择单一排行榜(Single Leatherboard)然后需要填一些基本信息:
"Leaderboard Reference Name",排行榜名称;
"Leaderboard ID",排行榜ID,后面程序需要这个;
Score Format Type,分数的格式,整数还是带小数点的分数;
.468255.png
填完基本信息后,我们需要添加至少一个排行榜的本地语言(Leaderboard Localization):
.171048.png
XCode工程配置
在 xCode中,找到target,选中 “Capabilities”标签栏,找到Game Center,打开开关:
.872571.png
XCode会将GameKit添加到你的工程。
有了 Game Center后,要写的代码不多。我们只需要用代码做以下几件事:
游戏启动时验证用户;
游戏过程中提交用户得分;
显示排行榜;简单起见,下面所有的代码都放在GameScene中。以下分开来说。
游戏启动时验证用户
因为Game Center所有的操作都需要本地玩家(local player),所以需要在启动时验证用户。验证用户的逻辑其实很简单。就是看用户是否已经在本机登录过,如果没有,则弹出Game Center的登录界面:
func authenticateLocalPlayer(){
let localPlayer = GKLocalPlayer.localPlayer()
localPlayer.authenticateHandler = {(viewController, error) -& Void in
if (viewController != nil) {
let vc: UIViewController = self.view!.window!.rootViewController!
vc.presentViewController(viewController!, animated: true, completion: nil)
print((GKLocalPlayer.localPlayer().authenticated))
有了这段代码,只需要在GameScene的didMoveToView中调用一下上面这个方法就好了。
游戏过程中提交用户得分
func reportScore(score:Int) {
//check if user is alredy logged in game center
if GKLocalPlayer.localPlayer().authenticated {
let scoreReporter = GKScore(leaderboardIdentifier: "grp.TopStrategist")
scoreReporter.value = Int64(score)
let scoreArray: [GKScore] = [scoreReporter]
GKScore.reportScores(scoreArray, withCompletionHandler: {(error : NSError?) -& Void in
if error != nil {
print("error:%@", error)
显示排行榜
显示排行榜一般需要:
在用户点击显示排行榜时,暂停当前游戏;
在用户退出排行榜后,继续当前游戏;
在界面上放一个按钮,当按钮响应时调用下面这个函数:
//shows leaderboard screen
func showLeader() {
if stateMachine.currentState is GameSceneActiveState && !paused {
togglePause()
let vc = self.view?.window?.rootViewController
let gc = GKGameCenterViewController()
gc.gameCenterDelegate = self
vc?.presentViewController(gc, animated: true, completion: nil)
上面的代码会弹出排行榜。要响应退出排行榜继续游戏,需要GameScene实现 GKGameCenterControllerDelegate
class GameScene: GKGameCenterControllerDelegate
这个GKGameCenterControllerDelegate只有一个方法需要我们实现:
func gameCenterViewControllerDidFinish(gameCenterViewController: GKGameCenterViewController)
gameCenterViewController.dismissViewControllerAnimated(true, completion: nil)
if stateMachine.currentState is GameSceneActiveState && paused {
togglePause()
写到这里,Game Center的集成就完成了。用了 Game Cetner之后,是不是有让你的游戏如虎添翼的感觉?如果本文对你有用,不妨考虑对我打赏 :)
独立开发者,热衷于iOS, NodeJS, ReactJSgame center怎么注销?game center游戏中心注销不了解决方法
- 绿茶文章中心
&&&&&&&&&game center怎么注销?game center游戏中心注销不了解决方法
game center怎么注销?game center游戏中心注销不了解决方法
作者:佚名
来源:绿茶软件园
  game center怎么注销?下文将告诉大家game center游戏中心注销不了解决方法,有很多果粉不知道如何注销游戏中心账号,下文将会演示哦~有需要的朋友可以按照下文步骤操作。
  点击&设置&,下拉&设置&界面可以看到&Game Center&选项,点击进入可以看到你登陆游戏中心的Touch ID,点击Touch ID之后会弹出选项卡,选择&注销&即可。
绿茶小编猜你还喜欢:
本类推荐本类排行
热门软件热门标签}

我要回帖

更多关于 乐视 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信