Oyun geliştirme kiti - Game development kit

Oyun geliştirme kitleri (GDK) uzmanlaşmıştır donanım ticari yaratmak için kullanılır video oyunları oyun konsolları için. Oyun geliştirme araçlarıyla ortak olabilirler, özel oyun motoru lisanslar ve diğerleri ara yazılım yardım etmek video oyunu geliştirme. GDK'lar genellikle halka açık değildir ve oyun geliştiricileri donanıma erişim elde etmek için donanım üreticisiyle bir anlaşma, ortaklık veya program yapmak. Gibi konsol nesilleri geçiş, geliştirme kitleri genellikle eBay gibi web siteleri aracılığıyla hiçbir tepki olmadan satılır. Bunun nedeni genellikle konsol üreticilerinin zaman geçtikçe belirli geliştirme programlarını durdurmasıdır.

Genel Bakış

1980'lerde, bilgi işlem, donanımın sınırlamaları nedeniyle 3B modellemeyi veya herhangi bir karmaşık programlamayı içermiyordu.[1] Bu, erken dönem bilgisayar oyun programlamasının hobi niteliği ile birleştiğinde, konsollar için pek çok kişinin veya daha küçük şirketin geliştirilmeyeceği anlamına geliyordu. Konsollar ana akım haline geldiğinde bile (Nintendo Eğlence Sistemi gibi), çoğu konsol üreticisi oyunlarını şirket içinde geliştireceği için resmi veya halka açık bir GDK yoktu. Örneğin, Nintendo'nun hem donanım hem de yazılım için dahili geliştirme ekipleri vardı.[2]

Beşinci nesil konsollarla, daha fazla geliştiriciyi konsol oyunları yapmaya ve video oyunu endüstrisini büyütmeye teşvik etmek için oyun geliştirme kitleri geliştirildi. Oyun geliştirme kitleri, geliştiricilerin bilgisayarlarını konsol donanımına bağlamaları için basit bir yol olarak başladı ve yazılımları kendi bilgisayarlarında derlemelerine ve doğrudan bir konsolda oynadığını görmelerine olanak tanıdı. Çoğu GDK, donanıma özel yazılımla birlikte paketlenmeye başladığında, hobiler veya bir konsol üreticisine doğrudan bağlı olmayan herhangi biri, Xbox One Kinect veya Wii U GamePad gibi benzersiz özelliklere erişmek için özel yazılım olmadan oyunlarını yazmak zorunda kalacaktı.

Modern oyun geliştirme kitleri genellikle özel yazılımla birlikte gelir ve önceki nesil GDK'lara kıyasla çok daha resmileştirilmiştir. Eski nesil konsol oyunlarında, geliştiricilerin kendi donanımlarını yapmaları ve çeşitli programlama düzeylerinde (montaj gibi) oyunlar yazmaları gerekiyordu.[1]). Bugün, Unity 3D gibi programlar eksiksiz bir yazılım ortamı sağlar ve Nintendo gibi konsol üreticileri, geliştirici programları aracılığıyla parlak ve güçlü geliştirme donanımı sağlar. Diğer konsol üreticileri, geliştirme yazılımının geliştirici tarafından kullanılması şartıyla perakende konsolların geliştirme kitleri olarak kullanılmasına bile izin verir.[3]

Üçüncü nesil video oyunu geliştirme kitleri

NES Mission Control hata ayıklama kartuşu.
NES Mission Control hata ayıklama kartuşu.

Nintendo Eğlence Sistemi

Önemli bir kısmı için NES ömür, resmi bir geliştirme kiti yoktu. NES için oyunlar yaratan video oyunu geliştiricileri, "NES Mission Control" geliştirme sistemiyle Rocket Science Production gibi kendi geliştirme kitlerini yapmak zorunda kalacaklardı. NES Görev Kontrol donanımı ile birlikte en az iki program kullanıldı; Geliştirme donanımını test etmek ve hatalarını ayıklamak için kullanılacak olan NESTEST.EXE ve bir bilgisayar ile NES geliştirme donanımı arasındaki iletişim için kullanılan HST.EXE.[4]

Dördüncü nesil video oyunu geliştirme kitleri

Süper Nintendo Eğlence Sistemi

Süper Nintendo Eğlence Sistemi uzman kullanılmış EPROM geliştirme için kartuşlar,[5] yanı sıra çeşitli yazılımlar. NES'e benzer şekilde, geliştiriciler genellikle kendi geliştirme yazılımlarını yaptılar veya diğer geliştiriciler tarafından yapılan ara yazılımlara güvendiler.[6][7]

Beşinci nesil video oyunu geliştirme kitleri

Oyun istasyonu

PlayStation'ın geliştirici sürümü; mavi bir konsol.
PlayStation'ın geliştirici sürümü; mavi bir konsol.

Birkaç çeşidi vardır Oyun istasyonu oyun oluşturmak için kullanılan geliştirme kiti. Geliştirme kitinin bir varyasyonunda yalnızca üç bileşen vardı,[8] PlayStation Ultimate Geliştirme Kiti ise 26 adede kadar bileşen içerirken Net Yaroze geliştirme kiti.[9]

Net Yaroze geliştirme kitinin sürümü, resmi (eksiksiz) PlayStation geliştirme kitine kıyasla bazı özelliklerin kaldırılması ve eklenmesi açısından benzersizdi. Net Yaroze donanımı hobiler için tasarlandı, resmi geliştiriciler ise resmi PlayStation geliştirme kitlerine erişebileceklerdi.[10] Ayrıca, video oyunlarının görüntülü yapılarının hızlı bir şekilde test edilmesini sağlamak için yanmış diskleri okuyan geliştiriciler için yapılmış PlayStation'ın mavi bir sürümü de vardı. Mavi PlayStation ile kullanılabilecek resmi PlayStation markalı CD-R'ler varken, normal CD-R'ler de sistemle uyumluydu.[9]

Nintendo 64 / 64DD

Nintendo 64 Gangwriter, oyunları kartuşlar arasında kopyalamak için kullanılır.
Nintendo 64 Gangwriter, oyunları kartuşlar arasında kopyalamak için kullanılır.

Nintendo 64 geliştirme kiti, hem N64 hem de eklentisi N64DD için birden çok bileşenden oluşuyordu. N64 oyun geliştirmede kullanılan ana donanım Partner-N64 Geliştirme Kitiydi,[11][12] ve perakende oyunlarla satılan kısa kartuşlar yerine oyun geliştirme / test için uzun kartuşlar kullandı. N64 geliştirmedeki diğer bir donanım bileşeni, geliştiricilerin aynı anda bir kartuştan birden fazla kartuşa veri kopyalamasına olanak tanıyan NU64 Flash Gang Writer idi. Bu cihaz öncelikle oyunların baskı ve test kopyalarını oluşturmak için kullanıldı ve ayrıca kısa perakende kartuşlar yerine uzun kartuşlara dayanıyordu.[13]

Nintendo 64 GDK'nın diğer sürümleri, SN Systems geliştirme paketi ve SN Maestro 64 Music geliştirme sistemidir. Geliştirme paketi, geliştiricilerin bir bilgisayardan doğrudan konsola kod çalıştırmasına izin verdi ve bir yazılım paketi içeriyordu. Maestro 64 Müzik sistemi, geliştiricilerin konsola müzik yazılımı yüklemelerine ve Nintendo 64'ün donanımı aracılığıyla müzik çalmalarına izin verdi.[14] N64 için oyun geliştirmenin bir başka resmi olmayan alternatifi de Doktor V64, yapan Bung Enterprises.[15][16][17]

Altıncı nesil video oyunu geliştirme kitleri

Dreamcast

Sega Dreamcast birimler kullandıkları için benzersizdi GD-ROM diskler; 1GB veri tutan giga diskler. Bu, tipik bir CD'den biraz daha fazla, ancak bir DVD'den daha azdı. GD-ROM yazıcılar bazı geliştiriciler tarafından kullanılırken, Dreamcast CD'lerle uyumlu olduğundan ve çoğu oyun o sırada 1 GB veri almadığından, geliştiriciler daha kolay erişilebilir CD'leri kullanmayı tercih ettikleri için GD-ROM'lar nadir kaldı. disk ortamları için.[18] Konsolun kendisi, Dreamcast konsolunun perakende versiyonu gibi beyazdı, ancak perakende konsolundan farklı olarak, dev kit konsolu 1990'lardan kalma tipik bir masaüstü bilgisayar gibi görünüyordu, ancak yüksekliği daha kısaydı. Dev kit konsolunun açılış ekranı da perakende konsolunda kullanılan 2D grafikler yerine 3D grafikler kullandığından farklıdır.

PlayStation 2

PS2 için geliştirme kiti konsolu perakende bir PS2'ye benziyordu, ancak önemli ölçüde daha kalın.

Nintendo GameCube

Nintendo'nun geliştirme kiti konsolu Oyun küpü beyazdı ve bir kule masaüstü bilgisayarı gibi şekillendirilmişti; denetleyici bağlantı noktaları, optik disk sürücüsünün normalde gideceği yerdi.[19]

Xbox

Geliştiriciler orijinal için yazılım oluştururken Xbox erken geliştirme kitlerinde denetleyicinin bir prototipi kullanıldı. Bu denetleyici daha inceydi, uzun kenarlara sahipti ve bir USB Xbox bağlantı noktası uyumlu bir kablo yerine kablo.[9] Dev kit konsolu bir kule masaüstü bilgisayarı şeklindeydi, gri renkliydi ve konsolun önünün ortasında yeşil bir daire ve daire içinde bir X işareti vardı.

Yedinci nesil video oyunu geliştirme kitleri

Xbox 360

Microsoft yönetir Xbox 360 Oyunlar için araçlar ve teknolojiler üzerinde çalışan profesyonel yazılım geliştiricilere geliştirme kitlerini (donanım ve yazılım) lisanslayan Araçlar ve Ara Yazılım Programı. Bu programa erişim, iyi endüstri referansları, oyun araçları ve ara yazılım geliştirmede önceden deneyim ve bir gizlilik sözleşmesi imzalama gerektirir.[20]

PlayStation 3

PlayStation geliştirici programı, kayıtlı geliştiricilerin oyunlarını PlayStation Network oyunlarını PlayStation 3, PlayStation 4, PlayStation Vita, ve PlayStation TV hepsi tek bir program aracılığıyla.[21]

Wii

Orijinal Nintendo Wii geliştirme donanımı.
Orijinal Wii geliştirme donanımı.

Wii geliştirme kiti "NDEV" donanımının bir paketiydi - tüketicilere satılan ince beyaz Wii konsollarına hiç benzemeyen hata ayıklama / test donanımıyla dolu büyük bir kara kutu - ve geliştirici yazılım araçlarını içeren bir disk.[22]

Sekizinci nesil video oyunu geliştirme kitleri

Xbox One

Microsoft platformları için oyun geliştirmek isteyen kişiler için birden fazla geliştirici programı sürdürür; ID @ Xbox için Xbox One oyun geliştirme, ve pencereler Geliştirme Merkezi Windows 8, Windows 8.1, Windows 10 ve Xbox One oyun ve uygulama geliştirme.

PlayStation 4 ve PlayStation Vita

Oyun istasyonu geliştirici programı, kayıtlı geliştiricilerin oyunlarını PlayStation Network oyunlarını PlayStation 3, PlayStation 4, PlayStation Vita, ve PlayStation TV hepsi tek bir program aracılığıyla.[21] PlayStation 4 geliştirme kitleri "Orbis" olarak biliniyordu, ancak bu sadece bir kod adıydı.[25] Akademik enstitüler eğitim amaçlı PS4 geliştirme kitlerini almak için kaydolabilir ve normal PlayStation Geliştirici Programı üyelerinin aksine bölge kısıtlaması yoktur.[26]

Wii U

Nintendo hem Wii U hem de Nintendo 3DS platform aileleri için birleşik bir geliştirici programı sürdürmektedir. Bu geliştirici programı, geliştiricilere yazılım ve ara yazılım sağlar ve geliştiricilerin oyunlarını Nintendo eShop'ta kendi kendilerine yayınlamalarına olanak tanır.[27] Bu program aracılığıyla yayınlanan oyunlar ve uygulamalar "üçüncü taraf" olarak kabul edilir ve Nintendo'ya ait değildir, bağımsız geliştiricilerin oyunlarını birden çok farklı platformda yayınlamasına izin verir.

Wii U geliştirme donanımı, "CAT-DEV" adlı bir sistemden ve beraberindeki Ekran Uzaktan Kumandası gibi çevre birimlerinden (muhtemelen Wii U GamePad[28]) ve sensör çubuğu.[29]

Nintendo 3DS Ailesi

Nintendo'nun geliştirici programı, geliştiricilerin Nintendo 3DS geliştirme kitlerini kullanmalarına ve geliştiricilerin oyunlarını Nintendo eShop'ta kendi kendilerine yayınlamalarına olanak tanır.[27] Yukarıdaki Nintendo Wii U bölümünde belirtildiği gibi, bu program aracılığıyla yayınlanan oyunlar ve uygulamalar "üçüncü taraf" olarak kabul edilir ve Nintendo'ya ait değildir ve bağımsız geliştiricilerin oyunlarını birden çok farklı platformda yayınlamasına izin verir.

Garip bir şekilde, bazı 3DS geliştirme kitleri oynayamaz perakende oyunlar.[9]

Referanslar

  1. ^ a b "80'lerin Oyun Programcısının Hayatı ve Zamanları - Hepsini bir araya getirmek | Tekrar Oynayın". playitagainproject.org. Alındı 2015-12-22.
  2. ^ "Nintendo'nun Dahili Takımları Nasıl Düzenlenir". www.gamnesia.com. Alındı 2016-02-05.
  3. ^ "Microsoft: Her Xbox One Oyun Yapmak İçin Kullanılabilir [GÜNCELLEME]". Kotaku. Alındı 2015-12-22.
  4. ^ "NES Görev Kontrol Geliştirme Sistemi". devkits.handheldmuseum.com. Alındı 2015-11-25.
  5. ^ "SNES 8 MB EPROM Kartuş". devkits.handheldmuseum.com. Alındı 2015-11-25.
  6. ^ "NES / SNES Yardımcı Programları - Zophar'ın Alanı". www.zophar.net. Alındı 2015-11-25.
  7. ^ "SNES Geliştirme Wiki". Süper Nintendo Geliştirme Wiki. Alındı 2015-11-25.
  8. ^ "Mağaza | PSXDEV". www.psxdev.net. Alındı 2015-11-25.
  9. ^ a b c d "Asla sahip olamayacağın şeyler". www.platypuscomix.net. Alındı 2015-11-25.
  10. ^ "15 Yıl Sonra: Sony'nin Net Yaroze İndie Konsol Geliştirmeye Nasıl Başladı". www.gamasutra.com. Alındı 2015-11-25.
  11. ^ "Nintendo 64 Geliştirme | level42". level42.ca. Arşivlenen orijinal 2017-07-03 tarihinde. Alındı 2015-11-25.
  12. ^ https://n64squid.com/homebrew/n64-sdk/development-hardware/
  13. ^ "NESWORLD.COM - NU64 FLASH GANG WRITER (NINTENDO64 GELİŞTİRME ARACI)". www.nesworld.com. Alındı 2015-11-25.
  14. ^ "Nintendo 64 SN64 Geliştirme Kiti ve SN Maestro 64 Müzik Geliştirme Kiti". devkits.handheldmuseum.com. Alındı 2015-12-22.
  15. ^ https://www.retroreversing.com/turok64sourcecode
  16. ^ "Resmi" Tasarruf "Konuyu Buluyor - AtariAge Forumları - Sayfa 132". Atariage.com. Alındı 18 Kasım 2011.
  17. ^ "[Tuhaflıklar] - Turok 3'ün hayatından bir gün". Dekstroz. 19 Kasım 2000. Arşivlenen orijinal 16 Haziran 2002. Alındı 18 Kasım 2011.
  18. ^ "Asla sahip olamayacağın şeyler". www.platypuscomix.net. Alındı 2015-11-25.
  19. ^ https://www.reddit.com/r/gaming/comments/8jn7of/development_kits_for_playstation_2_gamecube_xbox/
  20. ^ "Xbox 360 Araçları ve Ara Yazılım Programı". www.xbox.com. Alındı 2015-11-25.
  21. ^ a b "Geliştirmek". Oyun istasyonu. Alındı 2015-11-25.
  22. ^ "Bu, geliştiricilere 10 yıl önce gönderilen orijinal Wii geliştirme setidir". wiiudaily.com. Alındı 2015-11-25.
  23. ^ "Xbox One için Bağımsız Geliştirici yayınlama programı". www.xbox.com. Alındı 2015-11-25.
  24. ^ "Windows uygulamalarını kullanmaya başlayın - Windows uygulama geliştirme". dev.windows.com. Alındı 2015-11-25.
  25. ^ "Rapor: Xbox 720 ve PS4 Kod Adları ve Ayrıntıları - IGN". IGN. Arşivlenen orijinal 2013-01-15 tarihinde. Alındı 2015-11-25.
  26. ^ "PlayStation® Akademik Programı". Oyun istasyonu. Arşivlenen orijinal 2015-11-26 tarihinde. Alındı 2015-11-25.
  27. ^ a b "Ana Sayfa - Nintendo Geliştirici Portalı". developer.nintendo.com. Alındı 2016-07-09.
  28. ^ "Wii U dev kiti | Wii U". wiiudaily.com. Alındı 2015-11-25.
  29. ^ "Wii U Devkit (CAT-DEV V3) - VGLeaks". VGLeaks. Alındı 2015-11-25.

Dış bağlantılar