iOS SDK Game Center-prestasjoner og lederkort - Del 1

Dette er den første delen av en trinnvis opplæring om hvordan du bruker Game Center i appen din. Game Center støttes siden iOS 4.1. Det er Apples nye sosiale nettverk. Game Center lar brukerne spore sin beste poengsum på et leaderboard, sammenligne prestasjonene sine, inviter venner til å spille et spill og starte et spill gjennom automatisk matching. Denne opplæringen er bare nyttig hvis du er en betalt utvikler, fordi hvis du ikke er det, kan du ikke sette opp spillesenterets prestasjoner og toppliste i iTunes Connect. I den store delen skal vi opprette vårt prosjekt og opprette en ny app i iTunes Koble til prestasjoner og et toppliste for denne opplæringen

Trinn 1: Opprette prosjektet

Åpne Xcode og velg? Opprett et nytt Xcode-prosjekt ?. Velg et visningsbasert program og klikk på Neste. Skriv inn et navn for prosjektet ditt, jeg ringte min? Game Center ?. Skriv inn din firmaidentifikator og kontroller at du velger iPhone for enhetsfamilie, fordi vi skal lage en iPhone-app. Hvis du er ferdig, klikker du på neste. Velg et sted for å lagre prosjektet ditt og klikk på opprett.

Trinn 2: Importer GameKit Framework

I navigatorområdet i Xcode 4 velger du prosjektnavnet (i dette tilfellet? Game Center?). Velg deretter det nåværende målet (? Game Center? Her igjen), og velg deretter? Byggfaser? fane. Utvid? Link binær med biblioteker? alternativet, og klikk deretter på? +? knappen for å legge til et nytt rammeverk. Skriv? Spill "i søkeboksen, og velg GameKit.framework rammeverk som vises i listen. Klikk? Legg til? å inkludere dette rammeverket i lenkefasen av prosjektet ditt.

Trinn 3: Opprette App ID

For å gjøre dette må du være en betalt utvikler. For å bruke Game Center må du legge til en ny app og til det du trenger en app-ID. Åpne Safari eller en annen nettleser du foretrekker. Gå til iOS Dev Center og logg inn på iOS Developer-kontoen din.

Hvis du er logget inn, ser du en knapp for å gå til IOS Provisioning-portalen. Klikk på den knappen og gå til "App ID-er". Fordi vi vil opprette en ny app-ID, klikker du på "Ny app ID". Som beskrivelse velger jeg "Game Center App ID" så jeg vet at denne app-IDen er for Game Center-appen min. Vi ønsker ikke å lage en serie applikasjoner som deler samme nøkkelringtilgang, så vi forlater Bundle Seed ID til "Generate New". Den anbefalte bruken for en Bundle Identifier er com.domainname.applicationname. Som domainname valgte jeg mitt eget navn, Jeroen van Rijn. Jeg ringte søknaden mitt "Game Center", så min Bundle Identifier er "com.jeroenvanrijn.gamecenter?" (Uten anførselstegn). Klikk? Send? For å fullføre App ID.

Trinn 4: Legge til en ny app

Gå tilbake til iOS Dev Center og gå til iTunes Connect ved å klikke på knappen som sier "iTunes Connect" eller gå direkte til iTunes Connect. Gå til "Administrer programmer", her vil vi opprette en ny app, som vi vil bruke til vårt Game Center-eksempel. Fordi jeg har en app i App Store, kan dette vinduet se litt annerledes ut. Klikk på "Legg til ny app" for å begynne å lage eller ny app.

Hvis dette er din første app, må du legge inn litt informasjon, men det er ganske rett frem. Hvis du skrev inn denne informasjonen, må du skrive inn et App-navn, et SKU-nummer og en pakke-ID. Appnavnet er selvfølgelig navnet på appen din. SKU-nummeret er et unikt nummer for å identifisere appen du legger til. For Bundle ID må du velge App ID du nettopp opprettet i IOS Provisioning Portal. Hvis du er ferdig, klikk? Fortsett?.

I neste vindu vil vi legge inn en tilgjengelighetsdato og prisen på appen. Jeg valgte bare en tilfeldig dato, fordi jeg ikke skal sende appen i App Store. Som prisnivå jeg valgte? Gratis ?, kan du velge hva du vil. Jeg deselected the? Rabatt for utdanningsinstitusjoner ?. Dette betyr at utdanningsinstitusjoner ikke kan kjøpe appen din en gang og installere den på forskjellige enheter. Hvis du er ferdig, klikk? Fortsett?.

I det tredje vinduet kommer vi inn i Versjonsinformasjonen vår. Min skjerm sier at jeg må skrive inn følgende på nederlandsk, men din vil si språket du valgte for ditt første program. Metadata og vurdering er ganske rett frem. For bildene må du velge et ikon og et iPhone / iPod touch-skjermbilde. IPad-skjermbildet er valgfritt. Du kan velge dine egne bilder eller bruke min.

Hvis du er ferdig, klikker du? Lagre?.

Gratulerer, du har opprettet en ny app i iTunes Connect.

Trinn 5: Opprette et leaderboard

Nå går du til? Administrer Game Center ?, her vil vi aktivere vår app for Game Center og senere lage et leaderboard og noen prestasjoner.

Klikk? Aktiver? Når du har klikket, vil knappen på skjermen din sjanse og du kan sette opp et toppliste og prestasjoner. Først vil vi sette opp et leaderboard. I? Leaderboards? delen, klikk? Konfigurer? og i neste vindu klikk? Legg til Leaderboard?.

Vi ønsker å skape et enkelt leaderboard, så under? Enkelt lederbord? klikk? Velg?.

I dette vinduet vil vi komme inn på vårt topplisteinformasjon. Leaderboard referansenavn? er et internt navn som du må sørge for hvert lederbord. Jeg nådde meg? Game Center Test Leaderboard ?. The? Leaderboard ID? er en unik alfanumerisk identifikator som du oppretter for dette leaderboardet. Jeg valgte? 1?, Fordi dette vil bli det første lederbordet for denne appen. Vi vil bruke denne leaderboard-IDen senere i Xcode for å identifisere vårt leaderboard. The? Score Format Type? er typen format der poengsummen for appen din vil bli uttrykt på topplisten i Game Center. Velg? Integer? som formattype. For? Sorter Bestill? velg? Nedadgående ?. Dette betyr at høyeste poeng vil bli vist først. Hvis du vil at laveste score skal vises først, velg? Stigende?

Det er fortsatt en ting igjen å gjøre for å fullføre vår toppliste, og det er å legge til et språk, så klikk? Legg til språk?.

For? Språk? Jeg valgte? Engelsk? Du er velkommen til å velge et språk du foretrekker. The? Name?, Er navnet på topplisten som vises i Game Center. Jeg heter min? Leaderboard ?. The? Poengsummen Format? er formatet som vil vises på topplisten for hvert spesifisert språk. Jeg valgte? Integer (100.000.122)? The? Score Format Suffix (Singular)? og? Score Format Suffix (flertall) er valgfritt. Poengformatet vil bli lagt til slutten av poengene som vises på topplisten din. Du kan bruke dette til å avklare hvilken type poeng appen din bruker. Når du er ferdig med å skrive inn språkinformasjonen, klikker du? Lagre ?. Du er velkommen til å legge til flere språk, men jeg legger det til for denne veiledningen. For å fullføre topplisteklikk? Lagre?.

Nå har vi opprettet et spillesenter-leaderboard. Som du kan se, er dette leaderboard valgt som standard leaderboard, fordi det er det eneste leaderboardet vi har for denne appen. Klikk? Gå tilbake ?, så vi kan legge til noen prestasjoner.

Trinn 6: Opprette prestasjonene

Nå skal vi skape prestasjonene. For denne opplæringen skal jeg lage 2 prestasjoner. I prestasjonene? delen klikk? Sett opp ?. I neste vindu klikker du? Legg til ny prestasjon ?, for å opprette den første prestasjonen for denne opplæringen.

Referansenavnet? Achievement Reference? og? prestasjons-ID? er de samme som de for topplisten, har vi nettopp opprettet. Som "Achievement Reference Name"? Jeg valgte? 1 Trykk? og som? prestasjons-ID? Jeg valgte? 1_tap ?. For? Skjult? Jeg valgte? Nei?, Fordi vi ikke vil at en prestasjon forblir skjult på Game Center til en spiller har oppnådd det. ? Punktverdi? betyr poengene at prestasjonen din er verdt. Jeg valgte 10 for denne prestasjonen. Det er maksimalt 100 poeng per prestasjon og maksimum 1000 poeng totalt for alle prestasjoner. Igjen må vi legge til et språk. Klikk? Legg til språk ?. For? Språk? Jeg valgte? Engelsk? igjen og for? Tittel ?,? 1 Trykk ?. Den? Pre-tjente Beskrivelse? er beskrivelsen av din prestasjon før de har tjent den. Jeg valgte? Trykk en gang?, Fordi det er det de trenger å gjøre for å tjene denne prestasjonen. Den opptjente beskrivelsen? er selvfølgelig beskrivelsen av din prestasjon når de har tjent det. Jeg valgte? Du tastet på knappen ?. Du må gi et bilde på 512 x 512 piksler. Hvis du klikker spørsmålet på? Bilde? Du kan se støttede formater. Du kan velge ditt eget bilde eller bruke min.

Hvis du er ferdig, klikk? Lagre ?. Du kan legge til flere språk, men jeg legger det til på en. Klikk? Lagre? for å fullføre denne prestasjonen.

I neste vindu kan du legge til en ny prestasjon. Klikk? Legg til ny prestasjon. Denne gangen skrev jeg inn følgende informasjon:

  • Achievement Referansens navn: 20 kraner
  • Prestasjons-ID: 20_Taps
  • Skjult: Nei
  • Punkt Verdi: 50

Klikk? Legg til språk? for å skrive inn et språk. Denne gangen skrev jeg inn følgende informasjon:

  • Språk Engelsk
  • Tittel: 20 Kraner
  • Forhåndsfortjent beskrivelse: Trykk 20 ganger
  • Tjent Beskrivelse: Du tappet knappen 20 ganger
  • Bilde: (det samme som den første prestasjonen)

Hvis du er ferdig, klikk? Lagre ?. Klikk? Lagre? igjen for å fullføre den andre og siste prestasjon for denne opplæringen.

Trinn 7: Aktiverer spillesenter

Klikk? Gå tilbake? og i det neste vinduet klikker du? Ferdig ?. I versjonene? klikk? Se detaljer ?. I neste vindu bla ned til "Game Center"? seksjon.

Klikk? Aktiver for denne versjonen ?. The Game Game Center? delen bør endres i denne:

Nå er vi ferdig i iTunes Connect. Du kan lukke nettleseren din og gå tilbake til Game Center-prosjektet i Xcode vi opprettet i begynnelsen av denne opplæringen.

Trinn 8: Last ned GKTapper

Vi vil bruke noen filer fra GKTapper Eksempelkoden fra Apple. Du kan laste ned GKTapper Sample Code her.
Når nedlastingen er fullført, åpner du prosjektet og drar følgende filer til? Project Navigator? i vårt Game Center prosjekt:

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

Pass på at du kopierer elementer til målgruppens mappe (hvis nødvendig), og klikker? Legg til ?. Nå kan du lukke GKTapper-prosjektet. Du kan også slette den, hvis du vil, fordi vi ikke trenger den lenger for denne opplæringen. Vi bruker disse filene, fordi GameCenterManger-klassene vil gjøre det tungt å løfte for oss.

Trinn 9: Endre pakkeidentifikatoren

I ditt Xcode-prosjekt åpner du Game-Ceter-Info.plist-filen fra? Støttende filer? mappe i "Project Navigator". Fyll ut "Bundle Identifier"? verdi med den som ble opprettet tidligere og knyttet til App ID. Jeg heter min Bundle Identifier "com.jeroenvanrijn.gamecenter?.

Konklusjon

I denne delen av opplæringen har vi dekket hvordan du lager en ny app med prestasjon og et leaderboard i iTunes Connect. I den andre delen vil vi fullføre opplæringen, slik at vi kan bruke toppliste og prestasjoner.