Oyun geliştirme hakkında bir kitap okuyorum ( Oyun Kodlama Tamamlandı, Dördüncü Baskı ) ve ne olduğunu açıklamak yerine kısaca nasıl kullanacağını açıklayan bir "Aktörler" konusu var.
Kitap şu aktörleri nasıl tanıtıyor:
Oyunlar dünyanıza hayat veren nesnelerle doludur. Bir II. Dünya Savaşı oyunu tanklarla ve uçaklarla dolu olabilirken, fütüristik bir bilim kurgu oyununda robotlar ve yıldız gemileri olabilir. Bir sahnedeki aktörler gibi, bu nesneler de oyunun kalbindedir. Onlara “oyun aktörleri” dediğimiz uygun görünüyor çünkü tam da bu oldukları gibi.
Oyun aktörü, oyun dünyanızdaki tek bir varlığı temsil eden bir nesnedir. Bir cephane pikapı, bir tank, bir kanepe, bir NPC veya aklınıza gelebilecek herhangi bir şey olabilir. Bazı durumlarda, dünyanın kendisi bir aktör bile olabilir. Oyun oyuncularının parametrelerini tanımlamak ve mümkün olduğunca esnek ve tekrar kullanılabilir olmalarını sağlamak önemlidir.
Bir oyun aktörünü tanımlamanın, oyunlar olduğu kadar çok yolu vardır. Bilgisayar programlamasındaki diğer her şey gibi, nadiren de mükemmel bir çözüm vardır.
Çok az şeyi anlayabiliyordum: oyunda eylemleri gerçekleştirebilen her şeyin bir soyutlaması; kendi devleti var; davranışı genellikle bir durum makinesi olarak uygulanır. Budur. Oyun geliştirmenin arka planını programlama sistemleri ile geliyorum ve bu yüzden genel olarak, oyun geliştirmedeki aktörün ne olduğunu, nasıl kullanılacağını, genel olarak nasıl kullanıldığını, hangi sorunu çözdüğünü, nasıl ve neden. Açıklamanın bir çocuğun anlayabileceği şekilde olmasını istiyorum.
Google'da bu bilgileri bulmaya çalıştım ama bunun yerine beni başka bir "aktörlere" yönlendiriyor: eşzamanlı programlama çoğu zaman veya oyun aktörleri ama iyi bir açıklama olmadan.
Actor
aslında bir sınıftır. docs.unrealengine.com/latest/INT/Programming/UnrealArchitecture/…
actor
ama onunla memnun değilim: o aktörlerin buluş ve ne sorunu çözer için herhangi tarihsel ya da pratik nedenler getirmiyor, sadece ne olabilir orada açıklayan edilir.