Jika Anda memiliki hasrat untuk mengembangkan game seluler, tidak ada kata terlambat untuk memulai. Meskipun App Store tidak terlalu terburu-buru seperti pada hari-hari awal, masih memungkinkan untuk mengembangkan aplikasi, membangun pengikut, dan menghasilkan uang. Ada juga biaya rendah untuk masuk ke pasar; Apple mengenakan biaya $99 per tahun untuk langganan pengembang, yang memungkinkan Anda mengirimkan game iPhone dan iPad ke App Store. Anda dapat mengunduh kit pengembangan Xcode secara gratis setelah Anda mendaftar sebagai pengembang. Apa yang harus Anda lakukan setelah itu? Inilah cara memulai.
Apa yang Anda Butuhkan untuk Mulai Mengembangkan Game Seluler?
Di luar langganan pengembang, Anda memerlukan keterampilan pemrograman, grafik, dan kesabaran. Banyak kesabaran. Meskipun Anda tidak ingin menjadi perfeksionis yang tidak pernah menerbitkan karena mereka selalu menemukan beberapa kekurangan kecil, Anda juga tidak ingin mengeluarkan produk yang penuh bug.
Jika Anda tidak memiliki sentuhan seniman dalam hal grafis, jangan khawatir. Ada sejumlah sumber daya yang tersedia untuk grafik gratis atau murah. Jika Anda adalah toko untuk satu orang, Anda memerlukan keterampilan yang cukup untuk membuat tombol dan menyusun antarmuka pengguna yang dapat diservis, tetapi kebanyakan orang dapat mengatasinya dengan beberapa pelajaran tentang cara menggunakan Photoshop atau alternatif gratis Paint.net.
Platform Pengembangan Mana Yang Harus Anda Gunakan?
Jika Anda hanya ingin mengembangkan untuk iPhone dan iPad, bahasa pemrograman Swift Apple paling masuk akal. Ini adalah bahasa pengembangan yang cepat dibandingkan dengan Objective-C lama, dan ketika Anda mengembangkan langsung untuk perangkat, Anda dapat menggunakan fitur baru dari sistem operasi segera setelah dirilis. Jika Anda menggunakan kit pengembangan pihak ketiga, Anda sering kali harus menunggu pihak ketiga tersebut mendukung fitur baru. Ada sejumlah emulator iOS pihak ketiga yang juga berguna.
Namun, jangan abaikan kit pengembangan pihak ketiga. Mereka berguna jika Anda berencana merilis game di berbagai platform. Anda ingin menghindari kit pengembangan "membangun game dalam satu jam". Mereka sering terlalu terbatas untuk mengembangkan game yang rumit. Berikut adalah beberapa platform solid yang bebas digunakan untuk pengembang independen yang berada di bawah batas pendapatan tertentu:
- Persatuan. Ini adalah salah satu kit pengembangan pihak ketiga yang paling populer, terutama bagi mereka yang menggunakan grafik 3D. Anda dapat mulai menggunakan Unity secara gratis selama pendapatan tahunan Anda kurang dari $100, 000.
- SDK Corona. Jika Anda ingin membuat game dengan cepat dengan grafis 2D, Corona SDK adalah pilihan yang tepat. Ia menggunakan LUA sebagai bahasa pemrogramannya, yang fleksibel dan sangat cepat. Edisi pribadi Corona SDK gratis dan tidak memiliki batas pendapatan. Edisi perusahaan memungkinkan pembuatan offline dan kemampuan untuk membuat API kustom 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 peningkatan yang nyata. PhoneGap juga menggunakan alat berbasis web (HTML, CSS, dll.) sebagai inti dari pengalaman pengembangan. Gratis.
Bagaimana Dengan Grafik?
Jika Anda tidak memiliki tulang artistik di tubuh Anda, grafik bisa tampak seperti penghalang jalan raksasa. Tapi ada jalan lain: toko aset. Pasar ini memungkinkan Anda membeli aset grafis siap pakai untuk digunakan dalam pengembangan game. Kelemahannya adalah visual game Anda tidak akan unik.
- OpenGameArt. Salah satu sumber paling populer untuk grafik gratis berasal dari OpenGameArt. Sebagian besar aset di toko ini berada di bawah lisensi creative commons yang biasanya mengharuskan pengaitan gambar dengan artis.
- Toko Aset Persatuan. Salah satu bagian hebat tentang menggunakan Unity adalah toko aset, yang memiliki visual dari banyak genre berbeda dan mencakup grafik 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 grafik bebas roy alti yang tidak memerlukan biaya.
- Scira. Toko Scirra mencakup aset grafis dan audio seperti musik dan efek suara.
- Aset Game di Reddit. Subreddit ini tidak berisi aset game yang sebenarnya, tetapi ini adalah forum diskusi yang bagus untuk menemukan aset.
Tips Umum Pengembangan Game Seluler
Berikut adalah beberapa tip umum yang perlu diingat saat membuat aplikasi game pertama Anda:
Mulai Kecil
Mengapa tidak terjun langsung ke proyek Anda dan mempelajari permainan ini? Pertama, pengembangan game itu sulit. Bergantung pada ruang lingkup proyek Anda, Anda mungkin mengerjakannya selama berbulan-bulan, satu tahun, atau bahkan beberapa tahun. Sekalipun konsep Anda relatif sederhana, membuat kaki Anda basah dengan proyek kecil adalah ide yang bagus. Pemrograman yang hebat adalah masalah iterasi. Setiap kali Anda mengimplementasikan sebuah fitur, Anda akan menjadi sedikit lebih baik dalam mengkodekannya. Pada akhirnya, mengembangkan permainan kecil akan membantu proyek utama Anda menjadi lebih baik.
Publikasikan Cepat
Menghadirkan konsep sederhana dan mengembangkannya hingga dapat berdiri sendiri di App Store memungkinkan Anda mempelajari proses penerbitan. Anda tidak hanya akan mengetahui cara memublikasikan aplikasi, tetapi Anda juga akan belajar tentang proses pasca-publikasi, yang mencakup memasarkan aplikasi Anda, mendapatkannya dengan harga yang tepat, menerapkan iklan yang tepat, memperbaiki bug, dll.
Pisahkan Game Anda Menjadi Beberapa Bagian, Bangun Mesin Game, dan Publikasikan Beberapa Game
Sangat penting untuk mengambil sebuah proyek, memecahnya menjadi berbagai bagian, dan kemudian memecah bagian-bagian itu menjadi bagian-bagian yang lebih kecil lagi. Ini tidak hanya membantu Anda tetap teratur, tetapi juga memungkinkan Anda melihat kemajuan proyek yang bisa memakan waktu berbulan-bulan untuk diselesaikan. Game Anda mungkin membutuhkan mesin grafis, mesin permainan, mesin papan peringkat, dan berbagai bagian seperti antarmuka pengguna, sistem menu, dll.
Kunci pengembangan cerdas adalah selalu memperhatikan 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 satu fungsi untuk menempatkan tombol di mana Anda melewatkan variabel-variabel tersebut, sehingga mengurangi jumlah waktu yang dibutuhkan untuk mengembangkan sistem menu.
Konsep yang sama ini berlaku terlepas dari cakupan proyeknya. Membangun satu set kode yang dapat digunakan kembali dan "mesin" kode dapat membuat pengembangan game di masa depan menjadi lebih mudah.
Sabar
Pengembangan game bisa menjadi proses yang panjang dan butuh banyak kesabaran untuk menyelesaikannya sampai akhir. Sangat penting untuk menyisihkan waktu setiap hari atau setiap minggu untuk berkembang. Jebakan terbesar yang dialami pengembang pertama kali adalah mengambil cuti untuk memberi diri Anda pandangan baru pada proyek. Ini mengarah ke "Oh ya, saya sedang mengembangkan game tahun lalu, apa yang terjadi dengannya?" saat.
Kecuali Anda mengembangkan game yang dapat dibuat dalam hitungan hari atau minggu, Anda mungkin akan menemui hambatan. Anda mungkin menemui banyak rintangan jika proyek Anda memiliki siklus pengembangan yang panjang. Tapi penting untuk terus bekerja di atasnya. Satu ungkapan yang sering diulang-ulang oleh penulis ketika mengerjakan sebuah novel adalah "menulis setiap hari". Tidak masalah jika tulisannya bagus. Melewatkan sehari dapat menyebabkan melewatkan dua hari, seminggu, sebulan…
Tapi itu tidak berarti Anda harus fokus pada hal yang sama setiap hari. Salah satu trik untuk berurusan dengan dinding adalah beralih ke bagian lain dari proyek. Jika Anda mengkodekan mesin yang rumit, Anda mungkin menghabiskan waktu mencari grafik untuk game Anda atau mencari efek suara yang dapat Anda gunakan di antarmuka pengguna Anda. Anda bahkan dapat membuka Notepad di komputer Anda dan hanya bertukar pikiran.
Jangan Lupa Jaminan Kualitas
Mantra kesabaran ini tidak pernah lebih penting daripada 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 menyenangkan? Jangan takut untuk melakukan perubahan jika Anda merasa permainan Anda tidak memenuhi persyaratan kesenangan. Tapi, perlu diingat juga bahwa Anda telah memainkan dan menguji game tersebut sejak pengembangan dimulai. Anda tidak ingin jatuh ke dalam perangkap berpikir bahwa permainan itu membosankan karena Anda terlalu akrab dengannya. Pikirkan bagaimana perasaan pengguna yang baru pertama kali bermain game.
Jaminan kualitas penting karena rilis awal itu sangat, sangat penting. Ini tidak pernah lebih benar daripada ketika pengembang independen atau tim kecil merilis game yang telah mereka kerjakan selama berbulan-bulan. Pemasaran terbaik adalah unduhan organik yang terjadi saat game dirilis di App Store. Semakin halus permainannya, semakin baik penerimaan awalnya, yang mengarah ke lebih banyak unduhan dalam jangka panjang.