Skip to main content

Cara Mengembangkan Game iPhone / iPad

How To STOP Getting Apps Revoked! (NO JAILBREAK) (Untrusted Developer Fix) iOS 12! (Mungkin 2025)

How To STOP Getting Apps Revoked! (NO JAILBREAK) (Untrusted Developer Fix) iOS 12! (Mungkin 2025)
Anonim

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 pengembang independen dan tim independen kecil muncul entah dari mana 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:

  • Kesatuan. Ini adalah salah satu perangkat pengembangan pihak ketiga yang paling populer, terutama bagi mereka yang berencana untuk menggunakan grafik 3D. Anda dapat mulai menggunakan Unity secara gratis selama pendapatan tahunan Anda kurang dari $ 100.000.
  • Corona SDK. Jika Anda mencari perkembangan cepat dengan grafis 2D, Corona SDK adalah pilihan yang solid. Menggunakan LUA sebagai bahasa pemrogramannya, yang fleksibel dan sangat cepat. Corona SDK gratis untuk edisi pribadi dan tidak memiliki batas pendapatan. Edisi enterprise memungkinkan pembuatan luring dan kemampuan untuk membuat API khusus Anda sendiri, yang membuatnya sangat fleksibel.
  • PhoneGap. Salah satu alat pihak ketiga yang paling populer, PhoneGap menawarkan banyak dukungan dan plugin pihak ketiga. Jika Anda lebih banyak mendarat di sisi grafis daripada sisi pemrograman, ini bisa memberi Anda kaki nyata. PhoneGap juga menggunakan alat berbasis web (HTML, CSS, dll.) Sebagai inti dari pengalaman pengembangan. PhoneGap gratis.

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.

  • OpenGameArt. Salah satu sumber paling populer untuk grafis gratis berasal dari OpenGameArt. Sebagian besar aset di toko ini termasuk dalam lisensi creative commons yang biasanya membutuhkan atribut grafis untuk artis.
  • Toko Aset Unity. Salah satu bagian hebat dalam menggunakan Unity adalah penyimpanan aset, yang memiliki grafis yang melintasi banyak genre yang berbeda dan mencakup grafis 3D dan 2D. Yang terbaik dari semuanya, Anda tidak perlu menggunakan Unity untuk menggunakan penyimpanan aset.
  • GameArt2D. Situs ini memiliki bagian 'gratis' yang bagus dan koleksi bagus grafis bebas royalti yang tidak memerlukan biaya dan kaki.
  • Scirra. Toko Scirra mencakup aset grafis dan audio seperti musik dan efek suara.
  • Aset Game di Reddit. Subreddit ini tidak berisi aset permainan sebenarnya, tetapi ini adalah forum diskusi yang bagus untuk menemukan 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, tetapi Anda juga 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. Ini tidak hanya akan membantu Anda tetap teratur, tetapi juga memungkinkan Anda untuk melihat kemajuan pada proyek yang dapat memakan 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.