IPhone- tai iPad-pelin kehittäminen

Sisällysluettelo:

IPhone- tai iPad-pelin kehittäminen
IPhone- tai iPad-pelin kehittäminen
Anonim

Jos sinulla on intohimo mobiilipelien kehittämiseen, koskaan ei ole liian myöhäistä aloittaa. Vaikka App Store ei ole aivan se kultakuume se alkuaikoina, on silti mahdollista kehittää sovellus, kasvattaa seuraajia ja ansaita rahaa. Markkinoille pääsyn kustannukset ovat myös alhaiset; Apple veloittaa 99 dollaria vuodessa kehittäjätilauksesta, jonka avulla voit lähettää iPhone- ja iPad-pelejä App Storeen. Voit ladata Xcode-kehityspaketin ilmaiseksi, kun olet rekisteröitynyt kehittäjäksi. Mitä sen jälkeen pitäisi tehdä? Näin pääset alkuun.

Image
Image

Mitä tarvitset mobiilipelien kehittämiseen?

Kehittäjätilauksen ulkopuolella tarvitset ohjelmointitaitoja, grafiikkaa ja kärsivällisyyttä. Paljon kärsivällisyyttä. Vaikka et halua olla perfektionisti, joka ei koskaan julkaise, koska he löytävät aina pienen puutteen, et myöskään halua julkaista virheitä täynnä olevaa tuotetta.

Jos sinulla ei ole taiteilijoiden kosketusta grafiikan suhteen, älä huoli. Saatavilla on useita resursseja ilmaista tai halpaa grafiikkaa varten. Jos olet yhden henkilön kauppa, tarvitset tarpeeksi taitoa painikkeiden luomiseen ja toimivan käyttöliittymän kokoamiseen, mutta useimmat ihmiset voivat hoitaa sen muutaman Photoshopin tai ilmaisen vaihtoehdon Paint.net:in avulla.

Mitä kehitysalustaa kannattaa käyttää?

Jos aiot kehittää vain iPhonea ja iPadia varten, Applen Swift-ohjelmointikieli on järkevin. Se on nopea kehityskieli vanhaan Objective-C:hen verrattuna, ja kun kehität suoraan laitteelle, voit käyttää käyttöjärjestelmän uusia ominaisuuksia heti niiden julkaisun jälkeen. Jos käytät kolmannen osapuolen kehityspakettia, sinun on usein odotettava, että kyseinen kolmas osapuoli tukee uusia ominaisuuksia. Myös monet kolmannen osapuolen iOS-emulaattorit voivat olla hyödyllisiä.

Älä kuitenkaan hylkää kolmannen osapuolen kehityssarjoja. Ne ovat hyödyllisiä, jos aiot julkaista pelisi useille alustoille. Haluat välttää "Rakenna peli tunnissa" -kehityssarjoja. Ne ovat usein liian rajallisia kehittääkseen monimutkaisia pelejä. Tässä on muutamia vankkoja alustoja, joita voivat käyttää vapaasti riippumattomat kehittäjät, jotka jäävät tiettyjen tulorajojen alle:

  • Yksinäisyys. Tämä on yksi suosituimmista kolmannen osapuolen kehityssarjoista, erityisesti niille, jotka käyttävät 3D-grafiikkaa. Voit aloittaa Unityn käytön ilmaiseksi niin kauan kuin vuositulosi ovat alle 100 000 dollaria.
  • Corona SDK. Jos haluat luoda pelin nopeasti 2D-grafiikalla, Corona SDK on hyvä valinta. Se käyttää ohjelmointikielenä LUA:ta, joka on sekä joustava että erittäin nopea. Corona SDK:n henkilökohtainen versio on ilmainen, eikä sillä ole tulorajaa. Yritysversio mahdollistaa offline-koontiversiot ja mahdollisuuden luoda oman mukautetun API:n, mikä tekee siitä erittäin joustavan.
  • PhoneGap. Yksi suosituimmista kolmannen osapuolen työkaluista, PhoneGap tarjoaa paljon tukea ja kolmannen osapuolen laajennuksia. Jos laskeudut enemmän grafiikkapuolelle kuin ohjelmointipuolelle, tämä voi antaa sinulle todellisen jalan. PhoneGap käyttää myös web-pohjaisia työkaluja (HTML, CSS jne.) kehityskokemuksen ytimenä. Se on ilmainen.

Entä grafiikka?

Jos kehossasi ei ole taiteellista luuta, grafiikka voi tuntua jättimäiseltä tiesululta. Mutta sen voi kiertää: omaisuuskaupat. Näillä markkinapaikoilla voit ostaa valmiita graafisia resursseja käytettäväksi pelien kehittämisessä. Huono puoli on se, että pelisi visuaaliset kuvat eivät ole ainutlaatuisia.

  • OpenGameArt. Yksi suosituimmista ilmaisen grafiikan lähteistä tulee OpenGameArtilta. Suurin osa tämän myymälän varoista kuuluu Creative Commons -lisenssin piiriin, mikä edellyttää yleensä grafiikan myöntämistä taiteilijalle.
  • Unity Asset Store. Yksi hieno osa Unityn käytössä on omaisuuskauppa, jossa on visuaalisuutta monista eri genreistä ja joka sisältää sekä 3D- että 2D-grafiikkaa. Mikä parasta, sinun ei tarvitse käyttää Unitya käyttääksesi omaisuuskauppaa.
  • GameArt2D. Tällä sivustolla on mukava "ilmaislahjoja"-osio ja hyvä kokoelma roj altivapaata grafiikkaa, joka ei maksa käsiä ja jalkaa.
  • Scirra. Scirra-kauppa sisältää sekä grafiikkaa että äänisisältöä, kuten musiikkia ja äänitehosteita.
  • Peliresurssit Redditissä. Tämä subreddit ei sisällä todellista pelisisältöä, mutta se on loistava keskustelufoorumi resurssien löytämiseen.

Yleiset mobiilipelien kehitysvinkit

Tässä on muutamia yleisempiä vinkkejä, jotka kannattaa pitää mielessä, kun luot ensimmäistä pelisovellustasi:

Aloita pienestä

Miksi et hyppää suoraan projektiisi ja opettele näitä pelejä? Ensinnäkin pelin kehittäminen on vaikeaa. Projektin laajuudesta riippuen saatat työskennellä sen parissa kuukausia, vuosia tai jopa useita vuosia. Vaikka konseptisi on suhteellisen yksinkertainen, pienellä projektilla on hyvä saada jalkasi kastumaan. Hieno ohjelmointi on iteraatiokysymys. Joka kerta kun otat ominaisuuden käyttöön, opit sen koodaamisessa hieman paremmin. Loppujen lopuksi pienen pelin kehittäminen auttaa pääprojektisi sujumaan paremmin.

Julkaise nopeasti

Yksinkertaisen konseptin keksiminen ja sen kehittäminen niin pitkälle, että se pystyy seisomaan itsenäisesti App Storessa, voit oppia julkaisuprosessista. Opit paitsi sovellusten julkaisemisen, myös julkaisun jälkeisen prosessin, joka sisältää sovelluksesi markkinoinnin, sen saamisen oikeaan hintaan, oikeiden mainosten toteuttamisen, virheiden korjaamisen jne.

Poista pelisi osiin, rakenna pelimoottoreita ja julkaise useita pelejä

On tärkeää ottaa projekti, jakaa se eri osiin ja jakaa sitten osat vielä pienempiin osiin. Tämä ei ainoastaan auta sinua pysymään järjestyksessä, vaan sen avulla voit myös nähdä edistymisen projektissa, jonka loppuun saattaminen voi kestää kuukausia. Pelisi tarvitsee todennäköisesti grafiikkamoottorin, pelimoottorin, tulostaulukoiden moottorin ja erilaisia osia, kuten käyttöliittymän, valikkojärjestelmän jne.

Älykkään kehityksen avain on aina tarkkailla toistuvia koodinpätkiä ja käyttää sitä mahdollisuutena rakentaa funktio tai luokka koodin ympärille. Esimerkiksi painikkeen asettaminen näytölle saattaa viedä useita koodirivejä, mutta vain muutama muuttuja voi muuttua aina, kun asetat painikkeen. Tämä on mahdollisuus luoda yksittäinen toiminto painikkeen sijoittamiseksi, jossa välität nämä muuttujat, mikä vähentää valikkojärjestelmän kehittämiseen kuluvaa aikaa.

Tämä sama käsite pätee projektin laajuudesta riippumatta. Uudelleenkäytettävän koodin ja koodin "moottorien" luominen voi tehdä tulevasta pelikehityksestä paljon helpompaa.

Ole kärsivällinen

Pelin kehittäminen voi olla pitkä prosessi ja vaatii paljon kärsivällisyyttä nähdäksesi sen loppuun asti. On tärkeää varata aikaa joka päivä tai joka viikko kehittymiseen. Suurin ansa, johon ensikertalaiset kehittäjät joutuvat, on vapaa-ajan ottaminen antaaksesi itsellesi uusi katse projektiin. Tämä johtaa "Ai joo, kehitin peliä viime vuonna, mitä sille tapahtui?" hetki.

Ellet kehitä peliä, joka voidaan rakentaa muutamassa päivässä tai viikossa, törmäät todennäköisesti seinään. Saatat törmätä useisiin seiniin, jos projektisi kehityssykli on pitkä. Mutta on tärkeää jatkaa työtä sen eteen. Yksi lause, jonka kirjoittajat usein toistavat itselleen, kun työskentelevät romaanin parissa, on "kirjoittaa joka päivä". Ei haittaa, onko kirjoitus hyvä. Päivän ohittaminen voi johtaa kahden päivän, viikon, kuukauden väliin…

Mutta se ei tarkoita, että sinun pitäisi keskittyä samaan asiaan joka päivä. Yksi temppu käsitellä seinää on siirtyä toiseen osaan projektin. Jos koodaat monimutkaista moottoria, saatat viettää aikaa etsiessäsi grafiikkaa pelillesi tai etsiessäsi äänitehosteita, joita voit käyttää käyttöliittymässäsi. Voit jopa avata Notepadin tietokoneellasi ja tehdä ideoita.

Älä unohda laadunvarmistusta

Tämä kärsivällisyyden mantra ei ole koskaan tärkeämpää kuin tuossa erittäin tärkeässä viimeisessä kehitysvaiheessa: laadunvarmistuksessa. Tämä vaihe ei ole vain bugien puristamista. Sinun on myös arvioitava pelin eri osia sen yhden mittarin perusteella, jolla on todella merkitystä: onko se hauskaa? Älä pelkää tehdä muutoksia, jos sinusta tuntuu, että pelisi ei täytä hauskoja vaatimuksia. Mutta muista myös, että olet pelannut ja testannut peliä sen kehittämisen alusta lähtien. Et halua pudota ansaan ajatella, että peli on tylsä, koska olet liian perehtynyt siihen. Ajattele, miltä ensimmäisestä käyttäjästä tuntuu pelaamalla peliä.

Laadunvarmistus on tärkeää, koska ensimmäinen julkaisu on erittäin, erittäin tärkeä. Tämä ei ole koskaan totta kuin silloin, kun riippumaton kehittäjä tai pieni tiimi julkaisee pelin, jonka parissa he ovat työstäneet kuukausia ja kuukausia. Parasta markkinointia ovat orgaaniset lataukset, jotka tapahtuvat, kun peli julkaistaan App Storessa. Mitä hienostuneempi peli on, sitä parempi sen alkuperäinen vastaanotto, mikä johtaa useampaan lataukseen pitkällä aikavälillä.

Suositeltava: