Oyun gelişimi için öğrenilmesi gereken açık olmayan konular nelerdir? [kapalı]


32

Yaklaşık 10 yıldır oyun yazıyorum (QBasic'ten C # 'ya ve ikisi arasındaki her şey). Becerilerimi farklı alanlara yaymaya başlamalıyım. Okumam gereken başka, şaşırtıcı konular neler?

Beklenen konular olağan şüphelileri içerir:

  • Seçtiğiniz programlama dili
  • Script dili
  • Kaynak kontrolü
  • Proje yönetimi (veya Çevik)
  • Grafik API'si
  • Belki biraz AI (A * yol bulma?)
  • Fizik (mermi fiziği)
  • Birim testi (otomatik test)

Daha ezoterik konular arıyorum ; bilmek istemediğiniz şeyler , ama onları tanıyorsanız, bir fark yaratırlar. Bu gibi şeyler içerebilir:

  • Sanat becerileri (çizim, aydınlatma, renklendirme, düzen vb.)
  • Doğal dil işleme
  • Ses fiziği (ses dalgaları, doppler etkisi, vb.)

Şahsen, teknik sanat becerilerine sahip olmanın (örneğin, yalnızca fikir üretebiliyorsanız, iyi sanat çalışmaları yapabileceğini ya da Photoshop / GIMP eğitimlerini izleyerek) benim için en yararlı olduğunu düşünüyorum.

Bu açık uçlu bir soru değildir ; Size kısa sürede ve uzun vadede faydalanmaya devam etmenizi sağlayacak ve size yardımcı olacak özel beceriler arıyorum.


1
Sanatın 'ezoterik' sayıldığını sanmıyorum ama bu kesinlikle harika bir soru.
Komünist Ördek

3
Ben hala bunun doğası gereği açık uçlu olduğunu ve spesifik, yönlendirilmiş bir problemle ilgili olmadığını düşünüyorum. En azından CW olması gerektiğini düşünüyorum, ama kapatmak için de oy verdim.
Josh

@JoshPetrie, çoktan sorulan ve cevaplanan bir soruyu kapatmanın amacı nedir?
ashes999,

2
Bir soruyu kapatmak, mevcut haliyle siteye uygun olmadığını gösterir; onu açık bırakmak tam tersini ima eder, bu nedenle geri kalan aşırı geniş sorular için emsal teşkil eder. Sohbet
Josh

1
Borsada en çok sorulan soruların çoğunluğunun nasıl kapandığı
beni şaşırtıyor

Yanıtlar:


31

Hikaye Anlatımı - İnsanlar ve eleştirmenler her zaman hikayenin oyunlarda önemli olduğunu söylerler. Genellikle oyununuzun sahip olması gereken şeylerin bir listesine ek olarak eklenir, ancak aslında bir oyunda zorlayıcı bir anlatı uygulamak zordur. Oyun anlatıları sıklıkla edebiyat ya da filmlerin bağlamına dahil edilir, ancak temelde farklı işlev görürler ve oyun anlatı hakkında kendi terimleriyle nasıl konuşacakları konusunda çok ilginç bir tartışma vardır. Bu, 'karakter' kullanmayan ya da temel olarak bir tamirci topluluğu olan oyunlar için daha da soyut hale geliyor.

Tüm bunlar göz önüne alındığında, edebiyat ve film analizi niyetini ifade edebilmek için yararlı olabilir.

Pazarlama - yani aslında bir oyun bitirdiniz (haha, sanki). Şimdi ne olacak? Minecraft veya Angry Birds'ü duyuyoruz, ancak oyunumuzu tanıtmanın ve dağıtmanın iş tarafı, birçoğumuz için dev bir kara kutu. XNA? Elbette, onu XBLIG'e koyun, ama tanıtmak için başka ne yapılabilir?

Psikoloji - Özellikle, nasıl öğreniriz? Oyun mekaniklerini oyun yoluyla nasıl öğretirsiniz, böylece insanlar zaman manipülasyonunda ezoterik operasyonunuz tarafından tamamen kaybolmazlar?

Grafik Tasarım - Hepimizin Papirüs veya Comic Sans kullanmanın kötü olduğunu bildiğinden, ancak iyi tasarlanmış bir menü sistemi veya kullanıcı arayüzü oluşturmanın beceri gerektirdiğinden emin olun. Bu sadece kısmen bir sanat becerileri alt kümesidir, mutlaka tam bir alt küme değildir - bazı insanlar iyi çizim yapmadan iyi tasarımcılar olabilir.


1
Çivilenmiş - tam olarak ne yazmayı düşünüyordum, hikaye anlatmaya başladım.
Tim Holt,

Psikoloji bölümüne bir nokta eklemek istedim: motivasyon. özellikle kendi kendini belirleme teorisi. oyun dünyasında çokça kullanılıyor. içsel karşı, özellikle dışsal ve daha yakın zamanda motivasyon 3 ana noktaları relatedness, autonomyvecompetence
v.oddou

17

Dünya mitolojisinde ve dini ikonografide sıkı bir kavrayışa sahip olmak oyun tasarımı için her zaman iyidir. HCI ve insan faktörü psişesinin diğer parçaları hemen her yerde önemlidir. Bir mühendis gibi düşünmek ve karmaşık sistemleri daha küçük birimlere dönüştürmek, sadece bir programcı olarak değil, aynı zamanda diğer oyunların nasıl yapıldığını görmeye çalışırken de kullanışlıdır. Oyun geliştiricileri çok çeşitli bir grup olma eğilimindedir, bu nedenle neredeyse her uzmanlık alanı daha iyi oyunlar yapmak için kullanılabilir.


Mitoloji ve dini ikonografi hakkında bilgi edinmeyi nasıl önerirsiniz?
ashes999

@ ashes999 Konuyla ilgili alabileceğiniz çok sayıda kitap var. Ayrıca, çeşitli dinlerin kutsal kitapları.
Jesse Dorsey

Yunan efsanesi için, Ovid Metamorfozları iyidir ve herhangi bir e-kitapçıda ücretsiz kopyalar bulabilirsiniz. Diğerleri biraz daha zor, ancak Wikipedia'da birkaç gece muhtemelen iyi bir başlangıç ​​noktasıdır ( Maya , Norse , Christian ).
kodlayıcı 14.01:

2
Ayrıca, benim açımdan, sizi bu özel şeylere doğru itmek için daha az bir şey vardı, fakat daha fazlasını yapmak için, tam anlamıyla kendinize maruz bıraktığınız her şeyin daha iyi oyunlar yapmak için kullanılabileceğini ortaya koydu. SCA'ya katılın, kütüphanede rastgele kitaplar okuyun, evsiz biriyle akşam yemeği yiyin. Bunların hiçbirinde bir dünya uzmanı olmanıza gerek yok, ancak atasözel alet çantanızda ne kadar iyiyse o kadar iyi!
coderanger

Bir yol, Mitolojiye başlamak için çocuklara Mitoloji hakkındaki kitaplara bakmaktır - ve sonra daha ilginç hikayeleri takip etmektir. Her eski kültürün, çoğu merak uyandıran türden bir mitolojisi vardır.
Nate

15

Henüz kimsenin matematikten bahsetmemesine şaşırdım . Hayatım boyunca matematikte iyi olmadan nasıl iyi bir oyun geliştiricisi olabileceğinizi anlayamıyorum.

Oyun geliştiricilerin algoritma ya da optimizasyon problemleriyle ya da sadece çok kötü ya da düşük performans gösteren kod yazdıklarını gördüm, çünkü bir integralin ne olduğunu bilmeden konvolüsyonlar kullandılar ya da bir matrisin bir matrisinin sırası ise, bir konvolyonun ayrılabilir olduğunu bilmiyorlardı. veya lineer haritaların bir kompozisyonunun lineer olduğunu, bir eğrinin eğiminin fonksiyonunun türeviyle ilgili olduğunu, sağlanan eğim sürekliliği 3*t^3-2*t^2yerine kullanarak enterpolasyon yaptığını gösterir t. sin(x)İntegral kullanmak yerine bir alana yaklaşık olarak 50 değer verdiklerini gördüm . Eğer xbüyümek gerekiyordu A*x10 saniye içinde, onlar adresten kuracak A/10*xikinci yerine sonra 1 exp(log(A)/10))*x. Bu sadece şu anda düşünebildiğim şey, ancak muhtemelen onlarca örnek daha bulabilirim.

Cidden, matematik öğren.


1
Uzun zaman önce matematik kolejini yaptım. Şimdi ilk aracade oyunumda fiziksel bir simülasyon yaparken, tüm o matematik bilgisine ihtiyacım olduğunu hissediyorum! Oyun yapmak bir bilim adamı / sanatçı olmak gibidir - aslında oldukça havalıdır.
Lumis

+1 bütün lise cebirlerini ödedi; Görüş hatları için daireler için denklemler kullandım - fakat genel olarak, geniş Matematik geçmişimden (ilk yıl çok değişkenli hesaplamalar ?!)
ashes999

3
Bunu iki kez oylar ve eğer yapabilirsem üç kere. Çok açık ve gözden kaçırılmış, ama çok doğru.
Koarl

7

Tarih - Pek çok başarılı oyun ya gerçek tarihe ya da onun uyarlamalarına dayanır. Call of Duty serisinin bir kısmı ve Assassin Creed dizisi akla geliyor.

Sağduyulu - Evet, tamamen gerçekçi ses dalgaları uygulayan bir şey tamamen havada seyahat eden güzel ve hepsi bu kadar, ama kullanıcı farkı görmek için mücadele edecek. Oyunu bir düzine GHz değerinde işlemci gücüne sahip bir PC'de çalıştırın.


Sağduyu yazılım mühendisliği tarafından geliyor ... belki de bunun benim durumumda verildiğinden bahsetmeliydim (sonuçta kaynak kontrolü ve kodlama dillerinden bahsetmiştim)
ashes999

7

Daldırma Aslında hala tanımlanmış ve keşfedilen bir terimdir. Bizi batırtan şey nedir? Neden bazı insanlar kolayca batırılırken, diğerleri Dead Space 2'yi yüksek sesle karanlık bir odada oynarken bile yanıp sönmezler?

Yalnız bu konu, oyun tasarlarken ve geliştirirken akılda tutulması gereken birçok psikolojik yönü içerdiği için bana çok yardımcı oldu.

  • Oyunda ne oyuncu gerçekten duygusal olarak hareket edecek? Anlatı daldırmadan yararlanın!

  • Oyuncunuzu daldırma "balonu" içinde kalmasını nasıl sağlayabilirsiniz? Dokunsal daldırma işleminden yararlanın!

  • Oynatıcınızın odaklanmış ve oyununuzdaki mevcut zorluktan başka bir şey düşünmemesini sağlayacak? Stratejik daldırmadan yararlanın!

Konuyla ilgili daha ilginç bilgiler için bu bağlantılara göz atın:

Wikipedia makalesi

Eski ama iyi


Bu neredeyse her zaman doğrudan öğretilebilecek veya öğrenilebilecek bir şey değildir. Bunu yapmanın en iyi (sadece?) Yolu birçok kez başarısız olmaktır. Çok fazla oyun yapın veya çok fazla oyun oynayın ve acı noktalarının nerede olduğunu görün.
kodlayıcı

Kesinlikle, ama daha sonra, eğer oynarken bu noktaları aklınızda tutarsanız, sizi neyin içine soktuğunuzu ve neden neyin battığını tanımlamayı öğreneceksiniz. Kendi oyununu oynarken de aynı şey geçerli.
Phil

5

ekonomi bilimi

Ekonomide öğrenilen ilkeler oyun geliştirmenin birçok bölümünde çok faydalıdır. Ben de sadece paradan bahsetmiyorum; ekonomik ilkeler, oyuncuların sağlık paketini almanın ya da seçmemenin hangi yolu seçeceğine karar vermesi için geçerli olan kararlar için geçerlidir ve böylece ekonomik ilkeleri bilmek, oyun tasarımlarınızı çok daha güçlü hale getirmeye yardımcı olabilir.


3

Kullanılabilirlik . İyi ve sezgisel bir kullanıcı arayüzü tasarlamak aslında oldukça zor , oyuncunun ihtiyaç duyduğu tüm bilgilerin ekranda gösterilmesini, eylemi engellememesini veya mevcut ekran emlaklarına yemek yemesini, ne zaman açık olduğu açıkça belli olmasını sağlar olması gereken ancak ana sahneden uzak durması, menülerdeki doğru seçeneklerin ortaya çıkması vb. - bu hiç de kolay değil ve doğru olması çok zaman alıyor, test ediyor ve yineliyor. Temel kullanılabilirlik dersleri hemen hemen her programdan alınabilir ve doğru olması için zaman ayırmaya değer.

Giriş . Bu, hayati derecede önemli ve kullanılabilirlikle ilgili. Grafikler insanların bakmaktan hoşlandığı seksi şeyler, ses önemli ipuçları ve ipuçları veriyor, ancak girdiler oyuncunun oyunla olan birincil arayüzü, bu yüzden gerçekten iyi bir giriş koduna sahip olmalısınız. Motorunuzu yol test etmek için bir sürü ultra-rekabetçi çok oyunculu fan almak, aldatmacadan bahsetmek yerine, burada oldukça aydınlatıcı olabilir. Girdi arızasının, tuhaflıklarının ve duyarlılığın eksikliğinin nerede olduğunu çok hızlı bir şekilde öğrenirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.