iOS SDK prestatie en leaderboards van het Game Center - deel 1

Dit is het eerste deel van een stapsgewijze zelfstudie over het gebruik van Game Center in uw app. Game Center wordt ondersteund sinds iOS 4.1. Het is het nieuwe sociale netwerk van Apple. Met Game Center kunnen gebruikers hun beste score op een scorebord bijhouden, hun prestaties vergelijken, vrienden uitnodigen om een ​​game te spelen en een game starten via automatisch matchen. Deze tutorial is alleen nuttig als je een betaalde ontwikkelaar bent, want als je dat niet bent, kun je de prestaties van het Game Center en het leaderboard niet instellen in iTunes Connect. In het eerste deel zullen we ons project creëren en een nieuwe app in iTunes Connect maken met prestaties en een scorebord voor deze tutorial

Stap 1: Het project maken

Open Xcode en selecteer? Een nieuw Xcode-project maken ?. Selecteer een op weergave gebaseerde toepassing en klik op Volgende. Voer een naam in voor uw project, ik belde de mijne? Game Center ?. Voer uw bedrijfsidentificatie in en zorg dat u de iPhone selecteert voor apparaatfamilie, want we gaan een iPhone-app maken. Als je klaar bent, klik je op Volgende. Kies een plaats om uw project op te slaan en klik op Maken.

Stap 2: importeer het GameKit Framework

Selecteer in het navigatiegebied van Xcode 4 de projectnaam (in dit geval? Game Center?). Selecteer vervolgens het huidige doel (? Game Center? Hier opnieuw) en selecteer dan de? Build-fases? tab. Breid het? Link binair met bibliotheken uit? optie en klik vervolgens op de? +? om een ​​nieuw kader toe te voegen. Typ? Game "in het zoekvak en selecteer de GameKit.framework raamwerk dat in de lijst verschijnt. Klik? Toevoegen? om dit kader op te nemen in de koppelingsfase van uw project.

Stap 3: De app-ID maken

Om dit te doen, moet je een betaalde ontwikkelaar zijn. Om Game Center te gebruiken, moet je een nieuwe app toevoegen en daarvoor heb je een app-ID nodig. Open Safari of een andere webbrowser van uw voorkeur. Ga naar het iOS Dev Center en log in op uw iOS Developer-account.

Als u bent ingelogd, ziet u een knop om naar de iOS Provisioning-portal te gaan. Klik op die knop en ga naar 'App-ID's'. Omdat we een nieuwe app-ID willen maken, klikt u op 'Nieuwe app-ID'. Als beschrijving kies ik "Game Center App ID", dus ik weet dat deze app-ID voor mijn Game Center-app is. We willen geen reeks applicaties maken die dezelfde sleutelhangertoegang delen, dus laten we de bundel-seed-ID achter bij "Generate New". Het aanbevolen gebruik voor een bundelidentificatie is com.domainname.applicationname. Als domeinnaam koos ik mijn eigen naam, Jeroen van Rijn. Ik heb mijn applicatie "Game Center" gebeld, dus mijn bundelidentificatie is "com.jeroenvanrijn.gamecenter? (Zonder de aanhalingstekens). Klik op? Submit? Om de app-ID te voltooien.

Stap 4: Een nieuwe app toevoegen

Ga terug naar het iOS Dev Center en ga naar iTunes Connect door op de knop "iTunes Connect" te klikken of rechtstreeks naar iTunes Connect te gaan. Ga naar 'Uw applicaties beheren', hier zullen we een nieuwe app maken die we zullen gebruiken voor ons voorbeeld van het Game Center. Omdat ik één app in de App Store heb, kan dit venster er enigszins anders uitzien. Klik op "Nieuwe app toevoegen" om te beginnen met het maken of een nieuwe app.

Als dit je eerste app is, moet je wat informatie invoeren, maar dat is vrij eenvoudig. Als u die informatie hebt ingevoerd, moet u een app-naam, een SKU-nummer en een bundel-ID invoeren. De naam van de app is natuurlijk de naam van uw app. Het SKU-nummer is een uniek nummer om de app te identificeren die u toevoegt. Voor de bundel-ID moet u de app-ID kiezen die u zojuist hebt gemaakt in de iOS Provisioning Portal. Als u klaar bent, klikt u op? Doorgaan?.

In het volgende venster zullen we een beschikbaarheidsdatum en de prijs van de app invoeren. Ik heb gewoon een willekeurige datum gekozen, omdat ik de app niet in de App Store zal indienen. Als prijsklasse heb ik gekozen? Gratis ?, je kunt kiezen wat je wilt. Ik heb de selectie van Korting voor onderwijsinstellingen gedeselecteerd. Dit betekent dat onderwijsinstellingen uw app niet één keer kunnen kopen en op verschillende apparaten kunnen installeren. Als u klaar bent, klikt u op? Doorgaan?.

In het derde venster zullen we onze versie-informatie invoeren. Mijn scherm zegt dat ik het volgende in het Nederlands moet invoeren, maar de jouwe zal de taal zeggen die je hebt gekozen voor je eerste aanvraag. De metadata en waardering zijn redelijk eenvoudig. Voor de afbeeldingen moet je een pictogram en een iPhone / iPod touch-screenshot kiezen. De iPad-schermafbeelding is optioneel. U kunt uw eigen afbeeldingen kiezen of de mijne gebruiken.

Als u klaar bent, klikt u op? Opslaan?.

Gefeliciteerd, je hebt een nieuwe app gemaakt in iTunes Connect.

Stap 5: Een Leaderboard maken

Ga nu naar? Manage Game Center ?, hier zullen we onze app voor Game Center inschakelen en later een scorebord en enkele achievements maken.

Klik op? Activeren?, Nadat u hebt geklikt, krijgt de knop op uw scherm een ​​kans en kunt u een scorebord en prestaties instellen. Eerst zullen we een scorebord opzetten. In de? Leaderboards? sectie, klik? Instellen? en klik in het volgende venster op Leaderboard toevoegen?.

We willen één leaderboard creëren, dus onder? Single Leaderboard? klik? Kies?.

In dit venster zullen we onze ranglijstinformatie invoeren. De? Leaderboard Reference Name? is een interne naam die u voor elk scorebord moet opgeven. Ik heb de mijne genoemd? Game Center Test Leaderboard ?. De? Leaderboard-ID? is een unieke alfanumerieke ID die u voor dit scorebord maakt. Ik koos? 1 ?, omdat dit het eerste scorebord voor deze app is. We zullen dit leaderboard-ID later in Xcode gebruiken om ons leaderboard te identificeren. De? Score Format Type? is het type indeling waarin de score voor uw app wordt weergegeven op het scorebord in Game Center. Kies? Integer? als formaattype. Voor? Sorteervolgorde? kiezen? aflopend? Dit betekent dat de hoogste score als eerste wordt weergegeven. Als u wilt dat de laagste score als eerste wordt weergegeven, kiest u? Oplopend?

Er is nog één ding te doen om ons leaderboard te voltooien, en dat is een taal toevoegen, dus klik op 'Taal toevoegen'?.

Voor? Taal? Ik koos? Engels? Voel je vrij om een ​​taal te kiezen die jouw voorkeur heeft. De? Naam ?, is de naam van het scorebord weergegeven in Game Center. Ik heb de mijne genoemd? Leaderboard ?. Het? Score-formaat? is het formaat dat op je leaderboard wordt weergegeven voor elke opgegeven taal. Ik koos? Integer (100.000.122)? Het? Scoreformaat Suffix (enkelvoud)? en? Scoreformaat Achtervoegsel (meervoud) is optioneel. Het achtervoegsel van het score-formaat wordt toegevoegd aan het einde van de scores op je scorebord. U kunt dit gebruiken om het type score dat uw app gebruikt te verduidelijken. Wanneer u klaar bent met het invoeren van de taalinformatie, klikt u op? Opslaan ?. Voel je vrij om meer talen toe te voegen, maar ik laat deze op een voor deze zelfstudie. Om het klassement af te sluiten, klik je op Opslaan?.

Nu hebben we een leaderboard voor het Game Center gemaakt. Zoals u kunt zien, is dit leaderboard geselecteerd als het standaard leaderboard, omdat dit het enige leaderboard is dat we hebben voor deze app. Klik op? Ga terug ?, dus we kunnen wat prestaties toevoegen.

Stap 6: De prestaties creëren

Nu gaan we de prestaties creëren. Voor deze tutorial ga ik 2 prestaties maken. In de? Prestaties? sectie klik? Instellen ?. Klik in het volgende venster op? Nieuwe prestatie toevoegen ?, om de eerste prestatie voor deze zelfstudie te maken.

De? Prestatieverwijzingsnaam? en? Prestatie-ID? zijn hetzelfde als degene voor het leaderboard, we hebben zojuist gecreëerd. Als? Prestatie referentienaam? Ik heb gekozen? 1 Tik op? en als? Prestatie-ID? Ik koos voor? 1_tap ?. Voor? Verborgen? Ik heb gekozen? Nee ?, omdat we niet willen dat een prestatie verborgen blijft in Game Center totdat een speler het heeft bereikt. ? Puntwaarde? betekent de punten die uw prestatie waard is. Ik koos 10 voor deze prestatie. Er is een maximum van 100 punten per prestatie en een maximum van 1000 punten totaal voor alle prestaties. Nogmaals, we moeten een taal toevoegen. Klik op? Taal toevoegen ?. Voor? Taal? Ik koos? Engels? nogmaals en voor? Titel ?,? 1 Tik op ?. De? Pre-earned Beschrijving? is de beschrijving van je prestatie voordat ze deze hebben verdiend. Ik koos? Tik één keer ?, want dat is wat ze moeten doen om deze prestatie te behalen. De? Verdiende beschrijving? is natuurlijk de beschrijving van je prestatie als ze die hebben verdiend. Ik koos? Je tikte op de knop ?. U moet een afbeelding van 512x512 pixels opgeven. Als u op het vraagteken klikt op? Afbeelding? je kunt de ondersteunde formaten zien. U kunt uw eigen afbeelding kiezen of de mijne gebruiken.

Als u klaar bent, klikt u op? Opslaan ?. Je kunt meer talen toevoegen, maar ik laat het er één achter. Klik? Opslaan? om deze prestatie te voltooien.

In het volgende venster kun je een nieuwe prestatie toevoegen. Klik op? Nieuwe prestatie toevoegen. Deze keer heb ik de volgende informatie ingevoerd:

  • Achievement Reference Name: 20 Taps
  • Prestatie-ID: 20_Taps
  • Verborgen: Nee
  • Puntwaarde: 50

Klik op? Taal toevoegen? om een ​​taal in te voeren. Deze keer heb ik de volgende informatie ingevoerd:

  • Taal Engels
  • Titel: 20 kranen
  • Vooraf verdiende beschrijving: tik op 20 keer
  • Verdiende beschrijving: u tikte 20 keer op de knop
  • Afbeelding: (hetzelfde als de eerste prestatie)

Als u klaar bent, klikt u op? Opslaan ?. Klik? Opslaan? opnieuw om de tweede en laatste prestatie voor deze tutorial te voltooien.

Stap 7: Game Center inschakelen

Klik? Ga terug? en klik in het volgende venster? Klaar ?. In de? Versies? klik? Details bekijken ?. Blader in het volgende venster naar het? Game Center? sectie.

Klik op? Activeren voor deze versie ?. Het? Game Center? sectie zou in deze moeten veranderen:

Nu zijn we klaar in iTunes Connect. U kunt uw browser sluiten en teruggaan naar het Game Center-project in Xcode dat we aan het begin van deze zelfstudie hebben gemaakt.

Stap 8: Download GKTapper

We zullen een aantal bestanden van de GKTapper-voorbeeldcode van Apple gebruiken. U kunt de GKTapper voorbeeldcode hier downloaden.
Wanneer de download is voltooid, opent u het project en sleept u de volgende bestanden naar de? Project Navigator? in ons Game Center-project:

  • GameCenterManager.h
  • GameCenterManager.m
  • AppSpecificValues.h

Zorg ervoor dat de items in de map van de bestemmingsgroep worden gekopieerd (indien nodig) en klik op? Toevoegen ?. Nu kunt u het GKTapper-project sluiten. Je kunt het ook verwijderen als je wilt, omdat we het niet meer nodig hebben voor deze tutorial. We gebruiken die bestanden, omdat de GameCenterManger-klassen het zware werk voor ons doen.

Stap 9: Wijzig de bundel-ID

Open in uw Xcode-project het bestand Game-Ceter-Info.plist vanuit de map? Ondersteunende bestanden? map in de? Project Navigator ?. Vul de? Bundelidentificatie in? waarde met de waarde die eerder is gemaakt en die is gekoppeld aan de app-ID. Ik heb mijn bundelidentificatie "com.jeroenvanrijn.gamecenter" genoemd?.

Conclusie

In dit deel van de tutorial hebben we besproken hoe je een nieuwe app kunt maken met prestatie en een leaderboard in iTunes Connect. In het tweede deel zullen we de tutorial afmaken, zodat we het scorebord en de prestaties kunnen gebruiken.