Kit de desenvolvimento de jogos
Os kits de desenvolvimento de jogos ( GDK ou DevKit ) são hardware e software especializados, usados para criar videogames comerciais para consoles de jogos. Eles podem ser acompanhados por ferramentas de desenvolvimento de jogos, licenças especiais de motores de jogos(engines) e outros middlewares para auxiliar no desenvolvimento de videogames. Os GDKs normalmente não estão disponíveis ao público e exigem que os desenvolvedores de jogos façam um contrato, parceria ou programa com o fabricante do hardware para obter acesso ao hardware. Com o passar das gerações de console, os kits de desenvolvimento são geralmente vendidos em sites como o eBay sem repercussões. Isso geralmente ocorre porque os fabricantes de console descontinuam certos programas de desenvolvimento com o passar do tempo.
Visão geral
editarNa década de 1980, a computação não envolvia modelagem 3D ou qualquer programação complexa devido às limitações do hardware.[1] Isso, combinado com a natureza amadora da programação inicial de jogos de computador, significava que poucos indivíduos ou empresas menores desenvolveriam para consoles. Mesmo quando os consoles se tornaram populares (como o Nintendo Entertainment System), não havia GDK oficial ou disponível publicamente, já que a maioria dos fabricantes de console desenvolvia seus jogos internamente. Por exemplo, a Nintendo tinha equipes internas de desenvolvimento para hardware e software.[2]
Na quinta geração de consoles, kits de desenvolvimento de jogos foram desenvolvidos para encorajar mais desenvolvedores a fazer jogos de console e crescer a indústria de videogames. Os kits de desenvolvimento de jogos começaram como uma maneira simples de os desenvolvedores conectarem seus computadores ao hardware do console, permitindo-lhes compilar software em seu PC e vê-lo rodar diretamente em um console. Depois que a maioria dos GDKs começou a ser acompanhada por software para hardware específico, amadores ou qualquer pessoa não diretamente afiliada a um fabricante de console, teria que desenvolver seus jogos sem o software especializado para acessar recursos exclusivos, como o Kinect do Xbox One ou o Wii U GamePad.
Os kits de desenvolvimento de jogos modernos geralmente vêm com o software especializado e são muito mais formalizados em comparação com os GDKs de gerações anteriores. Nas gerações antigas de jogos de console, os desenvolvedores tinham que fazer seu próprio hardware e programar jogos em vários níveis de programação (como assembly[1] ). Hoje, programas como a Unity 3D fornecem um ambiente de software completo e fabricantes de consoles, como a Nintendo, fornecem hardware de desenvolvimento polido e poderoso por meio de seus programas de desenvolvedor. Outros fabricantes de console até permitem que os consoles para consumidores sejam usados como kits de desenvolvimento, desde que o software de desenvolvimento esteja sendo usado pelo desenvolvedor.[3]
Terceira geração
editarNintendo Entertainment System
editarPor uma parte significativa da vida útil do NES, não havia kit de desenvolvimento oficial. Os desenvolvedores de videogames que criavam jogos para o NES tinham que fazer seus próprios kits de desenvolvimento, como a Rocket Science Production com seu sistema de desenvolvimento chamado de "NES Mission Control". Pelo menos dois programas foram usados em conjunto com o hardware do NES Mission Control; o NESTEST.EXE, que era usado para testar e depurar o hardware de desenvolvimento e o HST.EXE, que era usado para comunicação entre um computador e o hardware de desenvolvimento do NES.[4]
Quarta geração
editarSuper Nintendo Entertainment System
editarO Super Nintendo Entertainment System usou cartuchos EPROM especializados para o desenvolvimento,[5] além de vários softwares. Semelhante ao NES, os desenvolvedores frequentemente faziam seu próprio software de desenvolvimento ou dependiam de middleware feito por outros desenvolvedores.[6][7]
Quinta geração
editarPlayStation
editarExistem diversas variações do kit de desenvolvimento do PlayStation usadas para a criação de jogos. Uma das variações do kit de desenvolvimento tinha apenas três componentes,[8] enquanto o PlayStation Ultimate Development Kit incluía até 26 componentes, incluindo o kit de desenvolvimento Net Yaroze completo.[9]
A versão Net Yaroze do kit de desenvolvimento era única por ter alguns recursos removidos e outros adicionados em comparação com o kit de desenvolvimento oficial do PlayStation (completo). O hardware Net Yaroze foi projetado para amadores, enquanto os desenvolvedores oficiais teriam acesso aos kits de desenvolvimento oficiais do PlayStation.[10] Havia também uma versão azul do PlayStation feita para desenvolvedores que lia discos gravados para permitir testes rápidos de compilações de seus jogos. Embora existissem CD-Rs oficiais da PlayStation que podiam ser usados com o PlayStation azul, os CD-Rs comuns também eram compatíveis com o sistema.[9]
Nintendo 64/64DD
editarO kit de desenvolvimento do Nintendo 64 consistia em vários componentes, tanto para o N64 quanto para seu acessório, o N64DD. O principal hardware usado no desenvolvimento de jogos para o N64 foi o Partner-N64 Development Kit,[11][12] e usou cartuchos altos para o desenvolvimento/teste de jogos em vez dos cartuchos curtos, que eram vendidos com para consumidores. Outro componente de hardware no desenvolvimento do N64 foi o NU64 Flash Gang Writer, que permitia aos desenvolvedores copiar dados de um cartucho para vários cartuchos simultaneamente. Este dispositivo foi usado principalmente para criar cópias de jogos para a imprensa e para testes, e também dependia de cartuchos altos em vez de cartuchos curtos de varejo.[13]
Outras versões do GDK do Nintendo 64 são o conjunto de desenvolvimento SN Systems, bem como o sistema de desenvolvimento SN Maestro 64 Music. O conjunto de desenvolvimento permitia que os desenvolvedores executassem o código de um computador diretamente no console e incluía um pacote de software. O sistema Maestro 64 Music permitia que os desenvolvedores injetassem software de música no console e reproduzissem música por meio do hardware do Nintendo 64.[14] Outra alternativa não oficial para desenvolver jogos para o N64 foi o Doctor V64, fabricado pela Bung Enterprises.[15][16][17]
Sexta geração
editarDreamcast
editarAs unidades do Sega Dreamcast eram únicas porque usavam discos GD-ROM; discos que continham 1 GB de dados. Isso era um pouco mais do que um CD normal, mas menos do que um DVD. Embora os gravadores de GD-ROM fossem usados por alguns desenvolvedores, já que o Dreamcast era compatível com CDs e a maioria dos jogos não ocupava 1 GB de dados na época, os GD-ROMs permaneceram incomuns, pois os desenvolvedores optaram por usar os CDs, que eram mais facilmente acessíveis, para suas mídias de disco.[18] O console em si era branco, como a versão de varejo do console Dreamcast, mas ao contrário do console de varejo, o console do kit de desenvolvimento parecia um PC de mesa típico dos anos 1990, mas com uma altura mais baixa. A tela de inicialização do console do kit de desenvolvimento também é diferente, pois usa gráficos 3D em vez dos gráficos 2D usados no console de varejo.
PlayStation 2
editarO console do kit de desenvolvimento para o PS2 parecia um PS2 de varejo, mas era significativamente mais grosso.
Game Cube
editarO console do kit de desenvolvimento do Nintendo GameCube era branco e tinha o formato de um PC de mesa, com os conectores de controle no lugar onde o leitor de disco óptico normalmente iria.[19]
Xbox
editarQuando os desenvolvedores estavam criando software para o Xbox original, um protótipo do controle foi usado nos primeiros kits de desenvolvimento. Esse controle era mais fino, tinha lados alongados e usava um cabo USB em vez de um cabo compatível com o conector do Xbox.[9] O console do kit de desenvolvimento tinha o formato de um PC de mesa, era cinza e tinha um círculo verde no centro da frente do console com um X dentro do círculo.
Sétima geração
editarXbox 360
editarA Microsoft gerencia o Programa de Ferramentas e Middleware do Xbox 360, que licencia kits de desenvolvimento (hardware e software) para desenvolvedores de software profissionais que criam ferramentas e tecnologias para jogos. O acesso a este programa requer boas referências na indústria, experiência anterior com ferramentas de jogos e desenvolvimento de middleware, e assinatura de um acordo de confidencialidade.[20]
PlayStation 3
editarO programa para desenvolvedores do PlayStation permite que desenvolvedores registrados publiquem seus jogos na PlayStation Network, tornando seus jogos acessíveis no PlayStation 3, PlayStation 4, PlayStation Vita e PlayStation TV por meio de um único programa.[21]
Wii
editarO kit de desenvolvimento do Wii era um pacote de hardware "NDEV" - uma grande caixa preta cheia de hardware de depuração/teste que não se parecia em nada com os consoles Wii brancos e finos, vendidos aos consumidores - e um disco contendo as ferramentas de software do desenvolvedor.[22]
Oitava geração
editarXbox One
editarA Microsoft mantém vários programas de desenvolvimento para pessoas que desejam desenvolver jogos para suas plataformas; ID@Xbox para o desenvolvimento de jogos para Xbox One e o Windows Dev Center para o desenvolvimento de jogos e aplicativos para Windows 8, Windows 8.1, Windows 10 e Xbox One.
- O programa ID@Xbox permite que desenvolvedores de jogos qualificados autopubliquem seus jogos no Xbox One, tenham acesso a middleware gratuito e usem dois kits de hardware de desenvolvimento gratuitamente.[23]
- O Windows Dev Center permite que os desenvolvedores criem aplicativos e jogos nas plataformas: Windows 8, Windows 8.1 e Windows 10 como parte da Plataforma Universal do Windows.[24]
PlayStation 4 e PlayStation Vita
editarO programa de desenvolvedor do PlayStation permite que desenvolvedores registrados publiquem seus jogos na PlayStation Network, tornando seus jogos acessíveis no PlayStation 3, PlayStation 4, PlayStation Vita e PlayStation TV por meio de um único programa.[21] Os kits de desenvolvimento do PlayStation 4 eram conhecidos como "Orbis", embora esse fosse apenas um codinome.[25] As instituições acadêmicas podem se registrar para receber kits de desenvolvimento do PS4 para uso educacional e não são restritas à região, ao contrário dos membros normais do Programa de Desenvolvimento do PlayStation.[26]
Wii u
editarA Nintendo mantém um programa de desenvolvimento unificado para as plataformas Wii U e Nintendo 3DS. Este programa de desenvolvimento fornece software e middleware para desenvolvedores e permite que eles autopubliquem seus jogos no Nintendo eShop.[27] Os jogos e aplicativos publicados por meio deste programa são considerados "de terceiros" e não pertencem à Nintendo, permitindo que desenvolvedores independentes publiquem seus jogos em várias plataformas diferentes.
O hardware de desenvolvimento do Wii U consiste em um sistema chamado "CAT-DEV", com os periféricos que o acompanham, como o Display Remote Controller (provavelmente o Wii U GamePad[28] ) e a barra com sensores.[29]
Família Nintendo 3DS
editarO programa de desenvolvimento da Nintendo permite que os desenvolvedores usem kits de desenvolvimento do Nintendo 3DS e permite que os desenvolvedores autopubliquem seus jogos no Nintendo eShop.[27] Como mencionado na seção sobre o Nintendo Wii U, jogos e aplicativos publicados por meio deste programa são considerados "de terceiros" e não pertencem à Nintendo, permitindo que desenvolvedores independentes publiquem seus jogos em várias plataformas diferentes.
Estranhamente, alguns kits de desenvolvimento do 3DS não rodam jogos de varejo.[9]
Referências
editar- ↑ a b «The Life and Times of an 80's Game Programmer – Putting it all together | Play It Again». playitagainproject.org. Consultado em 22 de dezembro de 2015
- ↑ «Here's How Nintendo's Internal Teams are Organized». www.gamnesia.com. 24 de fevereiro de 2015. Consultado em 5 de fevereiro de 2016
- ↑ «Microsoft: Every Xbox One Can Be Used To Make Games [UPDATE]». Kotaku (em inglês). 24 de julho de 2013. Consultado em 22 de dezembro de 2015
- ↑ «NES Mission Control Development System». devkits.handheldmuseum.com. Consultado em 25 de novembro de 2015
- ↑ «SNES 8 MB EPROM Cartridge». devkits.handheldmuseum.com. Consultado em 25 de novembro de 2015
- ↑ «NES/SNES Utilities - Zophar's Domain». www.zophar.net. Consultado em 25 de novembro de 2015
- ↑ «SNES Development Wiki». Super Nintendo Development Wiki. Consultado em 25 de novembro de 2015
- ↑ «Store | PSXDEV». www.psxdev.net. Consultado em 25 de novembro de 2015
- ↑ a b c d «Things you can't ever have». www.platypuscomix.net. Consultado em 25 de novembro de 2015
- ↑ «15 Years Later: How Sony's Net Yaroze Kickstarted Indie Console Development». www.gamasutra.com. 26 de abril de 2012. Consultado em 25 de novembro de 2015
- ↑ «Nintendo 64 Development | level42». level42.ca. Consultado em 25 de novembro de 2015. Arquivado do original em 3 de julho de 2017
- ↑ «Nintendo 64 development hardware»
- ↑ «NESWORLD.COM - NU64 FLASH GANG WRITER (NINTENDO64 DEVELOPMENT TOOL)». www.nesworld.com. Consultado em 25 de novembro de 2015
- ↑ «Nintendo 64 SN64 Dev Kit and SN Maestro 64 Music Dev Kit». devkits.handheldmuseum.com. Consultado em 22 de dezembro de 2015
- ↑ «Turok 64 Official Source Code Analysis · RetroReversing»
- ↑ «The Official "Thrift finds" Thread - AtariAge Forums - Page 132». Atariage.com. Consultado em 18 de novembro de 2011
- ↑ «[Oddities] - A day in the life of Turok 3». Dextrose. 19 de novembro de 2000. Consultado em 18 de novembro de 2011. Arquivado do original em 16 de junho de 2002
- ↑ «Things you can't ever have». www.platypuscomix.net. Consultado em 25 de novembro de 2015
- ↑ «R/Gaming - Development Kits for PlayStation 2, GameCube, Xbox, and Dreamcast Side by Side»
- ↑ «Xbox 360 Tools and Middleware Program». www.xbox.com. Consultado em 25 de novembro de 2015
- ↑ a b «Develop». PlayStation (em inglês). Consultado em 25 de novembro de 2015
- ↑ «This is the original Wii dev kit that shipped to developers 10 years ago». wiiudaily.com. Consultado em 25 de novembro de 2015
- ↑ «Independent Developer publishing program for Xbox One». www.xbox.com. Consultado em 25 de novembro de 2015
- ↑ «Get started with Windows apps - Windows app development». dev.windows.com. Consultado em 25 de novembro de 2015
- ↑ «Report: Xbox 720 And PS4 Codenames And Details - IGN». IGN. Consultado em 25 de novembro de 2015. Arquivado do original em 15 de janeiro de 2013
- ↑ «PlayStation® Academic Program». PlayStation (em inglês). Consultado em 25 de novembro de 2015. Arquivado do original em 26 de novembro de 2015
- ↑ a b «Homepage - Nintendo Developer Portal». developer.nintendo.com. Consultado em 9 de julho de 2016
- ↑ «Wii U dev kit | Wii U». wiiudaily.com. Consultado em 25 de novembro de 2015
- ↑ «Wii U Devkit (CAT-DEV V3) - VGLeaks». VGLeaks. 6 de março de 2013. Consultado em 25 de novembro de 2015
Ligações externas
editar- http://www.warioworld.com/ - (Site da Nintendo para desenvolvedores)
- https://web.archive.org/web/20130816205156/https://wiiu-developers.nintendo.com/ - (site para desenvolvedores do Nintendo Wii U)
- https://developer.nintendo.com/home - (Portal do Desenvolvedor, da Nintendo)
- http://www.xbox.com/en-US/developers - (Site da Microsoft para desenvolvedores do Xbox One)
- https://dev.windows.com/en-us/programs - (Site do Programa Microsoft Universal Windows Platforms)
- https://www.playstation.com/en-us/develop/ - (Site do Programa de Desenvolvimento do PlayStation)