Saya membaca buku tentang pengembangan game ( Game Coding Complete, Edisi Keempat ) dan ada topik "Aktor" yang hanya menjelaskan cara menggunakannya secara singkat alih-alih menjelaskan apa itu.
Inilah cara buku ini memperkenalkan aktor-aktor ini:
Game penuh dengan objek yang menghidupkan dunia Anda. Gim Perang Dunia II mungkin penuh dengan tank dan pesawat, sementara gim fiksi ilmiah futuristik mungkin memiliki robot dan kapal luar angkasa. Seperti aktor di atas panggung, objek-objek ini adalah jantung dari gameplay. Sepertinya pas kalau kita menyebut mereka "aktor permainan" karena memang itulah mereka.
Aktor gim adalah objek yang mewakili satu entitas di dunia gim Anda. Ini bisa berupa pickup amunisi, tank, sofa, NPC, atau apa pun yang dapat Anda pikirkan. Dalam beberapa kasus, dunia itu sendiri bahkan mungkin menjadi aktor. Sangat penting untuk menentukan parameter aktor gim dan memastikan bahwa mereka sefleksibel dan dapat digunakan kembali sebanyak mungkin.
Ada banyak cara untuk mendefinisikan aktor permainan seperti halnya ada permainan. Seperti semua hal lain dalam pemrograman komputer, jarang ada solusi yang sempurna.
Saya hanya bisa memahami beberapa hal: itu adalah abstraksi dari segala sesuatu dalam game yang dapat melakukan aksi; ia memiliki keadaannya sendiri; perilaku itu biasanya diimplementasikan sebagai mesin negara. Ini dia. Saya datang dengan latar belakang pemrograman sistem untuk pengembangan game, jadi saya ingin tahu secara umum, apa arti aktor dalam pengembangan game, bagaimana menggunakannya, bagaimana menggunakannya secara umum, masalah apa yang dipecahkan, bagaimana dan Mengapa. Saya ingin penjelasannya agar anak-anak dapat mengerti.
Saya telah mencoba untuk menemukan informasi ini di google tetapi sebaliknya mengarahkan saya ke "aktor" lain: pemrograman bersamaan sebagian besar waktu atau aktor permainan tetapi tanpa penjelasan yang baik tentang itu.
sumber
actor
tapi saya tidak puas dengan itu: tidak membawa alasan historis atau praktis untuk penemuan aktor dan apa masalah itu memecahkan, ada hanya menjelaskan apa yang dapat.Actor
sebenarnya adalah sebuah kelas. docs.unrealengine.com/latest/INT/Programming/UnrealArchitecture/…Jawaban:
Seperti yang Anda sebutkan, seorang aktor dapat benar-benar apa saja; pohon, NPC, bangunan, dll. Istilah serupa adalah "entitas". Tidak perlu memiliki perilaku dalam pengertian tradisional, itu bisa statis.
Itu hanya cara untuk mengatakan "objek dalam game".
sumber
term
mirip denganentity
, oke. Saya pikir itu juga memiliki makna sesuatu yang lebih, berpikir itu adalah abstraksi yang lebih besar dari sekedar sinonim. Bisakah Anda juga mengatakan apa yang harus menjadi aktor dan apa yang tidak? Dengan apa saya harus beroperasi untuk memilih ini?Actor
sebenarnya adalah kelas di Unreal Engine. Yah, itu tetap kembali ke versi 2. Jadi itu mungkin bukan hanya istilah tergantung pada mesin yang Anda gunakan.Menurut pemahaman saya, istilah ini adalah efek samping dari mempekerjakan penulis untuk membuat cerita untuk game. Karena mereka biasanya datang dari teater atau layar, mereka terbiasa dengan persyaratan
Actor
danProp
.Actors
menjadi hal-hal yang bergerak dan memainkan peran nyata dalam permainan, danProps
menjadi hal-hal seperti pohon, bangunan, dll.Sejak awal saya berkode di perguruan tinggi, sebelum kami diizinkan menggunakan mesin seperti Unity, kami harus membuat kode mesin kami sendiri.
Actor
adalah kelas dasar abstrak yang memiliki fungsi transformasi, siklus hidup kosong, dan fungsi yang disebutAct()
versi Unity kamiUpdate()
.Loop game utama kami pada dasarnya mengikuti:
Kebanyakan mesin menggunakan konsep Entity, sehingga dari bacaan Anda, hanya menerjemahkan
Actor
sepertiEntity
di kepala Anda dan Anda akan baik-baik saja.sumber
{{citation needed}}
Istilah "aktor" cukup umum untuk digunakan dalam desain perangkat lunak jauh sebelum orang bahkan berpikir untuk mempekerjakan penulis untuk permainan (juga, itu digunakan dalam UML dll, hal-hal yang digunakan untuk pengembangan bisnis). Kamus (MW) mengatakan iniDefinition of actor: 1 : one that acts : doer
:; Saya gagal melihat koneksi teatrikal di sini.