Cara Mengembangkan Game iPhone atau iPad

Jika Anda memiliki gairah untuk mengembangkan permainan, tidak pernah terlambat untuk memulai. Meskipun App Store tidak terlalu terburu-buru dari hari-hari awal, masih sangat mungkin untuk mengembangkan aplikasi, membangun pengikut, dan menghasilkan uang. Bagian terbaik dari semua ini adalah biaya masuk yang rendah ke pasar. Apple mengenakan biaya $ 99 per tahun untuk berlangganan pengembang, yang memungkinkan Anda mengirimkan game iPhone dan iPad ke App Store. Anda juga dapat mengunduh kit pengembangan Xcode secara gratis setelah Anda mendaftar sebagai pengembang.

Meskipun tidak realistis untuk percaya bahwa Anda akan segera menyerangnya dengan permainan Anda, setiap tahun pengembang independen dan tim independen kecil keluar dari tempat untuk menangkap imajinasi kami di App Store. Tidak ada keraguan bahwa perusahaan pengembangan besar memiliki kaki, tetapi keindahan App Store adalah bahwa setiap orang dapat bersaing untuk para gamer. Tidak ada App Store terpisah untuk orang-orang besar. Kami semua pergi ke tempat yang sama untuk mengunduh game kami.

Apa yang Anda Butuhkan untuk Mulai Mengembangkan Permainan?

Di luar langganan pengembang $ 99, Anda akan memerlukan keterampilan pemrograman, grafis, dan kesabaran. Banyak kesabaran. Bahkan proyek-proyek kecil membutuhkan tingkat kesabaran tertentu. Meskipun Anda tidak ingin menjadi perfeksionis yang tidak pernah menerbitkan karena mereka selalu menemukan beberapa hal kecil yang salah, Anda juga tidak ingin mengeluarkan produk yang penuh dengan bug.

Dan jika Anda tidak memiliki sentuhan seorang seniman ketika datang ke grafis, jangan khawatir. Ada sejumlah sumber daya untuk grafis gratis atau murah. Jika Anda adalah toko satu orang, Anda akan membutuhkan keterampilan yang cukup untuk membuat tombol dan menyatukan antarmuka pengguna yang dapat diservis, tetapi kebanyakan dari kita dapat mengatasinya dengan beberapa pelajaran tentang cara menggunakan Photoshop atau alternatif Paint.net gratis untuk Photoshop .

Platform Pengembangan Apa yang Harus Anda Gunakan?

Pilihan besar pertama adalah dalam platform pengembangan. Jika Anda hanya berniat mengembangkan iPhone dan iPad, bahasa pemrograman Swift Apple sangat masuk akal. Ini adalah bahasa pengembangan yang cepat dibandingkan dengan Objective-C yang lama, dan ketika Anda mengembangkan secara langsung untuk perangkat, Anda dapat menggunakan fitur-fitur baru dari sistem operasi segera setelah dirilis. Jika Anda menggunakan perangkat pengembangan pihak ketiga, Anda akan sering harus menunggu pihak ketiga tersebut mendukung fitur baru.

Tetapi jangan mengabaikan perangkat pengembangan pihak ketiga. Jika Anda berencana merilis game Anda di semua platform, kemampuan untuk mengembangkan dalam satu kit pengembangan dan mempublikasikan di iOS, Android dan platform lainnya akan menghemat banyak waktu dan frustrasi. Di area ini, Anda akan ingin menghindari "membangun permainan dalam satu jam" kit pengembangan yang seringkali terlalu terbatas untuk mengembangkan permainan yang rumit. Berikut adalah beberapa platform pengembangan solid yang bebas digunakan untuk pengembang independen yang termasuk dalam batas pendapatan tertentu:

Apa Tentang Grafik?

Bagi mereka yang hanya sedikit beruntung, keduanya memiliki keterampilan grafis yang hebat dan menemukan pengembangan aplikasi yang mudah, memulai dengan pengembangan game lebih merupakan masalah hanya mencari waktu untuk melakukannya. Bagi kita yang tidak memiliki tulang artistik di tubuh kita, grafis dapat tampak seperti penghalang jalan raksasa. Tapi ada jalan di sekitar penghalang jalan ini: toko aset.

Saya seorang Artis, Tapi ...

Salah satu aspek hebat dari menjadi baik dengan grafis adalah mampu menjual atau memperdagangkan keterampilan itu. Toko-toko aset yang tercantum di atas dapat menjadi cara yang bagus untuk membantu mendanai permainan Anda dengan menjual beberapa grafik. Anda juga dapat menggunakan subforum Reddit sebagai cara untuk memperdagangkan keahlian Anda (grafik) untuk keterampilan lain (pemrograman, musik, dll.)

Jika Anda merasa nyaman dengan desain grafis dan pemrograman, Anda dapat memanfaatkan keterampilan grafis tersebut untuk mengumpulkan uang untuk memasarkan permainan Anda. Ini bisa menjadi cara yang bagus untuk memulai permainan Anda setelah Anda mencapai tahap akhir penerbitan.

Mulai Kecil

Mengapa tidak langsung masuk ke proyek Anda dan pelajari game-game ini? Untuk satu, pengembangan game sulit. Tergantung pada ruang lingkup permainan Anda, Anda mungkin mengembangkannya selama berbulan-bulan, setahun atau bahkan beberapa tahun. Bahkan jika konsep Anda relatif sederhana, membuat kaki Anda basah dengan proyek kecil adalah ide yang bagus. Pemrograman hebat adalah masalah iterasi. Setiap kali kami menerapkan fitur, kami mendapatkan sedikit lebih baik dalam mengkodekannya. Pada akhirnya, mengembangkan permainan kecil pada awalnya akan membantu proyek utama Anda menjadi lebih baik.

Publikasikan Cepat

Datang dengan konsep sederhana dan mengembangkannya sampai pada titik di mana ia dapat berdiri sendiri di app store memungkinkan Anda untuk belajar tentang proses penerbitan. Anda tidak hanya akan mengetahui cara mempublikasikan aplikasi di Apple App Store dan Google Play Store, Anda akan belajar tentang proses pasca-publikasi, yang mencakup memasarkan aplikasi Anda, mendapatkannya di titik harga yang tepat, menerapkan iklan yang tepat, menambal bug, dll.

Putuskan Game Anda Menjadi Parts, Bangun Game Engine, dan Publikasikan Beberapa Game

Itu selalu penting untuk mengambil proyek, memecahnya menjadi berbagai bagian dan kemudian memecah bagian-bagian itu menjadi bagian yang lebih kecil. Hal ini tidak hanya akan membantu Anda tetap teratur, tetapi juga memungkinkan Anda melihat kemajuan pada proyek yang membutuhkan waktu berbulan-bulan untuk diselesaikan. Game Anda kemungkinan akan membutuhkan mesin grafis, mesin permainan, mesin papan peringkat dan berbagai bagian seperti antarmuka pengguna, sistem menu, dll.

Kunci pengembangan cerdas adalah selalu waspada terhadap potongan kode yang berulang dan menganggapnya sebagai peluang untuk membangun fungsi atau kelas di sekitar kode itu. Misalnya, menempatkan tombol di layar mungkin memerlukan beberapa baris kode, tetapi mungkin hanya ada beberapa variabel yang berubah setiap kali Anda menempatkan tombol. Ini adalah kesempatan untuk membuat fungsi tunggal untuk menempatkan tombol di mana Anda meneruskan variabel-variabel tersebut, sehingga mengurangi jumlah waktu yang diperlukan untuk mengembangkan sistem menu.

Konsep yang sama berlaku tidak peduli seberapa besar cakupannya. Membangun satu set kode yang dapat digunakan kembali dan kode "engine" dapat membuat pengembangan game di masa depan lebih mudah.

Jaminan Mutu dan Kesabaran

Pengembangan permainan dapat menjadi proses yang panjang dan perlu banyak kesabaran untuk melihatnya sampai akhir. Salah satu alasan mengapa penting untuk memecah proyek menjadi bagian-bagian kecil adalah dengan melihat keuntungan nyata saat Anda berkembang. Penting juga untuk menyisihkan waktu setiap hari atau setiap minggu untuk berkembang. Dan — yang paling penting — untuk terus berkembang.

Perangkap terbesar pengembang pertama kali jatuh ke dalam adalah gagasan mengambil cuti untuk memberi diri Anda pandangan baru pada proyek. Ini mengarah pada "Oh ya, saya sedang mengembangkan permainan tahun lalu, apa yang terjadi padanya?" saat.

Kecuali Anda mengembangkan permainan yang dapat dibangun dalam hitungan hari atau minggu, Anda mungkin akan menabrak dinding. Anda dapat menabrak beberapa dinding jika proyek Anda membentang lebih dari setengah tahun. Tetapi penting untuk terus mengerjakannya. Salah satu penulis frasa sering mengulang untuk diri mereka sendiri ketika mengerjakan sebuah novel adalah "menulis setiap hari." Tidak masalah jika tulisannya bagus. Melewatkan satu hari dapat menyebabkan melewatkan dua hari, seminggu, sebulan ...

Tetapi itu tidak berarti Anda harus fokus pada hal yang sama setiap hari. Salah satu trik untuk berurusan dengan dinding adalah melompati bagian lain dari proyek. Jika Anda mengkodekan mesin yang rumit, Anda mungkin menghabiskan waktu mencari grafik untuk permainan Anda atau mencari efek suara yang dapat Anda gunakan dalam antarmuka pengguna Anda. Anda bahkan dapat membuka notepad di komputer Anda dan hanya bertukar pikiran.

Mantra kesabaran ini tidak pernah lebih penting daripada pada fase perkembangan terakhir yang sangat penting: Jaminan Kualitas. Fase ini bukan hanya tentang meremas bug. Anda juga harus mengevaluasi berbagai bagian permainan berdasarkan satu metrik yang benar-benar penting: apakah itu menyenangkan? Jangan takut untuk membuat perubahan pada game jika Anda merasa tidak memenuhi persyaratan menyenangkan, tetapi ingatlah bahwa Anda telah memainkan game sebagai bagian dari pengujian sejak pengembangan dimulai. Anda tidak ingin jatuh ke dalam perangkap permainan menjadi akrab dan karena itu berpikir permainan itu membosankan. Pikirkan tentang bagaimana pengguna pertama kali merasa bermain game.

Jaminan kualitas penting karena rilis awal sangat, sangat penting. Ini tidak pernah lebih benar daripada ketika pengembang independen atau tim indy kecil merilis game yang telah mereka kerjakan selama berbulan-bulan dan berbulan-bulan. Pemasaran terbaik adalah unduhan organik yang terjadi saat game dirilis di App Store. Semakin memoles permainan, semakin baik penerimaan awalnya, yang akan menghasilkan lebih banyak unduhan dalam jangka panjang.