Jika anda mempunyai minat untuk membangunkan permainan mudah alih, masih belum terlambat untuk bermula. Walaupun App Store tidak begitu tergesa-gesa seperti pada zaman awal, ia masih mungkin untuk membangunkan aplikasi, membina pengikut dan menjana wang. Terdapat juga kos kemasukan yang rendah ke dalam pasaran; Apple mengenakan bayaran $99 setahun untuk langganan pembangun, yang membolehkan anda menyerahkan permainan iPhone dan iPad ke App Store. Anda boleh memuat turun kit pembangunan Xcode secara percuma selepas anda mendaftar sebagai pembangun. Apa yang perlu anda lakukan selepas itu? Begini caranya untuk bermula.
Apakah yang Anda Perlukan untuk Mula Membangunkan Permainan Mudah Alih?
Di luar langganan pembangun, anda memerlukan kemahiran pengaturcaraan, grafik dan kesabaran. Banyakkan bersabar. Walaupun anda tidak mahu menjadi seorang perfeksionis yang tidak pernah menerbitkan kerana mereka sentiasa menemui kelemahan kecil, anda juga tidak mahu mengeluarkan produk yang penuh pepijat.
Jika anda tidak mempunyai sentuhan artis dalam hal grafik, jangan risau. Terdapat beberapa sumber yang tersedia untuk grafik percuma atau murah. Jika anda kedai satu orang, anda memerlukan kemahiran yang mencukupi untuk mencipta butang dan menyusun antara muka pengguna yang boleh diservis, tetapi kebanyakan orang boleh mengendalikannya dengan beberapa pelajaran tentang cara menggunakan Photoshop atau Paint.net alternatif percuma.
Platform Pembangunan Manakah yang Perlu Anda Gunakan?
Jika anda hanya berhasrat untuk membangunkan untuk iPhone dan iPad, bahasa pengaturcaraan Swift Apple paling masuk akal. Ia adalah bahasa pembangunan pesat berbanding dengan Objektif-C lama, dan apabila anda membangunkan terus untuk peranti, anda boleh menggunakan ciri baharu sistem pengendalian sebaik sahaja ia dikeluarkan. Jika anda menggunakan kit pembangunan pihak ketiga, anda selalunya perlu menunggu pihak ketiga itu untuk menyokong ciri baharu. Terdapat beberapa emulator iOS pihak ketiga yang boleh digunakan juga.
Walau bagaimanapun, jangan tolak kit pembangunan pihak ketiga. Ia berguna jika anda merancang untuk mengeluarkan permainan anda merentas berbilang platform. Anda ingin mengelakkan kit pembangunan "bina permainan dalam masa sejam". Mereka selalunya terlalu terhad untuk membangunkan permainan yang rumit. Berikut ialah beberapa platform kukuh yang boleh digunakan secara percuma untuk pembangun bebas yang berada di bawah had hasil tertentu:
- Perpaduan. Ini adalah salah satu kit pembangunan pihak ketiga yang paling popular, terutamanya bagi mereka yang menggunakan grafik 3D. Anda boleh mula menggunakan Unity secara percuma asalkan hasil tahunan anda kurang daripada $100, 000.
- Corona SDK. Jika anda ingin mencipta permainan pantas dengan grafik 2D, Corona SDK ialah pilihan yang kukuh. Ia menggunakan LUA sebagai bahasa pengaturcaraannya, yang kedua-duanya fleksibel dan sangat pantas. Edisi peribadi Corona SDK adalah percuma dan tidak mempunyai had hasil. Edisi perusahaan membolehkan binaan luar talian dan keupayaan untuk mencipta API tersuai anda sendiri, yang menjadikannya sangat fleksibel.
- PhoneGap. Salah satu alat pihak ketiga yang paling popular, PhoneGap menawarkan banyak sokongan dan pemalam pihak ketiga. Jika anda mendarat lebih pada bahagian grafik daripada bahagian pengaturcaraan, ini boleh memberi anda peningkatan yang sebenar. PhoneGap juga menggunakan alat berasaskan web (HTML, CSS, dll.) sebagai teras pengalaman pembangunan. Ia percuma.
Bagaimana pula dengan Grafik?
Jika anda tidak mempunyai tulang artistik dalam badan anda, grafik boleh kelihatan seperti penghalang jalan yang besar. Tetapi ada cara untuk mengatasinya: kedai aset. Pasaran ini membolehkan anda membeli aset grafik pra-dibuat untuk digunakan dalam pembangunan permainan. Kelemahannya ialah visual permainan anda tidak akan menjadi unik.
- OpenGameArt. Salah satu sumber paling popular untuk grafik percuma datang daripada OpenGameArt. Kebanyakan aset di kedai ini berada di bawah lesen creative commons yang biasanya memerlukan mengaitkan grafik kepada artis.
- Kedai Aset Perpaduan. Satu bahagian hebat tentang menggunakan Unity ialah gedung aset, yang mempunyai visual daripada banyak genre berbeza dan termasuk grafik 3D dan 2D. Paling penting, anda tidak perlu menggunakan Unity untuk menggunakan stor aset.
- GameArt2D. Tapak ini mempunyai bahagian "hadiah percuma" yang bagus dan koleksi grafik bebas roy alti yang bagus yang tidak memerlukan satu lengan dan kaki.
- Scirra. Kedai Scirra termasuk kedua-dua grafik dan aset audio seperti muzik dan kesan bunyi.
- Aset Permainan di Reddit. Subreddit ini tidak mengandungi aset permainan sebenar, tetapi ia merupakan forum perbincangan yang bagus untuk mencari aset.
Petua Umum Pembangunan Permainan Mudah Alih
Berikut ialah beberapa petua umum yang perlu diingat semasa membuat apl permainan pertama anda:
Mula Kecil
Mengapa tidak melompat terus ke projek anda dan mempelajari permainan ini? Untuk satu, pembangunan permainan adalah sukar. Bergantung pada skop projek anda, anda mungkin mengusahakannya selama berbulan-bulan, setahun, atau bahkan beberapa tahun. Walaupun konsep anda agak mudah, membasahkan kaki anda dengan projek kecil adalah idea yang baik. Pengaturcaraan yang hebat adalah soal lelaran. Setiap kali anda melaksanakan ciri, anda akan menjadi lebih baik dalam mengekodnya. Akhirnya, membangunkan permainan kecil akan membantu projek utama anda menjadi lebih baik.
Terbitkan Cepat
Menghasilkan konsep ringkas dan membangunkannya sehingga ia boleh berdiri sendiri di App Store membolehkan anda mempelajari tentang proses penerbitan. Anda bukan sahaja akan mengetahui cara untuk menerbitkan apl, tetapi anda juga akan mempelajari tentang proses pasca penerbitan, yang termasuk memasarkan apl anda, mendapatkannya pada titik harga yang betul, melaksanakan iklan yang betul, menampal pepijat, dll.
Pecahkan Permainan Anda Kepada Bahagian, Bina Enjin Permainan dan Terbitkan Berbilang Permainan
Adalah penting untuk mengambil projek, memecahkannya kepada pelbagai bahagian, dan kemudian memecahkan bahagian tersebut kepada bahagian yang lebih kecil lagi. Ini bukan sahaja membantu anda sentiasa teratur, tetapi ia juga membolehkan anda melihat kemajuan pada projek yang mungkin mengambil masa berbulan-bulan untuk disiapkan. Permainan anda mungkin memerlukan enjin grafik, enjin permainan, enjin papan pendahulu dan pelbagai bahagian seperti antara muka pengguna, sistem menu, dsb.
Kunci kepada pembangunan pintar ialah sentiasa memerhatikan cebisan kod yang berulang dan mengambilnya sebagai peluang untuk membina fungsi atau kelas di sekeliling kod tersebut. Sebagai contoh, meletakkan butang pada skrin mungkin memerlukan beberapa baris kod, tetapi mungkin hanya terdapat beberapa pembolehubah yang berubah setiap kali anda meletakkan butang. Ini adalah peluang untuk mencipta satu fungsi untuk meletakkan butang di mana anda melepasi pembolehubah tersebut, sekali gus mengurangkan jumlah masa yang diperlukan untuk membangunkan sistem menu.
Konsep yang sama ini terpakai tidak kira skop projek. Membina satu set kod boleh guna semula dan kod "enjin" boleh menjadikan pembangunan permainan masa depan lebih mudah.
Sabarlah
Pembangunan permainan boleh menjadi satu proses yang panjang dan memerlukan banyak kesabaran untuk melihatnya sehingga ke penghujungnya. Adalah penting untuk memperuntukkan sedikit masa setiap hari atau setiap minggu untuk berkembang. Perangkap terbesar pemaju kali pertama jatuh ke dalam ialah mengambil masa untuk memberi diri anda pandangan baru tentang projek itu. Ini membawa kepada "Oh ya, saya sedang membangunkan permainan tahun lepas, apa yang berlaku padanya?" seketika.
Melainkan anda sedang membangunkan permainan yang boleh dibina dalam beberapa hari atau minggu, anda mungkin akan terlanggar dinding. Anda boleh memukul beberapa dinding jika projek anda mempunyai kitaran pembangunan yang panjang. Tetapi penting untuk terus berusaha. Satu frasa yang sering diulang oleh penulis kepada diri mereka sendiri apabila mengerjakan novel ialah "menulis setiap hari." Tidak mengapa jika tulisan itu bagus. Melangkau sehari boleh membawa kepada melangkau dua hari, seminggu, sebulan…
Tetapi itu tidak bermakna anda perlu fokus pada perkara yang sama setiap hari. Satu helah untuk menangani dinding adalah dengan beralih ke bahagian lain projek. Jika anda mengekod enjin yang rumit, anda mungkin meluangkan sedikit masa mencari grafik untuk permainan anda atau mencari kesan bunyi yang boleh anda gunakan dalam antara muka pengguna anda. Anda juga boleh membuka Notepad pada komputer anda dan hanya sumbang saran.
Jangan Lupakan Jaminan Kualiti
Mantra kesabaran ini tidak pernah lebih penting daripada fasa pembangunan terakhir yang sangat penting: jaminan kualiti. Fasa ini bukan sahaja tentang memusnahkan pepijat. Anda juga mesti menilai pelbagai bahagian permainan berdasarkan satu metrik yang benar-benar penting: adakah ia menyeronokkan? Jangan takut untuk membuat perubahan jika anda rasa permainan anda tidak memenuhi keperluan yang menyeronokkan. Tetapi, juga perlu diingat bahawa anda telah bermain dan menguji permainan sejak pembangunan bermula. Anda tidak mahu jatuh ke dalam perangkap memikirkan permainan itu membosankan kerana anda terlalu biasa dengannya. Fikirkan tentang perasaan pengguna kali pertama itu bermain permainan itu.
Jaminan kualiti adalah penting kerana keluaran awal itu sangat, sangat penting. Ini tidak pernah lebih benar daripada apabila pembangun bebas atau pasukan kecil mengeluarkan permainan yang telah mereka usahakan selama berbulan-bulan dan berbulan-bulan. Pemasaran terbaik ialah muat turun organik yang berlaku apabila permainan dikeluarkan di App Store. Lebih digilap permainan, lebih baik penerimaan awalnya, yang membawa kepada lebih banyak muat turun dalam jangka masa panjang.