Sanal kamera sistemi - Virtual camera system

Sanal kamera sistemi demo ayarlanabilen kameranın parametrelerini gösterir.
Vg graphics.svg
Bir dizinin parçası:
Video oyun grafikleri

3D video oyunlarında, bir sanal kamera sistemi 3D görünümünü görüntülemek için bir kamerayı veya bir dizi kamerayı kontrol etmeyi amaçlar sanal dünya. Kamera sistemleri kullanılır video oyunları amaçları eylemi mümkün olan en iyi açıyla göstermek olduğunda; daha genel olarak, bir üçüncü şahıs görüşü gerektiğinde 3B sanal dünyalarda kullanılırlar.

Aksine film yapımcıları sanal kamera sistemi yaratıcıları etkileşimli ve öngörülemeyen bir dünyayla başa çıkmak zorundadır. Nerede olduğunu bilmek mümkün değil oyuncunun karakteri önümüzdeki birkaç saniye içinde olacak; bu nedenle planlamak mümkün değildir çekim bir film yapımcısının yapacağı gibi. Bu sorunu çözmek için, sistem belirli kurallara dayanır veya yapay zeka en uygun çekimleri seçmek için.

Esas olarak üç tür kamera sistemi vardır. İçinde sabit kamera sistemlerikamera hiç hareket etmez ve sistem, oyuncunun karakterini arka arkaya hareketsiz çekimlerde görüntüler. İzleme kameralarıdiğer yandan karakterin hareketlerini takip edin. En sonunda, etkileşimli kamera sistemleri kısmen otomatiktir ve oynatıcının görünümü doğrudan değiştirmesine izin verir. Kamera sistemlerini uygulamak için video oyun geliştiricileri aşağıdaki gibi teknikler kullanır: kısıt çözücüler, yapay zeka betikleri veya otonom ajanlar.

Üçüncü şahıs görüşü

Video oyunlarında "üçüncü şahıs", grafik perspektif oyuncu karakterinin arkasında ve biraz yukarısında sabit bir mesafeden oluşturulur. Bu bakış açısı, oyuncuların daha güçlü karakterize edilmiş bir avatar ve en yaygın olanı aksiyon Oyunları ve aksiyon macera oyunları. Bu bakış açısına sahip oyunlar, genellikle ortam seslerinin ses seviyesinin avatarın konumuna bağlı olarak değiştiği konumsal sesi kullanır.[1]

Öncelikle üç tür üçüncü şahıs kamera sistemi vardır: oyun yaratılırken kamera konumlarının ayarlandığı "sabit kamera sistemleri"; kameranın oyuncunun karakterini basitçe takip ettiği "izleme kamera sistemleri"; ve oyuncunun kontrolü altındaki "etkileşimli kamera sistemleri".

Sabit

İçinde çekim seçimi Resident Evil 2 gerginlik yaratmayı amaçlayan.

Bu tür bir sistemde, geliştiriciler kameranın konumu, yönü veya yönü gibi özelliklerini ayarlar. Görüş alanı, oyun oluşturma sırasında. Kamera görünümleri dinamik olarak değişmeyeceğinden, aynı yer her zaman aynı görünüm grubu altında gösterilecektir. Bu tür bir kamera sisteminin erken bir örneği, Karanlıkta yalnız. Karakterler 3 boyutluyken, geliştikleri arka plan önceden oluşturulmuştur. Erken Ölümcül Deney oyunlar, sabit kamera kullanan oyunların dikkate değer örnekleridir. God of War serisi Video oyunları da bu teknikle tanınır.[2]Bu kamera sisteminin bir avantajı, oyun tasarımcılarının film dili. Gerçekten de film yapımcıları gibi kamera çalışmaları ve dikkatli çekim seçimi yoluyla bir ruh hali yaratma olasılıkları var. Bu tür bir tekniği kullanan oyunlar genellikle sinematik niteliklerinden ötürü övülür.[3]

Takip

Bir oyuncunun kontrol ettiği bir kahramanın ve hemen arkasında, biraz yukarısında ve hafifçe aşağıya o karaktere dönük bir izleme kamerasının resmi.

Adından da anlaşılacağı gibi, bir izleme kamerası karakterleri arkadan takip eder. Oyuncu kamerayı hiçbir şekilde kontrol etmez - örneğin döndüremez veya farklı bir konuma hareket ettiremez. Bu tür bir kamera sistemi, ilk 3B oyunlarda çok yaygındı. Crash Bandicoot veya Mezar yağmacısı uygulaması çok basit olduğu için. Bununla birlikte, bununla ilgili birkaç sorun var. Özellikle mevcut görünüm uygun değilse (ya bir nesne tarafından tıkandığı için ya da oyuncunun ilgilendiği şeyi göstermediği için), oynatıcı kamerayı kontrol etmediği için değiştirilemez.[4][5][6] Bazen bu bakış açısı, bir karakter duvara döndüğünde veya öne çıktığında zorluk çıkarır. Kamera sarsılabilir veya garip pozisyonlarda kalabilir.[1]

Etkileşimli

Mario'nun arkasında kalmak yerine, kamera yolu göstermek için akıllıca dönüyor (Süper Mario 64 ).

Bu tür bir kamera sistemi, izleme kamera sistemine göre bir gelişmedir. Kamera hala karakteri takip ederken, yönü veya karaktere olan uzaklığı gibi bazı parametreleri değiştirilebilir. Açık video oyun konsolları kamera genellikle bir analog çubuk iyi bir doğruluk sağlamak için, oysa PC oyunlarında genellikle fare. Gibi oyunlarda durum budur Süper Mario Sunshine veya The Legend of Zelda: The Wind Waker. Tam etkileşimli kamera sistemlerinin doğru şekilde uygulanması genellikle zordur. Böylece GameSpot tartışır ki Süper Mario Sunshine ' zorluk, kamerayı kontrol etmekten kaynaklanıyor.[7] The Legend of Zelda: The Wind Waker bunda daha başarılıydı - IGN kamera sistemi "o kadar akıllı ki nadiren manuel düzeltmeye ihtiyaç duyar" olarak adlandırılır.[8]

Etkileşimli kamera sistemi sunan ilk oyunlardan biri Süper Mario 64. Oyunda, oyuncunun istediği zaman aralarında geçiş yapabileceği iki tür kamera sistemi vardı. İlki standart bir izleme kamera sistemiydi, ancak kısmen yapay zeka. Aslında, sistem seviyenin yapısının "farkındaydı" ve bu nedenle belirli atışları tahmin edebiliyordu. Örneğin, birinci seviyede, tepeye giden yol sola dönerken, kamera otomatik olarak sola da bakmaya başlar ve böylece oyuncunun hareketlerini tahmin eder. İkinci tür, oyuncunun kamerayı göreceli olarak kontrol etmesini sağlar. Mario konumu. Sol veya sağ düğmelere bastığınızda kamera Mario'nun etrafında dönerken yukarı veya aşağı basıldığında kamera Mario'ya yaklaşır veya uzağa hareket eder.[9][10]

Uygulama

Bir kamera sisteminin nasıl uygulanacağına dair çok sayıda araştırma var.[11] Bir rolü kısıtlama çözücü yazılımı bir dizi görsel kısıtlama göz önüne alındığında mümkün olan en iyi çekimi yapmaktır. Yani kısıt çözücüye "bu karakteri göster ve ekran alanının en az yüzde 30'unu kaplamasını sağla" gibi istenen bir çekim kompozisyonu verilir. Çözücü daha sonra bu isteği karşılayacak bir çekim oluşturmayı denemek için çeşitli yöntemler kullanacaktır. Uygun bir çekim bulunduğunda, çözücü kameranın koordinatlarını ve dönüşünü verir ve bu daha sonra görüntüyü görüntülemek için grafik motoru oluşturucu tarafından kullanılabilir.[12]

Bazı kamera sistemlerinde, çözüm bulunamazsa, kısıtlamalar gevşetilir. Örneğin, çözücü karakterin ekran alanının yüzde 30'unu kapladığı bir çekim oluşturamazsa, ekran alanı kısıtlamasını göz ardı edebilir ve karakterin tamamen görünür olmasını sağlayabilir.[13] Bu tür yöntemler, uzaklaştırmayı içerir.

Bazı kamera sistemleri, film deyimleri adı verilen yaygın olarak görülen çekim senaryoları için geçerli çekimin nasıl seçileceğine karar vermek için önceden tanımlanmış komut dosyaları kullanır. Tipik olarak, komut dosyası bir eylemin sonucu olarak tetiklenecektir. Örneğin, oyuncunun karakteri başka bir karakterle bir konuşma başlattığında, "konuşma" senaryosu tetiklenecektir. Bu senaryo, iki karakterli bir konuşmanın nasıl "çekileceği" konusunda talimatlar içerecektir. Böylece çekimler, örneğin, omuz atışlarının üzerinden ve kapatmak çekim. Bu tür komut dosyası tabanlı yaklaşımlar, kamerayı bir dizi önceden tanımlanmış kamera arasında değiştirebilir veya sahne düzenindeki değişkenliği hesaba katmak için kamera koordinatlarını oluşturmak için bir kısıt çözücüye güvenebilir. Bu komut dosyası yaklaşımı ve sanal kameraları hesaplamak için bir kısıt çözücünün kullanılması ilk olarak Drucker tarafından önerildi.[14] Sonraki araştırmalar, komut dosyası tabanlı bir sistemin gerçek zamanlı bir sohbet uygulamasında avatarlar arasındaki konuşmaları görüntülemek için kameraları otomatik olarak nasıl değiştirebileceğini gösterdi.[15]

Bill Tomlinson, soruna daha özgün bir yaklaşım kullandı. Kameranın olduğu bir sistem geliştirdi. özerk ajan kendi kişiliğiyle. Çekimlerin tarzı ve ritmi, ruh halinden etkilenecektir. Böylece mutlu bir kamera "daha sık kesecek, yakın çekimlerde daha fazla zaman geçirecek, zıplama hareketiyle hareket edecek ve sahneyi parlak bir şekilde aydınlatacaktır".[16]

Otomatik sanal kamera kontrol sistemlerindeki önceki çalışmaların çoğu, bir insanın kamerayı manuel olarak kontrol etme ihtiyacını azaltmaya yönelik olsa da, Director's Lens çözümü, insan operatöründen yaratıcılığı yapması için bırakarak önerilen sanal kamera çekimlerinin bir paletini hesaplar ve önerir. atış seçimi. Sonraki önerilen sanal kamera çekimlerini hesaplarken, sistem, hareket çizgisini geçmeme, sanal karakterlerin yerleşimini eşleştirerek görünüşe göre görünmeleri gibi süreklilik kurallarına uyan önerilen kamera çekimlerini hesaplamak için önceki kaydedilmiş çekimlerin görsel kompozisyonlarını ve düzenleme modellerini analiz eder. kesikler arasında birbirine yapışır ve insan operatörün daha önce sırayla kullandığı çekimleri tercih eder.[17]

Karma gerçeklik uygulamalarında

2010 yılında Kinect tarafından serbest bırakıldı Microsoft olarak 3D tarayıcı /web kamerası tüm vücut tespiti sağlayan hibrit çevresel cihaz Xbox 360 oynatıcılar ve konsol üzerindeki video oyunlarının ve diğer yazılımların kullanıcı arayüzlerinin eller serbest kontrolü. Bu daha sonra tarafından değiştirildi Oliver Kreylos[18] nın-nin California Üniversitesi, Davis Kinect'i PC tabanlı bir sanal kamerayla birleştirdiğini gösteren bir dizi YouTube videosunda.[19] Kinect, tam bir derinlik aralığını algılayabildiğinden bilgisayar stereo görüşü ve Yapılandırılmış ışık ) Yakalanan bir sahnede, Kreylos Kinect'in ve sanal kameranın, derinlik aralığında serbest bakış açısıyla gezinmeye izin verme kapasitesini gösterdi, ancak kamera Kinect'in önünde gösterildiği gibi sahnenin yalnızca video çekimine izin verebildi. kameranın derinlik alanı içinde video yakalayamadığı siyah, boş alanlarla sonuçlanır. Daha sonra Kreylos, sanal kamera görünümündeki video çekimini daha da geliştirmek için iki Kinect'in video akışlarını birleştirerek modifikasyonun daha da detaylandırılmasını gösterdi.[20] Kreylos'un Kinect kullanarak geliştirdiği gelişmeler, Kinect hackleme ve diğerlerinin çalışmaları arasında ele alındı ​​ve ev yapımı bir topluluk New York Times makale.[21]

Gerçek zamanlı kayıt ve hareket izleme

Bir yönetmenin film çekmesini sağlayan sanal kameralar geliştirildi hareket yakalama ve dijital karakter hareketlerini gerçek zamanlı olarak görüntüleyin[22] bir ev veya uzay gemisi gibi önceden oluşturulmuş bir dijital ortamda.[23] Resident Evil 5 teknolojiyi kullanan ilk video oyunuydu,[24] 2009 filmi için geliştirilen Avatar.[23][25]Kullanımı hareket yakalama Sanal bir kameranın konumunu ve yönünü kontrol etmek, operatörün sanal kamera teçhizatının etrafında dolaşıp döndürerek sezgisel olarak sanal kamerayı hareket ettirmesini ve nişan almasını sağlar. Bir sanal kamera donanımı, taşınabilir bir monitör veya tablet cihaz, hareket sensörleri, isteğe bağlı destek çerçevesi ve kaydı başlatmak veya durdurmak ve lens özelliklerini ayarlamak için yaygın olarak kullanılan isteğe bağlı kumanda kolu veya düğme kontrollerinden oluşur.[26] 1992'de MIT Media Lab'den Michael McKenna, bir Polhemus manyetik hareket sensörünü ve 3,2 inç taşınabilir LCD TV'yi tahta bir cetvele sabitlediğinde belgelenmiş en eski sanal kamera donanımını gösterdi.[27] Chapel Hill'deki North Carolina Üniversitesi'ndeki Walkthrough Projesi, çift üç eksenli joystick ve gömülü altı derecelik bir eğime sahip UNC Eyeball olarak bilinen bilardo topu şeklindeki bir pervane dahil olmak üzere sanal kamera görüntü kontrolü için bir dizi fiziksel giriş cihazı üretti. özgürlük hareket izleyici ve dijital bir düğme.[28]

Ayrıca bakınız

Referanslar

  1. ^ a b Rollings, Andrew; Ernest Adams (2006). Oyun Tasarımının Temelleri. Prentice Hall. ISBN  9780131687479.
  2. ^ Casamassina, Matt. "sabit kamera". dev bomba.
  3. ^ Casamassina, Matt. "Resident Evil İncelemesi". IGN. Arşivlenen orijinal 2009-03-25 tarihinde. Alındı 2009-03-22.
  4. ^ "Sonic Macera İncelemesi". IGN. Arşivlenen orijinal 2008-02-11 tarihinde. Alındı 2009-03-22.
  5. ^ "Tomb Raider: The Last Revelation Review". IGN. Alındı 2009-03-22.
  6. ^ Carle, Chris. "Matris İncelemesine Girin". IGN. Arşivlenen orijinal 2009-03-25 tarihinde. Alındı 2009-03-22.
  7. ^ Gerstmann, Jeff (2002-10-04). "GameCube için Super Mario Sunshine İncelemesi". GameSpot. Arşivlenen orijinal 2009-03-26 tarihinde. Alındı 2009-03-22.
  8. ^ Casamassina Matt (2003-03-25). "The Legend of Zelda: The Wind Waker Review". IGN. Arşivlenen orijinal 2009-03-26 tarihinde. Alındı 2009-03-22.
  9. ^ "Tüm Zamanların En Etkili 15 Video Oyunu: Super Mario 64". GameSpot. Arşivlenen orijinal 2009-03-26 tarihinde. Alındı 2009-03-22.
  10. ^ "The Essential 50 Part 36: Super Mario 64 from". 1UP.com. Alındı 2009-03-22.
  11. ^ "Cameracontrol.org: Sanal kamera kontrolü bibliyografyası". Alındı 6 Mayıs 2011.
  12. ^ Bares, William; Scott McDermott; Christina Boudreaux; Somying Thainimit (2000). "Çerçeve kısıtlamalarından sanal 3B kamera kompozisyonu" (PDF). Uluslararası Multimedya Konferansı. California, Amerika Birleşik Devletleri: Marina del Rey: 177–186. Arşivlenen orijinal (PDF) 2010-07-10 tarihinde. Alındı 2009-03-22.
  13. ^ Drucker, Steven M .; David Zeltzer (1995). CamDroid: Akıllı Kamera Kontrolünü Uygulamak İçin Bir Sistem (PDF). Etkileşimli 3D Grafikler Sempozyumu. ISBN  978-0-89791-736-0. Alındı 2009-03-22.
  14. ^ Drucker, Steven M .; David Zeltzer (1995). CamDroid: Akıllı Kamera Kontrolünü Uygulamak İçin Bir Sistem (PDF). Etkileşimli 3D Grafikler Sempozyumu. ISBN  978-0-89791-736-0. Alındı 2015-03-15.
  15. ^ O, Li-wei; Michael F. Cohen; David H. Salesin (1996). "Sanal Görüntü Yönetmeni: Otomatik Gerçek Zamanlı Kamera Kontrolü ve Yönetme için Bir Paradigma" (PDF). Uluslararası Bilgisayar Grafiği ve Etkileşimli Teknikler Konferansı. New York. 23.: 217–224. Arşivlenen orijinal (PDF) 2008-08-28 tarihinde. Alındı 2009-03-22.
  16. ^ Tomlinson, Bill; Bruce Blumberg; Delphine Nain (2000). Etkileşimli Sanal Ortamlar için Etkileyici Otonom Sinematografi (PDF). Dördüncü Uluslararası Otonom Ajanlar Konferansı Bildirileri. 4.. Barselona, ​​İspanya. CiteSeerX  10.1.1.19.7502. doi:10.1145/336595.337513. ISBN  978-1-58113-230-4. S2CID  5532829. Alındı 2009-03-22.
  17. ^ Lino, Christophe; Marc Christie; Roberto Ranon; William Bares (28 Kasım - 1 Aralık 2011). Yönetmenin merceği: sanal sinematografi için akıllı bir yardımcı. 19. ACM Uluslararası Multimedya Konferansı Bildirileri (MM '11). ACM. s. 323–332. doi:10.1145/2072298.2072341. ISBN  9781450306164. S2CID  14079689.
  18. ^ "Oliver Krelos'un Ana Sayfası".
  19. ^ Kevin Parrish (17 Kasım 2010). "Kinect, 3D Video Yakalama Aracı Olarak Kullanıldı". Tom's Hardware.
  20. ^ Tim Stevens (29 Kasım 2010). "İki Kinect, daha iyi 3D video oluşturmak için güçlerini birleştiriyor, aklımızı uçuruyor (video)". Engadget.
  21. ^ Jenna Wortham (21 Kasım 2010). "Kinect Controller ile Hackerlar Özgürlükleri Elde Ediyor". New York Times.
  22. ^ Hsu, Jeremy (27 Şubat 2009). ""Sanal Kamera "Resident Evil 5 için Oyuncuların Hareketlerini Yakalar". Popüler Bilim. Arşivlenen orijinal 2 Mart 2009.
  23. ^ a b Lewinski, John Scott (27 Şubat 2009). "Resident Evil 5, Avatar'ın Sanal Kamerasına Hızlı Bakış Sunuyor'". Kablolu. Alındı 25 Şubat 2015.
  24. ^ Lowe, Scott (27 Şubat 2009). "RE5'in Arkasındaki Teknoloji". IGN. Alındı 24 Şubat 2015.
  25. ^ Thompson, Anne (1 Ocak 2010). "James Cameron'ın Yenilikçi Yeni 3D Teknolojisi Avatar'ı Nasıl Oluşturdu?". Popüler Mekanik. Alındı 25 Şubat 2015.
  26. ^ "Optitrack InsightVCS". Alındı 2015-03-15.
  27. ^ Michael McKenna (Mart 1992). "Etkileşimli bakış açısı kontrolü ve üç boyutlu işlemler". İnteraktif 3D grafikler üzerine 1992 sempozyumunun bildirileri - SI3D '92. 1992 Etkileşimli 3D Grafikler Sempozyumu Bildirileri (I3D '92). ACM. s. 53–56. CiteSeerX  10.1.1.132.8599. doi:10.1145/147156.147163. ISBN  978-0897914673. S2CID  17308648.
  28. ^ Frederick Brooks, Jr. (Haziran 1992). "Nihai Teknik Rapor - Gözden Geçirme Projesi" (PDF). Tr92-026. Kuzey Karolina Üniversitesi, Chapel Hill. Alındı 2015-03-23.