Bisakah Mesin Game dibangun menjadi Mesin Game?

8

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?

UnAlpha
sumber
Premis Anda, Unit adalah Mesin Game, salah. Unity adalah platform pengembangan game.
corsiKa
1
@corsiKa Unity * juga merupakan mesin game.
Evorlor
1
Yo dawg kami mendengar Anda menyukai mesin gim, jadi kami menempatkan mesin gim dalam mesin gim sehingga Anda dapat bekerja dengan mesin gim saat bekerja dengan gim mesin.
liggiorgio

Jawaban:

10

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:

  1. Unity adalah mesin yang hebat untuk membangun semua jenis game. UMUM.
  2. Ketika mereka membuat ulang Shadow of the Colossus, mereka membangun kembali mesin asli mereka. SPESIFIK.

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.

GoldenGremlin
sumber
1
"Perbedaan" yang Anda gambarkan sepertinya tidak terlalu berbeda - mengatakan yang satu adalah umum dan yang lain tidak benar-benar mengatakan banyak - jika ada beberapa mesin yang didedikasikan untuk FPS pada tingkat yang sama dengan Unity (sebut saja UnityFPS ), apakah Anda mengatakan bahwa hampir sama dengan mesin SotC (dan secara fundamental berbeda dari Unity)? Jika ya, mengapa Anda menggunakan apa yang bisa dihasilkan mesin untuk mendefinisikan apa itu (tentunya skateboard adalah skateboard terlepas dari apakah Anda menggunakannya untuk skate dengan atau menggunakannya sebagai palu)? Jika tidak, Anda mungkin ingin membuat beberapa perubahan besar pada jawaban Anda.
NotThatGuy
3

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.

StarWeaver
sumber
1

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".

Evorlor
sumber