9 Pelajaran yang Saya Belajar Dari Membangun App Pertama Saya
Pada musim panas 2014, saya memutuskan untuk membina permainan. Saya suka sejarah dan pengetahuan jadi saya memutuskan bahawa permainan itu menjadi perkara penting. Saya mula membina laman web menggunakan PHP dan MySQL (yang saya pelajari hanya untuk tujuan ini) untuk menyimpan fakta, soalan dan maklumat lain.
Menjelang akhir musim panas, saya mula membina laman web. Setelah membelah kerja di antara sekolah dan kerja saya di sebuah restoran, saya mengambil masa untuk mendapatkan laman web ini, sebelum saya dapat meneruskan aplikasi trivia sebenar.
Spoiler untuk cerita ini adalah bahawa permainan akhir saya akhirnya membina dan melepaskan ke App Store adalah a aplikasi yang sama sekali berbeza yang tidak ada kaitan dengan trivia. Keseluruhan pengalaman itu penuh dengan surut yang saya fikir saya harus menulis mengenai apa yang saya pelajari di sepanjang jalan.
1. Rancangan Anda Akan Terus Berubah
Semasa saya membina pangkalan data trivia dan laman web saya untuk permainan trivia, saya mendapati banyak fakta sejuk yang saya kongsi dengan rakan-rakan saya di dalam kelas. Dalam satu perkongsian itu, seorang kawan menunjukkan saya permainan ini dipanggil Crack Trivia. Rahang saya jatuh - ia adalah hampir sama permainan yang sama yang saya cuba (tetapi belum) membina pada masa itu.
Apa yang lebih buruk ialah permainan saya tidak akan menjadi lebih hebat sebagai Crack Trivia. Saya juga tidak mahu kelihatan seperti saya menyalin mereka jadi saya terpaksa menukar gear dan tentukan idea yang lebih baik untuk permainan. Ini adalah yang pertama daripada banyak perubahan yang perlu saya buat (kebanyakan masa, dengan berat hati) dalam membina permainan saya yang pertama.
2. Bersedia Membiarkan Pergi dan Pindah Pada
Yang berkata, membiarkan pergi lebih sukar daripada bunyi dan tidak pernah menjadi perkara yang mudah untuk dilakukan. Pada masa itu, saya ada dibelanjakan banyak belajar masa PHP dan MySQL, dan belum lagi sepanjang masa membina laman web untuk permainan trivia saya. Tergesa-gesa Crack Trivia meninggalkan saya dalam satu cara - saya menghabiskan seluruh kelas yang berfikir tentang apa yang saya akan lakukan.
Saya sangat kecewa Crack Trivia mengalahkan saya ke pasaran. Saya fikir saya benar-benar ada sesuatu, tetapi saya terlambat untuk permainan. Pada masa itu, saya sedar bahawa Saya boleh melakukan satu daripada dua perkara.
Saya boleh duduk di sana dan bersuara Crack Trivia, atau saya boleh mengambil tindakan dan mula projek baru segera. Yang pertama adalah hasil yang tidak produktif, dan saya menyedari bahawa jika saya mahu mendapatkan permainan di App Store, saya terpaksa berpindah.
3. Adakah Penyelidikan Anda
Terdapat banyak lagi yang dapat menghasilkan permainan yang hebat dan kebanyakan orang berfikir. Anda perlu meluangkan masa untuk melalui permainan yang menjadikannya di App Store dan yang lebih penting melalui senarai permainan yang dimuat turun ke mencari apa yang mereka ada bersama. Anda ingin mencari perkara seperti bagaimana pemain mengawal permainan, betapa sukarnya permainan dan tentunya, anda juga ingin memastikan tiada siapa yang telah membuat permainan anda.
Ketahui apa yang orang nikmati, tetapi jangan takut untuk membuat jalan anda sendiri. Pelajaran di sini adalah untuk sentiasa melakukan penyelidikan anda dan tidak pernah berhenti belajar. Masih banyak lagi di luar sana anda tidak tahu.
4. Permainan Anda Akan Berubah. Biarkan.
Dalam mencari idea permainan baru untuk dibebaskan, saya melakukan banyak penyelidikan mengenai perkembangan permainan dan mengkaji permainan seperti kisah kejayaan 28 hari, Flappy Bird.
Dari proses itu, saya datang dengan lakaran kasar tentera melompat, sambil melepaskan peluru yang ditembak kepadanya. Tidak lama kemudian, ia menjadi peluru yang mengelak peluru jatuh dari langit. Saya suka arah yang saya jalani, tetapi ada yang hilang. Saya mahu permainan kepada rasa tidak mungkin tetapi sebenarnya tidak, sesuatu yang saya pelajari dari penyelidikan saya.
Jadi saya duduk bersama ayah saya aka penasihat dan kita membincangkan permainan. Itulah ketika kami datang dengan idea untuk membiarkan askar mengelak peluru tetapi menangkap nukes. Ia sempurna. Tetapi masih banyak yang perlu dilakukan.
5. Simpan Simple
Apabila pembangunan berterusan, saya sedar bahawa seni permainan terlalu rumit; sesuatu perlu diubah. Akhirnya saya melucutkan idea untuk mempunyai seorang askar menjadi protagonis, sehingga ia hanya menjadi bola biru. Sprit bola biru ditinggalkan dari projek lama yang saya lakukan ketika mengajar diri saya untuk kod.
Kemudian, semuanya menjadi jelas kepada saya. Bentuk! Saya akan membuat Bentuk tema permainan saya: askar menjadi bola biru kecil, menangkap peluru yang berubah menjadi bulatan, dan mengelakkan nukle yang berubah menjadi segitiga dan dataran.
Bentuknya mudah, menarik, mudah di mata, dan menjadikannya mudah untuk dikaitkan dengan tidak kira berapa usia pemain saya. Dan seperti seni permainan, saya juga mengekalkan kawalan permainan mudah dan semulajadi; hanya satu ketuk pada skrin boleh pergi jauh. Kerja kesederhanaan.
Selepas itu, saya membina dan mengeluarkan permainan pertama saya: 3-Bentuk ... dan membuat beberapa lagi kesilapan di sepanjang jalan.
6. Lakukan Pelepasan Lembut
Semasa minggu pertama di App Store, saya merasakan aplikasi saya sangat baik; ia telah dimuat turun lebih seratus kali. Ini adalah tanpa PR atau pemasaran sebenar, hanya semata mulut. Walau bagaimanapun, saya perasan trend. Orang bermain permainan untuk beberapa kali sebelum mereka hanya menyerah untuk kebaikan. Saya kemudian akan mempunyai banyak orang memberitahu saya permainan terlalu sukar.
Pada ketika ini, saya mempunyai dua penyesalan: yang pertama tidak melakukan pelepasan lembut. Pelepasan lembut boleh membantu dalam banyak cara. Melepaskan permainan kepada hanya segelintir kawan anda membolehkan anda mencari pepijat dan memperbaikinya dengan cepat. Hari pertama saya mengeluarkan 3-Bentuk, dua sangat “besar” bug telah ditemui segera. Jika saya telah melakukan pelepasan lembut saya akan dapat membetulkan pepijat itu dan mempunyai pelancaran rasmi yang lebih lancar.
7. Dengar Pemain Anda
Saya menyebut bahawa pemain telah meninggalkan permainan saya kerana terlalu sukar, hampir mustahil. Pemain biasa tidak berfungsi dengan baik, dan dengan mudah akan menyerah. Perkara itu adalah Saya tahu ini akan berlaku. Kakak saya telah memberitahu saya bahawa permainan itu terlalu sukar sebelum ini Saya telah mengeluarkannya. Saya sepatutnya menjadikannya lebih mudah sebelum ini pelancaran tetapi saya enggan.
Dari saya Perspektif permainan terlalu mudah. Saya menghabiskan banyak masa memainkannya untuk menguji pepijat supaya saya dapat menguasai permainan ini. Tetapi saya membina permainan untuk pemain saya. Anda perlu ingat untuk melihat permainan dari perspektif pemain. Jika mereka menyerah pada permainan anda, permainan anda tidak akan jauh. Dibangunkan dari perspektif pemain, anda tidak boleh selalu betul.
8. Jangan Rush Project Anda
Apabila membangunkan permainan yang mempunyai kerangka waktu membantu untuk menjaga diri anda berada di landasan yang betul. Jika permainan tidak bersedia dikeluarkan, jangan lepaskannya. Sekiranya terdapat perkara yang anda mahu tambah, anda boleh dengan mudah menambah kemas kini, dapatkan yang dilakukan dan letakkan dalam permainan.
Saya belajar ini dengan cara yang sukar: Saya mahu menambah ciri kepada permainan yang membolehkan anda memenangi wira baru apabila anda mencapai skor tinggi semasa. Saya merasakan bahawa permainan itu akan menjadi lebih seronok untuk bermain jika pemain mempunyai gol jika mencapai wira seterusnya. Namun saya tidak tambah itu untuk permainan kerana ia bermakna penangguhan seminggu atau dua untuk pelancaran.
Secara retrospeksi, ini akan membantu saya mengekalkan lebih ramai pemain kerana ia akan menjadi cabaran peribadi untuk mereka. Tetapi pada asasnya, pastikan anda suka apa yang anda keluarkan. Jika tidak, jangan lepaskan permainan, walaupun ia bermakna anda akan terlepas tarikh akhir anda dengan margin kecil.
9. Jangan Diharapkan Membuat Jutaan
Jika anda sedang menunggu saya memberitahu anda betapa banyak kejayaan permainan saya nanti, saya akan merosakkan berakhirnya anda dan mengatakan bahawa 3-Bentuk tidak menjadikan saya berjuta-juta (kejutan!). Saya tidak mengharapkan untuk membuat berjuta-juta dari permainan ini (ini hanya yang pertama saya) tetapi saya ingin belajar dan melakukan sesuatu yang saya suka - dan saya memukul bola keluar dari taman dengan yang satu ini.
Apabila membangunkan permainan atau aplikasi atau apa-apa dalam perkara itu, buatlah keseronokan. Bukan sahaja anda akan mendapatkan produk yang lebih baik, anda akan lebih berbangga dengan produk, aplikasi atau apa sahaja yang akhirnya menjadi. Dan ia akan dibina atas sebab yang betul, dengan tumpuan yang betul.
Perjalanan itu adalah ganjaran.
Kesimpulannya
Apabila saya membina aplikasi saya, saya menjangka untuk mempelajari beberapa kod tetapi dalam perjalanan saya, saya belajar beberapa perkara lain yang sama pentingnya dan tidak kurang pentingnya. Sekurang-kurangnya, pelajaran ini mungkin akan membuat proses pembuatan aplikasi saya yang seterusnya, dan mungkin anda, lebih mudah.
Nota editor: Ini ditulis untuk Hongkiat.com oleh Derek Reid. Derek suka menjalankan dan pengaturcaraan, dan berharap dapat menjalankan syarikat pembangunan video atau syarikat keselamatan siber satu hari. Permainannya 3-Bentuk boleh dimuat turun di App Store.