Mulai dari operasi hingga pengembang game atau pengalaman pertama pengembangan ponsel di Unity

Kenapa, untuk siapa dan dari siapa


Halo semuanya! Nama saya Anatoly. Saya ingin menceritakan kisah tentang langkah pertama kami di game dev, untuk berbagi, meskipun kecil, tapi masih pengalaman. Mengapa Karena hanya 6 bulan yang lalu dia sendiri mencari publikasi seperti itu, membaca kembali dan menulis tips. Saya berharap bahwa posting saya akan memberikan informasi bermanfaat bagi pengembang pemula, seseorang akan mendorong untuk pengembangan, dan seseorang, mungkin sebaliknya. Saya tidak berpikir bahwa orang yang berpengetahuan luas dalam topik ini akan menemukan sesuatu yang menarik untuk diri mereka sendiri, tetapi untuk pemula atau mereka yang ingin menjadi mereka, artikel itu pasti dapat bermanfaat. Saya akan memberi tahu Anda sepenuhnya mulai dari ide hingga publikasi aplikasi yang selesai di Google Play. Secara umum, ayo pergi!

Perhatian: hati-hati - longrid! Jika Anda tidak ingin membaca banyak - kutipan dari tips dan tautan praktis di akhir artikel.

Kata pengantar atau dari mana semua ini dimulai


Seperti yang sudah Anda pahami dari judul topik, saya seorang ahli bedah dengan pelatihan. Saya juga melakukan pencarian dalam kenyataan (horor, yang memengaruhi pilihan genre game). Dari apa yang bermanfaat bagi saya dalam pengembangan: pengetahuan dasar editor foto, rekaman suara dan pemrosesan suara, kemampuan menulis skrip untuk pencarian, serta sekitar 2 bulan belajar Java.

Munculnya ide


Teman saya (programmer) dan saya telah berpikir untuk mengembangkan aplikasi mobile selama beberapa waktu. Pilihannya adalah antara program atau permainan. Melempar ide-ide program, kami menyadari bahwa kami tidak dapat menawarkan sesuatu yang baru secara konseptual, sehingga pilihan kami jatuh pada pengembangan permainan. Awalnya, kami mengambil ide game arcade 2D pembunuh waktu dengan grafis piksel. Tetapi setelah menulis dzdock dan langkah-langkah pertama dalam pengembangan, kami menyadari bahwa dengan ide dan permainan seperti itu kami tidak akan melangkah jauh, dan kami harus menginvestasikan banyak energi di dalamnya.

Sekitar waktu yang sama, saya memiliki rantai logis: pencarian realitas berasal dari permainan - saya dapat menulis skrip dan membuka pencarian dalam kenyataan - jadi mengapa tidak kembali ke dasar-dasar dan membuat horor ponsel dengan teka-teki dan sejarah?

Argumen menentang: benar-benar semua buku, forum, dan tips menyetujui satu hal - permainan pertama harus sesederhana mungkin pada intinya dan dalam pengembangan.

Argumennya adalah untuk: juga semua orang menyarankan untuk melakukan apa yang Anda miliki setidaknya beberapa pengalaman dalam.

Setelah berpikir sebentar, kami memutuskan untuk membuat horor 3D yang lengkap. (walaupun, jujur โ€‹โ€‹saja, mereka masih tidak tahu apa yang bisa kita lakukan sama sekali)

Pengembangan dimulai


Karena baik teman saya maupun saya tidak memiliki pengalaman dalam pengembangan game, kami mulai dari dasar.

Pemilihan mesin


Tentu saja, tidak ada pembicaraan untuk menulis mesin gim Anda sendiri. Karena itu, kami mulai memilih dari yang sudah ada. Sebagai hasilnya, kami memutuskan pada Unity, karena ini adalah yang paling mudah dipelajari, dikembangkan secara aktif, menyediakan semua fitur yang diperlukan dan, yang penting, memiliki komunitas besar yang hidup, yang artinya adalah mungkin untuk menemukan jawaban atas hampir semua pertanyaan yang muncul.

Pelatihan teori


Script itu ditulis cukup cepat - sekitar satu atau dua minggu kerja aktif. Perubahan kecil dibuat sampai tahap akhir pengembangan.

Kami mulai mempelajari mesin (dan saya juga C #, yang menjalankan Unity work on) dengan buku dan artikel online. Tautan ke buku-buku terbaik yang telah kita baca akan tertinggal di bawah. Kami membutuhkan sekitar 3-4 minggu untuk menyelesaikan tahap ini sebelum kami dapat sepenuhnya mulai mengerjakan proyek.

Secara alami, hal pertama adalah mempelajari niche dan memilih referensi dari game yang harus Anda fokuskan. Dalam kasus kami, ini adalah Nenek, Nun, dan game populer serupa lainnya. Tampaknya dengan tingkat elaborasi mereka, kami tidak bisa melakukan yang lebih buruk! Apa yang kami ingin menonjol adalah plot yang bagus, grafik, perhatian terhadap detail (agak lancang untuk orang tanpa pengalaman gamedev, kan?) Apakah itu benar-benar sederhana? Baca di bawah :-)

Langkah pertama di Unity


Ketika anak-anak belajar berjalan dalam kehidupan, maka kami mulai mempelajari Unity dengan mengajarkan karakter cara bergerak dan berinteraksi dengan benda-benda di sekitarnya.

Kiat: apa pun yang Anda mulai lakukan di Unity - dengan probabilitas 95% ini telah dilakukan sebelum Anda, jadi hati-hati mencari solusi serupa yang sudah diterapkan. Ini akan sangat memudahkan pengembangan.

Kemudian tibalah tahap prototyping level. Pada tahap ini, permainan kami terlihat seperti ini:









Akhirnya, sebagian besar mekanik game sudah siap, terlepas dari hal utama - AI. Kami menyesuaikan pemilihan dan penerapan item, inventaris, interaksi dengan objek interaktif dan hal-hal kecil lainnya, yang memakan waktu sangat lama, tetapi memberi kami kepercayaan pada kemampuan kami sendiri. Tidak terlalu peduli dengan hal-hal sulit lainnya, kami memutuskan untuk melakukannya pada versi final.

Bekerja pada versi final gim


Kami praktis tidak memiliki pengalaman dalam pemodelan 3D, selain dari upaya sekolah bertahun-tahun yang lalu, dan karena itu kami harus mempelajarinya dari awal. Karena kemudahan pengembangan, fleksibilitas, dan basis data besar tutorial dan tips video, kami memilih Blender untuk kami sendiri, yang, ternyata, terintegrasi cukup nyaman dengan Unity, yang memungkinkan kami untuk secara fleksibel mengubah model selama pengembangan dan mengembalikan perubahan jika perlu. Pada saat yang sama, model dalam proyek diperbarui secara otomatis dalam waktu nyata.

Meskipun perlu menguasai dasar-dasar pemodelan 3D, kami masih memahami bahwa kami sendiri tidak dapat membuat set aset lengkap dalam kualitas yang diinginkan dan untuk waktu yang diinginkan. Untungnya, ada cukup aset siap pakai di Unity untuk topik ini. Sebagai hasilnya, kami membeli beberapa aset, mengunduh beberapa dari mereka secara gratis, dan melakukan sisanya sendiri. Kepala
penjahat, badut jahat, diperintahkan untuk lepas. Kami memiliki keraguan yang sangat besar bahwa untuk anggaran terbatas, sesuai dengan deskripsi dan sketsa sederhana kami, seseorang akan dapat melakukan sesuatu yang kurang lebih memadai.



Tapi di sini kami sangat beruntung dengan artis yang dipilih dan karakternya ternyata lebih baik dari yang kami harapkan.





Kemudian datang bulan-bulan panjang menyelesaikan fungsional, studi rinci tentang Unity, menarik grafik, menulis AI dan hal-hal kecil lainnya yang membuat game menjadi game. Dan pada akhirnya, kami sampai pada kesulitan berikutnya: menerbitkan game.

Penerbitan game


Salah satu alasan untuk memilih Unity adalah cross-platform, yang memungkinkan satu proyek untuk dirilis pada semua platform yang diinginkan (bagi kami, itu adalah Android, iOS, PC). Pada saat artikel ini ditulis, game ini dirilis dan diterbitkan hanya untuk Android, jadi add-on untuk platform lain akan muncul kemudian.

Secara teknis, menerbitkan aplikasi di Google Play itu mudah - semuanya intuitif dan mudah. Tapi ada sisi lain dari masalah ini - harapan Anda dari publikasi.

Tentu saja, kami tidak yakin (dan bahkan sekarang tidak yakin) tentang prospek permainan, tetapi, karena kesalahan naif, kami berpikir bahwa layak menerbitkan game di pasar, segera setelah kami dipromosikan ke yang baru, dan unduhan serta ulasan akan memercik. Ini adalah kesalahan besar.

Faktanya, setelah publikasi, sama sekali tidak seorang pun (kecuali teman Anda, mungkin) akan mengunduh game Anda, karena tidak ada yang tahu tentang itu . Secara alami, bahkan pada tahap pengembangan, kami memahami bahwa perlu untuk memulai setidaknya beberapa jenis perusahaan periklanan, tetapi tidak ada waktu untuk ini, karena itu semua pergi ke pengembangan itu sendiri. Akibatnya, kami sampai pada waktu publikasi dengan aplikasi yang tidak diketahui, dengan membabi buta berharap untuk memulai dengan cepat.

Realita: saat perilisan game, ini hanya setengah jalan Anda menuju aplikasi yang sukses. Selanjutnya (dan jauh lebih baik - sebelumnya) memulai bagian yang sama pentingnya dan sulit (di mana kami juga tidak memiliki keterampilan yang diperlukan, dan yang sedang kami pelajari sekarang) - promosi dan promosinya.

Awalnya, kami melakukan semuanya sendiri, dan dengan biaya minimal, jadi kami tidak berpikir tentang menarik penerbit untuk permainan. Saya tidak bisa mengatakan apakah ini kesalahan atau keberuntungan (orang yang berpengetahuan dapat menambahkan komentar).

Hasil dan rencana


Sebagai hasil dari pekerjaan semi-tahunan kami, kami memiliki game gratis siap pakai dengan iklan dan pembelian dalam game, dirilis pada satu platform. Saat ini, beberapa hari setelah publikasi, kami memiliki sekitar 400 unduhan; bagus, meskipun sangat sedikit ulasan, serta banyak pertanyaan tentang promosi dan nasib lebih lanjut dari game pertama kami.





Rencana untuk rilis untuk iOS dan PC, tetapi betapa sulitnya dan apakah itu dapat dicapai sama sekali - sejauh ini, kita tidak bisa menilai (kami akan senang mengomentari orang yang berpengetahuan). Di masa depan kami berencana untuk menambah posting atau menulis yang baru, di mana kami akan berbicara tentang platform lain dan promosi permainan.

Tips Pengembang Game


  • Mulailah dengan latar belakang teoretis, tetapi jangan terlalu banyak menghabiskan waktu untuk itu. Pengalaman diperoleh dengan latihan.
  • Gunakan kekuatan Anda secara maksimal: jika Anda sudah tahu sesuatu, gunakan itu.
  • Pilih game referensi populer dan pikirkan apa yang bisa Anda lakukan dengan lebih baik di dalamnya.
  • Mulailah dengan studi terperinci tentang konsep permainan, berikan ke pengadilan untuk teman dan kenalan Anda.
  • Tuliskan dzdok yang cukup terperinci dengan deskripsi semua seluk-beluk dan detail gim, sehingga selama pengembangan segala pertanyaan tentang gim dapat diklarifikasi di dalamnya.
  • Pilih mesin gim untuk kekuatan dan tugas Anda.
  • Jangan takut untuk menggunakan jasa freelancer, tapi hati-hati mendekati pilihan mereka.
  • Mulai menguji aplikasi pada orang yang tidak tertarik segera setelah Anda memiliki prototipe pertama. Ini akan memungkinkan Anda untuk melakukan perubahan secara tepat waktu, tanpa menggergaji seluruh permainan.
  • Mulai kampanye iklan sedini mungkin: buat jejaring sosial, situs web, mulailah mendapatkan pemirsa yang tertarik - semua ini akan memberi Anda dorongan yang baik di awal.
  • Jangan mengandalkan awal yang cepat dan ribuan unduhan. Sayangnya, ini tidak akan terjadi. Pendakian ke atas akan sangat panjang dan berduri (terutama jika Anda tidak mengikuti paragraf sebelumnya).
  • Yah, itu biasa: jangan menyerah, percaya pada diri sendiri dan bekerja keras sehingga Anda sendiri menyukai produk yang Anda buat.

Kesimpulan


Jika Anda telah membaca artikel sampai akhir, maka terima kasih!) Kami harap Anda akan belajar setidaknya beberapa hal berguna darinya. Jika saya membuat kesalahan di suatu tempat dan salah - saya akan dengan senang hati melakukan koreksi dan berharap di komentar.

Kami juga siap menjawab pertanyaan apa pun tentang topik ini dan membagikan semua yang telah mereka pelajari pada saat ini.

Jika Anda tertarik dengan hasil karya kami - tautan ke permainan ada di bawah ini.

Kami menyambut komentar, saran, dan saran Anda di sini dan di Google Play. Terima kasih lagi dan semoga berhasil!

Referensi dan rekomendasi


Buku Unity dan C # yang kami mulai dengan:
Persatuan dan C #. Gamedev dari ide hingga implementasi
Persatuan untuk pengembang. Game multi-platform seluler
Persatuan dalam aksi. Pengembangan lintas platform dalam C #

Game kami di Google Play:
Taman kematian

Source: https://habr.com/ru/post/id467457/


All Articles