Ini membingungkan saya ketika judulnya bertuliskan "Mostly Civilized: A 4x-Hex Game Engine for Unity - Bagian 1"
Unity adalah Mesin Game, dan ia sedang membangun mesin game untuk mesin game.
Apakah dia mengatakan ini dengan tidak benar, atau sedang membangun mesin game menjadi mesin permainan adalah hal yang nyata?
unity
architecture
terminology
UnAlpha
sumber
sumber
Jawaban:
Kata engine agak ambigu. Ini dapat digunakan secara luas untuk berarti lingkungan pengembangan terintegrasi untuk membangun game. Atau dapat digunakan secara khusus untuk menggambarkan kerangka permainan atau jenis permainan tertentu.
Berikut adalah dua kalimat yang menggambarkan perbedaan:
Unity adalah mesin game dalam arti luas. Itu bisa digunakan untuk membuat game.
Tapi Anda bisa menulis sesuatu di Unity yang sangat cocok untuk membuat jenis permainan tertentu, misalnya penembak orang pertama. Maka Anda akan membuat mesin penembak orang pertama yang bisa digunakan orang lain untuk membuat penembak orang pertama. Demikian pula, Anda bisa menulis sesuatu di Unity yang sangat cocok untuk membuat game berbasis hex, dalam hal ini Anda akan memiliki mesin berbasis hex .
Ambiguitas ini masuk akal ketika Anda menganggap mesin sebagai bagian dari perangkat lunak apa pun dengan "blok fungsionalitas enkapsulasi" (di sini ), karena Anda selalu dapat menafsirkan blok-blok fungsi ini secara kasar atau halus seperti yang Anda inginkan.
sumber
Sebenarnya ada dua arti berbeda untuk mesin (game) hari ini. Definisi kategorikal sering samar-samar, tetapi inilah perasaan yang saya pilih dalam 30 tahun mengorbit industri.
Unity sudah berisi lusinan hal yang kita sebut mesin. Ada Mesin Partikel, Mesin Fisika (dua dari mereka!), Mesin Animasi, Mesin Audio, dan Mesin UI setidaknya. Sistem manajemen objek dan render subsistem mungkin juga dihitung.
Dalam bentuk ini, "engine" berarti "sistem, komponen, kerangka kerja, modul, atau pustaka yang biasanya dapat digunakan kembali / modular yang dirancang untuk mengelola transformasi berkelanjutan dari kondisi persisten Anda berdasarkan input atau aturan." Hal-hal di luar permainan terkadang menggunakan istilah itu juga; Saya telah melihat banyak renderer HTML dan database dan sistem widget / windowing yang disebut sebagai mesin, jika tidak menamainya dalam kode.
Satu hal yang tidak dimiliki Unity adalah mesin Rules atau Mechanics Engine atau Gameplay Engine (kecuali Anda membuat game fisika murni), dan itulah yang coba dilakukan pria itu. Sepertinya dalam episode-episode selanjutnya dia bekerja untuk menciptakan mekanik untuk manajemen kota dan yang lainnya, jadi ini bukan hanya tentang peta ubin. Tapi Tile Map Engine adalah hal lain yang tidak dimiliki Unity.
Penggunaan kata lain berasal dari hari-hari sebelumnya, ketika sengaja membuat komponen modular untuk digunakan kembali di antara permainan jauh lebih umum dan sebagian besar urusan internal dengan hal-hal seperti Z-Machine dan tiga atau empat kerangka kerja Sierra melalui selama bertahun-tahun . Tidak sampai lisensi lintas perusahaan dari mesin Doom pecah bahwa siapa pun menggunakan istilah tersebut, AFAIK. Dan saat itu, itu benar-benar sebongkah kode yang akan menjalankan permainan Anda; Anda harus meretasnya untuk menambah perilaku baru, tetapi sebagian besar membuat game seperti Heretic benar-benar memasukkan grafik, peta, dan audio baru ke dalam sistem.
sumber
Persatuan memang mesin permainan. Namun, ini sangat dapat disesuaikan. Itulah artinya membangun mesin di atas persatuan - untuk menyesuaikannya.
Unity tidak memiliki fungsi bawaan untuk kisi heksagonal. Dengan menyesuaikan atau menambahkan ini ke mesin Unity, mereka telah "membangun mesin mereka ke dalam Unity".
sumber