Game development kits (GDK) are specialized hardware and software used to create commercial video games for game consoles. They may be partnered with game development tools, special game engine licenses, and other middleware to aid video game development. GDKs are typically not available to the public, and require game developers to enter an agreement, partnership, or program with the hardware manufacturer to gain access to the hardware. As console generations pass, development kits often get sold through websites like eBay without repercussions. This is often because the console manufacturers discontinue certain development programs as time passes.
Overview
In the 1980s, computing did not involve 3D modelling or any complex programming due to the limitations of hardware.[1] This, combined with the hobbyist nature of early computer game programming, meant that not many individuals or smaller companies would develop for consoles. Even when consoles became mainstream (such as the Nintendo Entertainment System), there was no official or publicly available GDK since most console manufacturers would develop their games in-house. For example, Nintendo had internal development teams for both hardware and software.[2]
By the fifth generation of consoles, game development kits were developed to encourage more developers to make console games and grow the videogame industry. Game development kits began as a simple way for developers to connect their computers to console hardware, allowing them to compile software on their PC and see it play directly on a console. Once most GDKs started becoming bundled with hardware-specific software, hobbyists or anyone not directly affiliated with a console manufacturer would have to write their games without the specialized software to access unique features such as the Xbox One's Kinect or the Wii U GamePad.
Modern game development kits often come bundled with the specialized software, and are much more formalized compared to previous-generation GDKs. In older generations of console gaming, developers had to make their own hardware and write games at various levels of programming (such as assembly[1]). Today, programs such as Unity 3D provide a complete software environment and console manufacturers such as Nintendo provide polished & powerful development hardware through their developer programs. Other console manufacturers even allow the retail consoles to be used as development kits, provided that the development software is being used by the developer.[3]
Third generation
Nintendo Entertainment System
For a significant portion of the NES lifespan, there was no official development kit. Video game developers creating games for the NES would have to make their own development kits, such as Rocket Science Production with their "NES Mission Control" development system. At least two programs were used in conjunction with the NES Mission Control hardware; NESTEST.EXE which would be used to test and debug the development hardware, and HST.EXE which would be used for communication between a computer and the NES development hardware.[4]
Fourth generation
Super Nintendo Entertainment System
The Super Nintendo Entertainment System used specialized EPROM cartridges for development,[5] as well as various software. Similar to the NES, developers often made their own development software or relied on middleware made by other developers.[6][7]
Fifth generation
PlayStation
There are several variations of the PlayStation development kit used for game creation. One variation of the development kit had only three components,[8] while the PlayStation Ultimate Development Kit included up to 26 components, including the complete Net Yaroze development kit.[9]
The Net Yaroze version of the development kit was unique in that it had some features removed and added compared to the official (complete) PlayStation development kit. The Net Yaroze hardware was designed for hobbyists, while official developers would have access to the official PlayStation development kits.[10] There was also a blue version of the PlayStation made for developers that would read burned discs to allow quick testing of imaged builds of their videogames. While there were official PlayStation-branded CD-Rs that could be used with the blue PlayStation, regular CD-Rs were also compatible with the system.[9]
Nintendo 64/64DD
The Nintendo 64 development kit consisted of multiple components, both for the N64 and its add-on, the N64DD. The main hardware used in N64 game development was the Partner-N64 Development Kit,[11][12] and used tall cartridges for game development/testing rather than the short cartridges that were sold with retail games. Another hardware component in N64 development was the NU64 Flash Gang Writer, which allowed developers to copy data from one cartridge to multiple cartridges simultaneously. This device was primarily used to create press and test copies of games, and also relied on tall cartridges instead of short retail cartridges.[13]
Other versions of the Nintendo 64 GDK are the SN Systems development suite, as well as the SN Maestro 64 Music development system. The development suite allowed developers to run code from a computer directly to the console, and included a software package. The Maestro 64 Music system allowed developers to load music software on to the console, and play music through the Nintendo 64's hardware.[14] another unofficial alternative to develop games for the N64 was the Doctor V64, made by Bung Enterprises.[15][16][17]
Sixth generation
Dreamcast
Sega Dreamcast units were unique in that they used GD-ROM discs; giga discs that held 1GB of data. This was slightly more than a typical CD, but less than a DVD. While GD-ROM burners were used by some developers, since the Dreamcast was compatible with CDs and since most games didn't take up 1GB of data at the time, GD-ROMs remained uncommon as developers opted to use the more-easily accessible CDs for their disc media.[18] The console itself was white, like the retail version of the Dreamcast console, but unlike the retail console, the dev kit console looked like a typical desktop PC from the 1990s but shorter in height. The boot up screen of the dev kit console is also different, as it uses 3D graphics instead of the 2D graphics used in the retail console.
PlayStation 2
The dev kit console for the PS2 looked like a retail PS2, but substantially thicker.
GameCube
The dev kit console of the Nintendo GameCube was white and shaped like a tower desktop PC, with the controller ports being where the optical disk drive would normally go.[19]
Xbox
When developers were creating software for the original Xbox, a prototype of the controller was used in the early development kits. This controller was slimmer, had elongated sides, and used a USB cable instead of an Xbox port-compatible cable.[9] The dev kit console was shaped like a tower desktop PC, was grey colored and had a green circle in the middle of the front of the console with an X inside the circle.
Seventh generation
Xbox 360
Microsoft manages the Xbox 360 Tools and Middleware Program, which licenses development kits (hardware and software) to professional software developers working on tools and technologies for games. Access to this program requires good industry references, prior experience in games tools and middleware development, and signing a non-disclosure agreement.[20]
PlayStation 3
The PlayStation developer program allows registered developers to publish their games across the PlayStation Network, making their games accessible on the PlayStation 3, PlayStation 4, PlayStation Vita, and PlayStation TV all through one program.[21]
Wii
The Wii development kit was a bundle of the "NDEV" hardware – a big black box full of debugging/testing hardware that looks nothing like the slim white Wii consoles sold to consumers – and a disc containing the developer software tools.[22]
Eighth generation
Xbox One
Microsoft maintains multiple developer programs for people wanting to develop games for their platforms; ID@Xbox for Xbox One game development, and the Windows Dev Center for Windows 8, Windows 8.1, Windows 10, and Xbox One game and application development.
- The ID@Xbox program allows qualified game developers to self-publish their games to the Xbox One, as well as access free middleware and use two development hardware kits for free.[23]
- The Windows Dev Center allows developers to create apps and games on Windows 8, Windows 8.1, and Windows 10 platforms as part of the Universal Windows Platform system.[24]
PlayStation 4 and PlayStation Vita
The PlayStation developer program allows registered developers to publish their games across the PlayStation Network, making their games accessible on the PlayStation 3, PlayStation 4, PlayStation Vita, and PlayStation TV all through one program.[21] The PlayStation 4 development kits were known as "Orbis", though this was just a codename.[25] Academic institutions can register to receive PS4 development kits for educational use, and are not region-restricted unlike regular PlayStation Developer Program members.[26]
Wii U
Nintendo maintained a unified developer program for both its Wii U and Nintendo 3DS families of platforms. This developer program provided software and middleware to developers, and allowed developers to self-publish their games to the Nintendo eShop.[27] Games and applications published through this program are considered "third-party" and do not belong to Nintendo, allowing independent developers to publish their games on multiple different platforms. This service ended alongside the closure of the Wii U and 3DS eShops on the 27 March 2023.[28]
The Wii U development hardware consists of a system called "CAT-DEV", with its accompanying peripherals such as the Display Remote Controller (presumably the Wii U GamePad[29]) and sensor bar.[30]
Nintendo 3DS Family
Nintendo's developer program allows developers to use Nintendo 3DS development kits, and allows developers to self-publish their games to the Nintendo eShop.[27] As mentioned in the Nintendo Wii U section above, games and applications published through this program are considered "third-party" and do not belong to Nintendo, allowing independent developers to publish their games on multiple different platforms.
Strangely, some 3DS development kits cannot play retail games.[9]
References
- ↑ 1.0 1.1 "The Life and Times of an 80's Game Programmer – Putting it all together | Play It Again". playitagainproject.org. Archived from the original on 2017-05-05. Retrieved 2015-12-22.
- ↑ "Here's How Nintendo's Internal Teams are Organized". www.gamnesia.com. 24 February 2015. Archived from the original on 2016-02-07. Retrieved 2016-02-05.
- ↑ "Microsoft: Every Xbox One Can Be Used To Make Games [UPDATE]". Kotaku. 24 July 2013. Retrieved 2015-12-22.
- ↑ "NES Mission Control Development System". devkits.handheldmuseum.com. Retrieved 2015-11-25.
- ↑ "SNES 8 MB EPROM Cartridge". devkits.handheldmuseum.com. Retrieved 2015-11-25.
- ↑ "NES/SNES Utilities - Zophar's Domain". www.zophar.net. Retrieved 2015-11-25.
- ↑ "SNES Development Wiki". Super Nintendo Development Wiki. Archived from the original on 2020-05-22. Retrieved 2015-11-25.
- ↑ "Store | PSXDEV". www.psxdev.net. Retrieved 2015-11-25.
- ↑ 9.0 9.1 9.2 9.3 "Things you can't ever have". www.platypuscomix.net. Retrieved 2015-11-25.
- ↑ "15 Years Later: How Sony's Net Yaroze Kickstarted Indie Console Development". www.gamasutra.com. 26 April 2012. Retrieved 2015-11-25.
- ↑ "Nintendo 64 Development | level42". level42.ca. Archived from the original on 2017-07-03. Retrieved 2015-11-25.
- ↑ "Nintendo 64 development hardware".
- ↑ "NESWORLD.COM - NU64 FLASH GANG WRITER (NINTENDO64 DEVELOPMENT TOOL)". www.nesworld.com. Retrieved 2015-11-25.
- ↑ "Nintendo 64 SN64 Dev Kit and SN Maestro 64 Music Dev Kit". devkits.handheldmuseum.com. Retrieved 2015-12-22.
- ↑ "Turok 64 Official Source Code Analysis · RetroReversing".
- ↑ "The Official "Thrift finds" Thread - AtariAge Forums - Page 132". Atariage.com. 24 December 2002. Retrieved November 18, 2011.
- ↑ "[Oddities] - A day in the life of Turok 3". Dextrose. November 19, 2000. Archived from the original on June 16, 2002. Retrieved November 18, 2011.
- ↑ "Things you can't ever have". www.platypuscomix.net. Retrieved 2015-11-25.
- ↑ "R/Gaming - Development Kits for PlayStation 2, GameCube, Xbox, and Dreamcast Side by Side". 15 May 2018.
- ↑ "Xbox 360 Tools and Middleware Program". www.xbox.com. Retrieved 2015-11-25.
- ↑ 21.0 21.1 "Develop". PlayStation. Retrieved 2015-11-25.
- ↑ "This is the original Wii dev kit that shipped to developers 10 years ago". wiiudaily.com. Archived from the original on 2016-10-20. Retrieved 2015-11-25.
- ↑ "Independent Developer publishing program for Xbox One". www.xbox.com. Retrieved 2015-11-25.
- ↑ "Get started with Windows apps - Windows app development". dev.windows.com. Retrieved 2015-11-25.
- ↑ "Report: Xbox 720 And PS4 Codenames And Details - IGN". IGN. Archived from the original on 2013-01-15. Retrieved 2015-11-25.
- ↑ "PlayStation Academic Program". PlayStation. Archived from the original on 2015-11-26. Retrieved 2015-11-25.
- ↑ 27.0 27.1 "Homepage - Nintendo Developer Portal". developer.nintendo.com. Retrieved 2016-07-09.
- ↑ "Development for Nintendo 3DS and Wii U - Nintendo Developer Portal".
- ↑ "Wii U dev kit | Wii U". wiiudaily.com. Archived from the original on 2016-03-25. Retrieved 2015-11-25.
- ↑ "Wii U Devkit (CAT-DEV V3) - VGLeaks". VGLeaks. 6 March 2013. Retrieved 2015-11-25.
External links
- http://www.warioworld.com/ - (General Nintendo Developer website)
- https://web.archive.org/web/20130816205156/https://wiiu-developers.nintendo.com/ - (Nintendo Wii U Developer website)
- https://developer.nintendo.com/home - (Nintendo Developer Portal)
- http://www.xbox.com/en-US/developers - (Microsoft Xbox One Developer website)
- https://dev.windows.com/en-us/programs - (Microsoft Universal Windows Platforms Developer website)
- https://www.playstation.com/en-us/develop/ - (PlayStation Developer Program website)