Miten kehittää iPhonen tai iPadin peli

Jos sinulla on intohimo kehittää pelejä, ei ole koskaan liian myöhäistä aloittaa. Vaikka App Store ei ole aivan kulta kiire alkuaikoina, on edelleen melko mahdollista kehittää app, rakentaa seuraava, ja tehdä rahaa. Paras osa kaikkea on alhaiset markkinoillepääsykustannukset. Apple maksaa 99 dollaria vuodessa kehittäjäliittymälle, jonka avulla voit lähettää iPhonen ja iPadin pelit App Storesta. Voit myös ladata Xcode-kehityspaketin ilmaiseksi, kun rekisteröidyt kehittäjänä.

Vaikka on epärealistista uskoa, että heti rikkaat pelaajat riivaavat, joka vuosi riippumattomat kehittäjät ja pienet itsenäiset ryhmät eivät tule minkäänlaiseen paikkaan kaapata kuvitelmamme App Storesta. Ei ole epäilystäkään siitä, että suurilla kehitysyrityksillä on taso, mutta App Storen kauneus on, että jokainen voi kilpailla pelaajille. Suurille kaverille ei ole erillistä App Storeria. Me kaikki menemme samaan paikkaan ladata pelejä.

Mitä sinun täytyy aloittaa pelien kehittäminen?

99 dollarin kehittäjäliittymän ulkopuolella tarvitset ohjelmointitaitoja, grafiikkaa ja kärsivällisyyttä. Paljon kärsivällisyyttä. Pienet projektit edellyttävät myös tiettyä kärsivällisyyttä. Vaikka et halua täydellisyyteen vaikuttavana tekijänä, joka ei koskaan julkaise, koska he aina löytävät jonkin verran pientä asiaa, et myöskään halua laittaa vikoja sisältävää tuotetta pois.

Ja jos sinulla ei ole taiteilijoiden koskettaa grafiikan suhteen, älä huoli. On olemassa useita resursseja ilmaisia ​​tai halpoja grafiikoita varten. Jos olet yhden miehen kauppa, tarvitset riittävästi taitoa luoda painikkeita ja koota käyttökelpoinen käyttöliittymä, mutta useimmat meistä voivat käsitellä sitä muutamalla oppitunnilla siitä, miten Photoshopia tai Paint.net-vaihtoehtoa käytetään Photoshopissa .

Minkä kehittämisfoorumin pitäisi käyttää?

Ensimmäinen suuri valinta on kehitysympäristössä. Jos aiot kehittää iPhonea ja iPadia, Applen Swift-ohjelmointikieli on järkevämpi. Se on nopea kehityskieli verrattuna vanhaan tavoite-C: hen, ja kun kehität suoraan laitteelle, voit käyttää käyttöjärjestelmän uusia ominaisuuksia heti niiden julkaisemisen jälkeen. Jos käytät kolmannen osapuolen kehittämispakettia, sinun on usein odotettava kolmannelle osapuolelle uuden ominaisuuden tukemista.

Mutta älä hylkää kolmannen osapuolen kehityssarjoja. Jos aiot vapauttaa pelisi kaikilla alustoilla, kyky kehittää yhdessä kehityspaketissa ja julkaista iOS: n, Androidin ja muiden alustojen avulla säästää paljon aikaa ja turhautumista. Tällä alueella haluat välttää "rakentaa pelin tunnissa" kehityssarjoja, jotka ovat usein liian rajallisia monimutkaisten pelien kehittämiseen. Seuraavassa on muutamia vankkoja kehitysohjelmia, jotka ovat vapaita käyttää riippumattomille kehittäjille, jotka kuuluvat tiettyjen tulorajojen piiriin:

Mitä tietoja grafiikasta?

Niille onnekkaille, joilla molemmilla on hyvät graafiset taidot ja helppokäyttöinen sovelluksen kehittäminen, peliin kehittymisen aloittaminen on enemmän asia yksinkertaisesti löytää aikaa tehdä se. Niille meistä, joilla ei ole kehollista taiteellista luuta, grafiikka voi tuntua jättimäiseltä tiesulusta. Mutta tämä tiesulku on olemassa: varastomyymälät.

Minä olen taiteilija, mutta ...

Yksi suuri piirre, joka on hyvä grafiikan kanssa, pystyy myymään tai käyttämään tätä taitoa. Edellä mainitut varastomyymälät voivat olla erinomainen tapa rahoittaa peliäsi myymällä joitain grafiikoita. Voit myös käyttää Reddit-alipohjaa keinona kaupata taitosi (grafiikka) muille taidoille (ohjelmointi, musiikki jne.)

Jos olet tyytyväinen sekä grafiikan suunnitteluun että ohjelmointiin, voit hyödyntää näitä graafisia taitoja kerätä rahaa markkinointiin. Tämä voi olla erinomainen tapa aloittaa peli, kun pääset viimeiseen julkaisuportaaseen.

Aloita pieni

Miksi et hypä suoraan projektiin ja opi näihin peleihin? Yhdestä pelin kehityksestä on vaikeaa. Riippuen pelisi ulottuvuudesta, saatat kehittää sitä kuukausia, vuotta tai jopa useita vuosia. Vaikka konsepti on suhteellisen yksinkertainen, jalkasi märkä pienellä projektilla on hyvä idea. Suuri ohjelmointi on iteraation asia. Joka kerta, kun toteutamme ominaisuuden, saamme hieman paremman koodaamalla sitä. Loppujen lopuksi pienen pelin kehittäminen auttaa päähankkeesi osoittautumaan paremmaksi.

Julkaise nopeasti

Yksinkertaisen konseptin luominen ja sen kehittäminen siihen pisteeseen, jossa se voi olla omassa app-kaupassa, antaa sinulle mahdollisuuden tutustua julkaisuprosessiin. Et vain selvitä, miten voit julkaista sovelluksia Applen App Storesta ja Googlen Play-kaupasta. Saat lisätietoja julkaisemisen jälkeisestä prosessista, joka sisältää sovelluksen markkinoinnin, hankkimisen oikeaan hintatasoon, oikeiden mainosten toteutuksen, korjaamisen vikoja jne.

Riko pelisi osille, rakenna pelimoottoreita ja julkaise useita pelejä

On aina tärkeää ottaa projekti, rikkoa se eri osiin ja katkaista nämä osat vielä pienemmiksi osiksi. Ei ainoastaan, että tämä auttaa sinua järjestäytymisessä, ja sen avulla voit myös nähdä edistymistä projektissa, joka voi kestää kuukausia loppuun. Pelisi tarvitsee todennäköisesti grafiikkamekaniikan, pelin moottorin, tulostaulun moottorin ja eri osien kuten käyttöliittymän, valikkojärjestelmän jne.

Avain älykkääseen kehitykseen on aina etsiä toistuvia koodikappaleita ja ottaa se tilaisuutena rakentaa funktio tai luokka kyseisen koodin ympärille. Esimerkiksi painikkeen sijoittaminen näytölle voi kestää useita riviä koodia, mutta voi olla vain muutamia muuttujia, jotka muuttuvat aina, kun painat painiketta. Tämä on tilaisuus luoda yksi funktio, jonka avulla voit sijoittaa painikkeen, johon siirrät nämä muuttujat, mikä lyhentää valikkojärjestelmän kehittämiseen kuluvaa aikaa.

Tämä sama käsite pätee riippumatta siitä, kuinka laaja soveltamisala. Uudelleenkäytettävän koodin ja koodin "moottoreiden" rakentaminen voi helpottaa tulevan pelin kehittämistä.

Laadunvarmistus ja kärsivällisyys

Pelin kehitys voi olla pitkä prosessi, ja se voi kestää paljon kärsivällisyyttä nähdä sen loppuun asti. Yksi syy, miksi on tärkeää murtaa hanke pieniin osiin, on nähdä havaittavia voittoja, kun kehität. On myös tärkeää varata jonkin aikaa päivittäin tai joka viikko kehittää. Ja - tärkeintä - pitää kehittää.

Suurimmat ansaan ensimmäiset kehittäjät kuuluvat ajatukseen viettää aikaa antamaan itsellesi uuden näkökulman projektiin. Tämä johtaa "Oi joo, kehitin pelin viime vuonna, mitä tapahtui?" hetki.

Ellet kehitä peliä, joka voi olla rakennettu muutamassa päivässä tai viikossa, todennäköisesti osuu seinään. Voit lyödä useita seiniä, jos projektisi ulottuu yli puoli vuotta. Mutta on tärkeää jatkaa sitä. Yksi lause kirjoittajista usein toistuu itselleen, kun työskentelee romaani on "kirjoittaa joka päivä." Ei ole väliä onko kirjoitus hyvä. Päivän ohittaminen voi johtaa ohittamiseen kahdella päivällä, viikolla, kuukaudessa ...

Mutta se ei tarkoita sitä, että sinun on keskityttävä samaan asiaan joka päivä. Yksi temppu käsitellä seinää on siirtyä toiseen projektin osaan. Jos koodat monimutkaista moottoria, voit viettää aikaa pelata grafiikkaa tai etsiä äänitehosteita, joita voit käyttää käyttöliittymässäsi. Voit jopa avata notepadin tietokoneellesi ja yksinkertaisesti aivoriihi.

Tämä kärsivällisyys mantra ei ole koskaan tärkeämpi kuin tuolla tärkeällä viimeisellä kehitysvaiheella: Laadunvarmistus. Tämä vaihe ei koske vain vikoja. Sinun on myös arvioitava pelin eri osia, jotka perustuvat yhtä mittaukseen, joka todella merkitsee: onko se hauskaa? Älä pelkää tehdä muutoksia peliin, jos et halua, että se täyttää hauskuusvaatimukset, mutta muista myös, että olet pelannut peliä osana testausta, koska kehitys alkoi. Et halua pudota pelin ansaan, ja täten pelin ajattelu on tylsää. Ajattele, miten ensimmäinen käyttäjä tuntee pelin pelaamisen.

Laadunvarmistus on tärkeää, koska alkuperäinen julkaisu on erittäin tärkeä. Tämä ei ole koskaan totta kuin silloin, kun itsenäinen kehittäjä tai pieni indy-tiimi vapauttaa pelin, jota he ovat työskennelleet kuukausia ja kuukausia. Paras markkinointi on orgaanisia latauksia, joita esiintyy, kun peli vapautetaan App Storesta. Mitä paremmin peli on, sitä parempi sen alustava vastaanotto, mikä johtaa enemmän latauksiin pitkällä aikavälillä.