En sık kullanılan programlama dilleri nelerdir? [kapalı]


24

Java kurslarımı bir yıl önce aldığımda, Java'nın çoğunlukla yurtdışı oyun şirketlerinde, C ++ ise ABD'de kullanıldığı söylendi. Derinlemesine öğrenmek için hangi dillere odaklanmalıyım?


3
Ben şüpheli tarihsel Java tabanlı olmuştur - - mobil geliştirme çünkü bu yanıtı aldık sebebi ABD dışındaki Avrupa'da çok daha büyük oldu (akıllı telefonlar ABD dışında Avrupa'da çok daha büyük idi beri), ve C ++ - tabanlı konsol geliştirme stüdyoları , tersine. "Oyun şirketleri" çok çeşitli platformlar, pazarlar ve bütçelerdir.

Yanıtlar:


28

Yaygın programlama dilleri, oyun geliştirme türüne göre ayrılabilir.

Grafiğe gelince zarfı zorlayan büyük, üçlü A oyunlarında, genellikle projenin çoğunluğu için düz C ve C ++ karışımı kullanılmıştır. Genellikle, bir komut dosyası dili dahil edilecektir - ancak bu tüm motorlar için mutlaka doğru değildir.

Oyun kodu genellikle özel bir dilde (UnrealScript), Python, Lua (CryTek, Spark Engine) veya bazı durumlarda C # (The Sims 2) ile yazılmıştır. Birkaç oyun motoru JavaScript'i (Unity, vb.) Desteklemeye başlıyor.

Elbette gölgelendirici dilleri de kullanılmaktadır.

Mobil alanda, iPhone'lar objektif-C tarafından yönetilirken, diğer pek çok cep telefonu Java'yı (Android, Brew tabanlı vb.) Kullanmaktadır.

Hintliler veya küçük şirketler ise hedef platformlarına bağlı olarak hemen hemen her şeyi kullanabilirler. Örneğin, C # küçük zamanlı Live geliştiricileri ile ortaktır. Flash geliştiricileri açıkça ActionScript kullanıyor.

Al işte ozaman, buyur. Umarım yardımcı olur.


Web tarayıcılarında yayınlanan yeni Web tabanlı Javascript Canvas / WebGL oyunları ürününü dışarıda bırakmayın!
ehsanul

Tamamen haklısın. Ne yazık ki, para kazanılan bu oyunların çoğu yok. Ancak, evet, listeye eklemek için doğru olurdu.
AA Grapsas,

kimi az zaman arıyorsun
Spooks

Üst düzey mobil oyunların birçoğu, C ++ 'ta bir Objective-C / Java sargısı ile de yazılmıştır (hem iOS hem de Android buna izin verir.) XNA (C #), Windows Phone 7 ile birlikte kullanım için yararlıdır. XBox'ta pazar.
Nick Gotch

34

C ++, konsol oyun endüstrisinin lingua franca'sıdır. C #, aletler ve boru hatları için oldukça yoğun kullanılır.


16

C ++ mevcut oyun pazarında oldukça öne çıkıyor. Düşünce C hala yaygın olarak kullanılıyor.

Oyun yaparken ana odak noktanız dil değil son ürün olmalıdır. Asla "Bunu X dilinde nasıl yapabiliriz?" Diye bir projeye başlamayın. "Bunu en iyi şekilde nasıl yapabiliriz?"


9
Seninle aynı fikirde olmadığımdan değil, ama en yaygın dillerin tartışmasız en destekliler ve bu yüzden daha ezoterik bir şeyden daha fazla korunma olasılığı daha yüksek. Popüler dilleri seçmenin yararları vardır.
Tetrad

3
@Tetrad oh Tamamen katılıyorum. Ancak bu genellikle başka bir araç / dille bir şeylerin çok daha basit bir şekilde çözülebileceği bir yoldan geçmiştir.
furlafur Waage

Dil daha basit olsa da, hiç bir dev kullanmıyorsa, gerçekten daha mı basit? Öyle ki, Haskell veya Python veya Lisp'ta birçok şey C ++ 'dan çok daha basittir. Ama bu gerçekten böyle mi?
Jürgen A. Erhard

8

Nihai kaynağıdır TIOBE Endeksi . Her dilin ne için kullanıldığını size söylemez ...


3
TIOBE endeksi güvenilir olmaktan uzak. Delphi'nin 11 numaradaki tek nedeni, Delphi topluluğunun toplu olarak dizini bombalamaya ve çizelgeyi ilerletmeye karar vermesidir.
rtperson,

15
Gerçekten, hepsi beş? Bu biraz zaman almış olmalı.
Mike Strobel

-1 soruya cevap vermiyor.
Klaim

1
@ Mike One öldü ... peki sana söyleyemem. Bu bir sır.
Mateen Ulhaq,

Uzun zamandır böyle bir site arıyorum, sadece bilmiyordum. Teşekkür ederim!
Evorlor

7

Daha önce bahsedildiği gibi, C ++ temelde öğrenmek için dil; Büyük konsolların tümü daha iyi veya daha kötüsü için bir C ++ geliştirme ortamına ev sahipliği yapar. C #, XNA destekli oyunlarda, çıkmaya başlıyor, ancak en sık araç geliştirme için de kullanılıyor.

Lua ayrıca oyunlarda en sık kullanılan betik dillerinden biridir; En azından onunla aşina bir aşinalık olması yardımcı olacaktır.

Genellikle oyunu oluşturmak için kullanılan yapı zinciri Python veya Perl ile yazılmış komut dosyalarını içerir; bunlara aşina olmak da yararlı (bir zorunluluk olmasa da).


4

Bir dil öğrenmek değil, farklı programlama kavramlarını ve birkaç dilde, çerçevede ve ortamda nasıl uygulanacağını öğrenmek en iyisidir.


4

PHP'yi unutma. WWW geliştirmesiyle oynanan MMORGP'de çok popüler. Polonya'da fg, Vallheru motorunu temel alan, tamamen PHP ile yazılmış çok sayıda MMORPG var.


Veya bu konuda genel olarak sadece web geliştirme çerçeveleri, yine de iyi söz!
Zombiler

0

Belki de belirli bir dili öğrenmeye odaklanmamalısın. Nasıl gelişmelisin.

Dün, iOS SDK ve Xcode'u indirdim. Hemen aldım ve biraz tetris yaptım. Ben bir as3 çocuğuyum ve Objective-C'yi öğrenmekte bile sıkılmadım. Ama basit bir oyun yapabildim çünkü nasıl geliştireceğimi biliyorum.

Yani, buradaki amacım, belirli bir dilden ziyade yeni kavramları öğrenmek için daha fazla zaman harcamanız gerektiğidir. Veya X dilini öğrenin ve bilginizi diğer dillere taşıyın.


0

Oyun geliştirme farklı bir top oyun formu uygulama programlamasıdır.

Oyun dünyasında her şey hız ile ilgili. 1080p HD grafikli zarfı iterken, her son işlemci döngüsü yüksek örnekleme sesi ve nex gen AI sayılır.

Tarihsel olarak C ve C ++ fastlardı ama java şimdi bazı durumlarda hız açısından c ++ ile karşılaştırılabilir durumda.

C ++, tasarladığınız mimari üzerinde diğer dillerden daha fazla kontrol sahibi olmanızı sağlar.

Oyun geliştiricilerin çoğu, son derece iyi bir anlam ifade eder, eski okul yöntemiyle öğretildiklerinden, eski teknolojiler konusunda çok uzmanlar.

Ancak ticari oyun geliştirmenin C ++ 'ı desteklemesinin en büyük nedeni, oyun endüstrisinde 15 yıldan fazla bir süredir kullanılmış olması ve bunun için milyarlarca evde ve halk erişim kütüphanesinde bulunmasıdır. İsterseniz şansınız birisi c ++ ile oluşturulmuş demektir.

Java'nın geniş çapta ve sürekli değişen mobil mimaride geliştirmeyi kolaylaştıracağı için gittikçe daha popüler hale geldiğini söylemekle birlikte, son dönem oyunlarda bir süredir c ++ ile yazılmış çekirdeği bulunmaya devam edecek.


-1

3
Hiç yedeklenmemiş.
doppelgreener

tiobe.com/index.php/content/paperinfo/tpci/index.html , # 3 olarak gösterir. Tiobe endeksinin haklarını tartışabilseniz de, Objective-C'nin sık kullanılmadığını iddia etmenin bir yolu yoktur.
Nevster

Tiobe olan önemsiz topaklanmadan daha iyi bir gerekçe basitçe Apple'ın geliştirici belgelerine atıfta bulunmak olacaktır; bu, iOS (ve OS X) gelişimi için tercih edilen araç zincirinin, tüm ana API'nin bu dilde ortaya çıkması nedeniyle Objective-C içerdiğini gösterir. .
Josh,

Tamam - bağlantılar eklendi. Düşüşlerin ancak düşmanlardan veya oldukça cahil insanlardan geldiğini hayal edebiliyorum.
nevster
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.