Toolkit Pengembang Game Indie

Selamat siang, bagus sekali pemula!

Pengembang game indie, ini adalah prajurit universal yang harus melakukan segalanya: menulis kode, menggambar, memahat model 3D, kemudian membuat tekstur untuk mereka dan banyak lagi. Untuk setiap tugas, Anda memerlukan alat tertentu, dan bahkan gratis jika mungkin, karena igrodel pemula memiliki anggaran yang rendah. Tentang program mana yang membantu saya mempercepat alur kerja, saya akan katakan di bawah ini.


Perhatian: posting ini bukan iklan, ini hanya daftar program yang membantu saya dalam proyek saya.

Ketika saya berpikir tentang mengembangkan game, sejumlah pertanyaan muncul sebelum saya, yaitu:

  • mesin mana yang digunakan;
  • di mana program untuk menulis kode;
  • di mana program untuk mensimulasikan;
  • di mana program untuk menggambar;
  • di mana program untuk menulis musik;
  • biaya produk;
  • dll.

Pada artikel ini, saya tidak ingin membiakkan holivar tentang produk mana yang lebih baik dan mana yang lebih buruk, semua orang memutuskan sendiri apa yang harus digunakan. Ayo pergi!

Mesin game




Untuk game apa pun Anda membutuhkan mesin game. Mesin permainan adalah jantung dari permainan kami, di dalamnya kami memusatkan semua ide kami, kami mengerjakan logika permainan dan interaksi objek permainan, oleh karena itu, kecepatan pengembangan tergantung pada kenyamanan mesin permainan.

Pasar mesin game dipenuhi dengan banyak opsi. Ada mesin yang dirancang hanya untuk game 2D, dan hanya ada untuk 3D, tetapi menurut saya Unity dan Unreal Engine dianggap sebagai opsi yang lebih universal. Mereka memiliki semua alat untuk melakukan alur kerja, dan mereka juga memiliki kelebihan dan kekurangan mereka sendiri. Saya mencoba kedua produk, tetapi memilih Unity untuk proyek saat ini. Mungkin di masa depan saya akan mencoba melakukan sesuatu pada Unreal Engine. Mesin mana yang Anda butuhkan, pilihan ada di tangan Anda.

Skrip





Untuk setiap permainan, perlu untuk menulis logika interaksi antara objek seperti mengendalikan karakter pemain, berbicara dengan NPC, menembak dari senjata, membuka peti, dll. Setiap mesin gim memiliki alat bawaan untuk menggambarkan logika objek (menulis skrip).
Di Unreal Engine, Anda dapat menggunakan dua alat untuk menggambarkan logika, seperti cetak biru dan C ++. Editor cetak biru dibangun ke dalam Mesin Unreal, cukup buka dan mulai mengatur dan menghubungkan node. Saya tidak tahu tentang built-in editor untuk C ++, saya tidak melihat, menulis di komentar bagaimana dengan editor C ++ built-in di Unreal Engine.

Di Unity, semua logika dijelaskan oleh skrip C # (sebelum versi tambang 2017.2.x dimungkinkan untuk menggunakan JavaScript, tetapi sekarang dihentikan dan hanya C # yang tersisa), editor MonoDevelop bawaan digunakan untuk keperluan ini, tetapi bahkan dalam versi terbaru dari Unity, editor ini memiliki sejumlah ketidaknyamanan dan gangguan. tetapi cocok untuk menulis skrip kecil.

Anda juga dapat menggunakan editor eksternal seperti Visual Studio untuk menulis skrip. VS Community gratis, memiliki IntelliSense yang kuat, dan dengan Unreal Engine dan Unity sangat kompatibel. Microsoft baru-baru ini merilis versi ringan Visual Studio yang disebut Visual Studio Code. VSCode juga terintegrasi dengan baik di Unity, tetapi ketika saya mencoba menulis kode di dalamnya, saya harus terus-menerus menyesuaikannya untuk diri saya sendiri, ini merupakan nilai tambah dan nilai minus, oleh karena itu, karena saya telah menggunakan versi VS yang lebih lama selama sekitar 10 tahun, saya telah lebih mengenalnya. Pilihan ada di tangan Anda.

Selain itu, izinkan saya mundur dari topik dan berbicara sedikit tentang membandingkan Unity dan Unreal Engine. Ketika saya membaca posting dan menonton video yang membandingkan Unity dan UE, banyak orang menggunakan huruf tebal plus UE untuk kemampuan menulis kode visual menggunakan Blueprint tanpa mengetahui bahasa pemrograman. Pikiran saya mengenai hal ini: ya, mudah untuk menulis kode dengan mengatur persegi panjang dan menghubungkannya, TETAPI belajar bahasa pemrograman seperti C ++ dan C # tidak sulit dan paling sering turun hanya untuk mempelajari kata kunci, sintaksis dan konsep OOP.

Ketika Anda mulai menulis sebuah program atau game, Anda perlu mempelajari API suatu produk, misalnya, ketika kami menulis sebuah program untuk Windows, kami memerlukan fungsi untuk memuat dan menyimpan file ke disk, API untuk bekerja dengan Jaringan dan banyak lagi, dengan mesin permainan semuanya sama. , Anda perlu mempelajari API. Jadi dengan cetak biru Anda juga tidak bisa melepaskan diri dari mempelajari Unreal Engine API. Sebelum memulai pengembangan game, saya menulis program dalam C / C ++ dan C #, jadi persatuan lebih mudah bagi saya, tetapi ketika saya memutuskan untuk mencoba cetak biru untuk saya, itu adalah pencarian nyata dengan mencari dokumentasi dari node yang diperlukan. Dan nama-nama kata kunci berbeda dari bahasa pemrograman standar, misalnya: dalam C / C ++ / C #, percabangan dilakukan dengan menggunakan "if () else" dan dalam cetak biru node disebut "Branch", yang logis tetapi tidak akrab. Setelah menyadari bahwa perlu waktu untuk mempelajari UE API, saya menunda usaha ini dan kembali ke Unity. Mungkin untuk pemula, mungkin akan lebih mudah untuk belajar UE.

Gambar bitmap




Nah, ini saatnya untuk mendesain antarmuka pengguna, memperluas tombol dan bidang input, Anda juga membutuhkan gambar yang bagus di latar belakang layar boot, dan jika ini adalah permainan 2D, maka Anda juga memerlukan satu set sprite untuk karakter dan level. Tentu saja, untuk membuat prototipe antarmuka pengguna, set standar kontrol yang dibangun ke dalam mesin cocok, dan paint.net juga cocok untuk menggambar sprite sederhana, tetapi jika kita ingin menyesuaikan kontrol atau menggambar sprite asli, maka kita memerlukan editor grafis yang kuat.

Saya pikir semua orang akan setuju dengan saya bahwa Photoshop adalah pemimpin pasar dalam perangkat lunak raster dan sampai saat ini tidak ada alternatif untuk itu. Mengaduk-aduk World Wide Web, saya menemukan Affinity Photo dan Affinity Designer. Affinity Photo adalah analog dari Photoshop tetapi dengan antarmuka yang dikembangkan dengan baik, saya masih belum mengetahuinya, jadi saya tidak dapat berbicara tentang kelebihannya, tetapi Affinity Designer adalah editor vektor yang cukup kuat dan intuitif. Setelah menonton beberapa video resmi, saya bisa menggambar logo untuk program saya, tombol dan sprite untuk permainan.

Keuntungan penting lain dari program Affinity daripada Adobe adalah harga rendah dan pembayaran satu kali tanpa berlangganan bulanan, saya membeli dan menggunakannya.
Ada juga analog gratis dari Photoshop, GIMP, tetapi itu tidak berhasil bagi saya, itu benar-benar merusak antarmuka, tetapi untuk beberapa itu adalah pilihan terbaik. Pilihan ada di tangan Anda.

Ngomong-ngomong! Semua gambar untuk posting ini dibuat oleh saya di Affinity Designer.

Pemodelan 3D




Tidak ada satu pun game 3D yang lengkap tanpa model 3D. Kita membutuhkan: karakter, NPC, senjata untuk mereka, rumah, koridor tertutup, pohon, objek lingkungan dan semua sampah. Tetapi bagaimana melakukan itu semua? Mungkin banyak yang akan langsung berpikir, mengunduh 3DS Max dan berapa banyak yang cocok, dan mungkin mereka benar. 3DS Max dan Maya adalah alat pemodelan 3D yang kuat. Dengan bantuan mereka, banyak permainan dan film yang indah telah dibuat. TETAPI kami adalah pengembang indie dan kami tidak punya banyak uang, dan jika Anda melihat halaman berlangganan, maka ketika Anda melihat harganya, Anda akan segera mencari alternatifnya. Tentu saja, jika Anda seorang siswa, maka Anda memiliki lisensi gratis, tetapi bagaimana jika Anda adalah orang biasa yang bekerja untuk "paman" dan memutuskan untuk mencoba mengembangkan permainan dengan tujuan menerima uang kembali di masa depan? Ada opsi yang lebih murah di sini: MODO dan Cinema4D mereka juga memiliki segalanya untuk alur kerja, tetapi mereka juga menggigit label harga, tetapi lebih mengangkat daripada Autodesk.

Menurut pendapat saya, pilihan terbaik untuk pengembang indie adalah Blender! Saya menggunakan Blender secara berkelanjutan dan memiliki segalanya untuk membuat model permainan: pemodelan poligon, pemodelan model poli tinggi ala zBrush, retopologi, pemindaian UV, menggambar dengan model, tali-temali, animasi, memanggang tekstur dengan model dan banyak barang berguna lainnya. Namun, ketika saya pertama kali membuka Blender, saya tidak mengerti bagaimana menggunakannya, saya harus menonton video instruksional dan membaca buku, karena dia memiliki komunitas besar dan tutorial dapat ditemukan pada setiap hal kecil, setelah itu jari-jari menekan tombol sendiri ketika memodelkan batu atau mangkuk toilet lainnya untuk proyek Anda. Pilihan ada di tangan Anda.

Tekstur




Jadi! Anda membutakan model keren, melakukan pemindaian UV, animasi, tetapi model itu ternyata abu-abu, tapi saya ingin karakter memiliki mata dan mulut, dan kancing di bajunya. Tentu saja di Blender ada editor built-in untuk menggambar dengan model, tetapi hanya cocok untuk model sederhana yang tidak memerlukan detail yang baik. Biasanya mereka melakukannya dengan gaya LowPoly, mengisi tepinya dengan warna yang tepat dan hanya itu, modelnya sudah siap.

Tetapi bagaimana jika Anda perlu membuat tekstur berkualitas tinggi, dan bahkan dengan peta normal, peta bayangan, peta refleksi, dll. Sekali lagi, dalam blender, semua ini bisa dilakukan, tetapi sangat tidak nyaman. Saya harus google program yang diperlukan untuk waktu yang lama dan menemukan dua opsi, yaitu: Quixel dan Substance Painter. Quixel adalah alat yang ampuh untuk membuat tekstur, tetapi ini berlaku sebagai plug-in untuk Photoshop dan jika Anda, di bagian Raster artikel ini, memilih Photoshop sebagai alat utama untuk membuat sprite untuk permainan Anda, maka opsi ini untuk Anda, tetapi saya pribadi memilih paket dari Substance.

Substance Painter hadir sebagai program terpisah di mana Anda dapat membuat peta tekstur berkualitas tinggi untuk karakter Anda dengan menggambar bahan langsung pada model. Paket dengan program ini dilengkapi dengan sejumlah besar bahan yang disiapkan seperti batu, kayu, logam, kulit, plastik. Bahan apa pun dapat diubah dan disesuaikan sesuai keinginan, serta membuat kombinasi bahan, misalnya: cat laras dengan cat, buat scuff dan tepian karat. Tetapi jika tidak ada cukup bahan atau Anda perlu membuat bahan asli Anda sendiri, maka program Perancang Bahan kedua akan datang untuk menyelamatkan di mana Anda dapat membuat karya dengan menggunakan sistem simpul. Hal yang sangat baik tentang program-program ini adalah bahwa program-program ini terintegrasi sempurna dengan Unity dan Unreal Engine. Setelah menciptakan bahan dari "beton emas", cukup transfer ke Unity dan gantung di objek. Ada juga plugin untuk Unity yang dengannya Anda dapat melihat semua perubahan pada model di mesin permainan dengan pencahayaan yang disesuaikan saat menggambar pada model di Substance Painter.

Namun, roti Substansi terpenting, ini adalah peluang bagi Steam untuk membeli paket indie dengan harga murah yang mencakup tiga program dengan dukungan tahunan sekaligus: BitmapToMaterial, Pelukis Substance, Perancang Substansi. BitmapToMaterial memungkinkan Anda membuat beberapa peta tekstur sekaligus dari tekstur raster biasa.

Namun, pilihan ada di tangan Anda!

Musik dan suara





Nah, Anda melakukan segalanya, menggambar sprite, membuat model 3D, menghiasnya, menulis logika permainan, mengklik untuk bermain dan ... diam! Semuanya bekerja, tetapi tidak satu suara, menembak dari senapan mesin seperti di ruang hampa, tidak ada yang terdengar. Saatnya membuat suara dan menulis lagu keren yang akan mereka beli game Anda dengan menutup mata mereka pada gameplay yang membosankan :)

Sekarang, jika semuanya bahkan lebih sederhana dengan suara, itu cukup untuk secara kreatif mengklik sesuatu ke dalam mikrofon, maka di Audacity gratis Anda dapat memperbaiki suara pengambilan gambar dari alien mega blaster, maka dengan musik itu sedikit lebih rumit. Jika Anda memiliki rumor dan keinginan untuk menulis lagu Anda sendiri, maka FL Studio adalah pilihan yang baik. Harga FL Studio tentu tidak kecil, tetapi nyata. Anda tentu saja dapat menggunakan musik gratis yang penuh di internet. Dan seperti biasa, pilihan ada di tangan Anda!

Daftar singkat program yang digunakan dalam artikel ini


  • Mesin permainan: Unity, Unreal Engine;
  • Script: Visual Studio, Visual Studio Code, Alat Bawaan;
  • Gambar raster: Photoshop, Affinity Designer, Affinity Photo, GIMP;
  • Pemodelan 3D: Blender, 3DS Max, MODO, Cinema4D;
  • Tekstur: Quixel, Pelukis Zat, Desainer Zat, Zat B2M;
  • Musik dan suara: Audacity, FL Studio;

Terima kasih untuk semua orang yang menguasai bacaan!

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


All Articles