Kit de jeu IOS


IOS GameKit


Introduction

GameKit est un framework couramment utilisé dans le SDK iOS. Il a trois fonctions principales :

  • Plateforme de jeu interactive Game Center,
  • Fonction de communication avec un appareil P2P
  • In-Game Voice.

Exemples d'étapes

1. Lors de la connexion à iTunes, assurez-vous d'avoir un identifiant d'application unique (identifiant d'application unique) qui doit être utilisé lorsque notre application met à jour l'identifiant du bundle et lors de la signature du code Xcode. fichiers de configuration correspondants.

2. Créez de nouvelles applications et mettez à jour les informations sur les applications. Apprenez-en davantage à ce sujet dans la documentation Ajouter une nouvelle application.

3. Ouvrez l'application pour laquelle vous avez postulé et cliquez sur l'option Gérer Game Center. Après avoir entré, cliquez sur Activer Game Center pour rendre votre Game Center efficace. Ensuite, créez votre propre classement et vos propres réalisations.

4. La prochaine étape consiste à travailler sur le code et à créer l'interface utilisateur de notre application.

5. Créez une application à vue unique et entrez l'identifiant du bundle.

6. Mettez à jour ViewController.xib comme indiqué ci-dessous

gamekitInterface

7. Sélectionnez le fichier de projet, puis sélectionnez la cible et ajoutez GameKit.framework

8. Créez des IBActions pour les boutons ajoutés

9. h comme indiqué ci-dessous

#import <UIKit/UIKit.h>#import <GameKit/GameKit.h>@interface ViewController : UIViewController<GKLeaderboardViewControllerDelegate>-(IBAction)updateScore:(id)sender;-(IBAction)showLeaderBoard:(id)sender;@end

10. Mettez à jour ViewController.m comme indiqué ci-dessous

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{    [super viewDidLoad];    if([GKLocalPlayer localPlayer].authenticated == NO)    {      [[GKLocalPlayer localPlayer] 
      authenticateWithCompletionHandler:^(NSError *error)      {         NSLog(@"Error%@",error);      }];    }    }- (void)didReceiveMemoryWarning{    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}- (void) updateScore: (int64_t) score 
forLeaderboardID: (NSString*) category{    GKScore *scoreObj = [[GKScore alloc]
    initWithCategory:category];
    scoreObj.value = score;
    scoreObj.context = 0;    [scoreObj reportScoreWithCompletionHandler:^(NSError *error) {        // Completion code can be added here        UIAlertView *alert = [[UIAlertView alloc]
        initWithTitle:nil message:@"Score Updated Succesfully" 
        delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil];        [alert show];    }];}-(IBAction)updateScore:(id)sender{    [self updateScore:200 forLeaderboardID:@"tutorialsPoint"];}-(IBAction)showLeaderBoard:(id)sender{    GKLeaderboardViewController *leaderboardViewController =    [[GKLeaderboardViewController alloc] init];
    leaderboardViewController.leaderboardDelegate = self;    [self presentModalViewController:
    leaderboardViewController animated:YES];}#pragma mark - Gamekit delegates- (void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController{    [self dismissModalViewControllerAnimated:YES];}@end

Sortie

Exécutez l'application et la sortie est la suivante

gamekit_Output1

Lorsque nous cliquons sur Afficher le classement, l'écran affiche ce qui suit :

gamekit_Output2

Lorsque nous cliquons sur mettre à jour le score, le score sera mis à jour dans notre classement et nous recevrons un message, comme le montre l'image ci-dessous

gamekit_Output3