O Paradigma Do Projeto Baseado Em Plataformas Aplicado Ao Game Design
Total Page:16
File Type:pdf, Size:1020Kb
O Paradigma do Projeto Baseado em Plataformas Aplicado ao Game Design Dino L. Figueirôa Fábio Campos André M. Neves Universidade Federal de Pernambuco, Dept. de Design, Brasil Figura 1: Desenvolvimento do jogo SBGames MOD a partir da plataforma Half-Life 2 Resumo Contato dos autores: {dinolincoln,fc2005,andremneves}@gmail.co Os modernos jogos para PC vêm sofrendo uma m mudança de paradigma com o advento do projeto baseado em plataforma (platform-based design – 1. Introdução PBD), emergida nos ambientes industriais. Através dessa mudança o jogador também é convidado a ser Principalmente a partir dos anos 80, outorgando um game designer, gerando jogos personalizados. Este grandes contribuições científicas providas pela HfG de documento expõe como esta técnica vem sendo Ulm na década antecedente, o design consolida-se absorvida pelos game designers, resolvendo problemas como ciência. Novas metodologias de projeto, de design de software. Esse artigo apresenta conceitos catalizadas pela globalização e pelo crescimento como MODs, add-ons e pacotes de expansão e os industrial delineado desde o pós-guerra, são posiciona como resultados diretos do emprego da categorizadas como “mudanças de paradigma de técnica em questão. Por fim, é apresentado um modelo projeto” [Bürdek 2006]. As linhas industriais deparam- de plataforma com o qual é construído um jogo se com novas demandas metodológicas uma vez que os ilustrativo dentro desta proposta, o “SBGames MOD”. projetos tornaram-se por demais complexos, em grande volume e difíceis de serem reusados [Alexander 1964]. Palavras-chave: plataformas, design baseado em Recaindo sobre os designers a responsabilidade de plataformas, game design, jogos para PC, reuso de aperfeiçoar o processo industrial. código, MODs Nestas circunstâncias, nasce a “plataforma”, um Abstract design reutilizável mediante customização de alguns componentes intencionalmente dispostos para este fim [Goering 2002]. The modern PC games are changing with the platform- based design - PBD - advent, born at industrial environment. Thru this change the player is invited to A técnica do design baseado em plataforma, também conhecida por “platform-based design”, be a game designer, creating his own customized emergiu nos ambientes industriais como alternativa games. This document expose how the technique is being inserted into the game designing community, modularizar e reaproveitar projetos eficientemente [De Marinis et al. 2003]. Através da mesma uma única resolving software design problems. This article also plataforma de chassis poderia servir para uma inteira presents concepts as MODs, add-ons and expansion packs as direct results of the use of the mentioned linha de carros, com a modificação de apenas algumas seções configuráveis, intencionalmente dispostas para technique. Finally, we introduce a platform model, este fim. constructing an illustrative game under this proposal, the “SBGames MOD”. A engenharia eletrônica absorveu fortemente esta técnica, principalmente no design de componentes de Keywords : platforms, platform-based design, game design, PC games, code reuse, MODs hardware que, atuando como plataformas, atendiam a um amplo número de projetos [Bouldin 2003]; dessa maneira evitando que fosse desenvolvido um chip para cada atuação diferente [Sangiovanni-Vincentelli 2002]. onde se concentra o maior esforço de Outra área onde as plataformas são aceitas com desenvolvimento inicial, também definido grande sucesso é a engenharia de software [Graaf et al. como “sessão de arquitetura” [Chen et al. 2003] (sobre esse campo nos aprofundaremos no 2003] decorrer desse trabalho), seguindo o mesmo conceito · Componentes variáveis, através das predominante nas outras áreas, onde uma única modificações dos quais é possível gerar plataforma de software pode ser produzida para servir produtos distintos (mas pertencentes a uma a uma grande variedade de aplicações, proporcionando mesma plataforma), a chamada “sessão de aos desenvolvedores reutilização de código e redução aplicações” [Chen et al. 2003] do time-to-market (tempo até o mercado). · Capacidade de abstração, pois os desenvolvedores dos componentes variáveis Chegamos então ao projeto de jogos digitais. Nesse não precisam se aprofundar na complexidade ínterim, se observarmos os jogos para PC, veremos que de desenvolvimento dos componentes fixos, se tratam de sofisticados programas de computador que mas sim em como interagir com os mesmos herdam as mesmas demandas e problemas de projeto [Sangiovanni-Vincentelli 2002] encontrados na engenharia de software [Claypool e Claypool]. Esse segmento está rapidamente incorporando a técnica da plataforma, produzindo jogos configuráveis (muitas vezes pelo próprio usuário), e gerando a partir de um mesmo jogo (ou seja de uma “plataforma”) uma série de continuações do jogo original e/ou outros jogos completamente diferentes [El-Nasr e Smith]. Nesse trabalho ilustraremos a modelagem dos componentes de uma plataforma de games e exemplos de como manuseá-los para gerar novos jogos. 2. Design Baseado em Plataforma Figura 2: Estrutura de uma plataforma Considerando que existem muitas conceituações para o “design baseado em plataforma”, Goering [2002], 2.1 Plataformas na Indústria Automobilística adotaremos o conceito de Sangiovanni-Vicentelli [2002], o qual conceitua o design baseado em A indústria automobilística FIAT vem utilizando a plataformas como um projeto baseado em uma camada técnica das plataformas em diversas divisões dos de abstração com duas visões. Visões essas que projetos de seus carros. Tanto motores e chassis quanto representam a seção com componentes fixos e a seção em sistemas eletrônicos. O projeto V.E.N.I.C.E. é uma com componentes configuráveis. Nesse paradigma, resposta baseada em plataforma diante uma quem desenvolve/configura os componentes da seção problemática internacional. Um mesmo modelo de configurável se abstrai da complexidade da seção fixa; automóvel tem configuração diferente do sistema de sendo essa abstração uma das maiores vantagens do luzes em cada país comercializado, de acordo com a uso dessa técnica. legislação local. Entretanto para evitar contratempos tais como produzir diferentes sistemas, componentes e O Grupo de Desenvolvimento em Projeto Baseado instruções de instalação para as fábricas, além de em Plataforma (Platform-based Design Development dificuldades em vender carros fabricados para um país Working Group – PBD DWG) sugere que esse em outro, a FIAT produziu uma única plataforma do paradigma seja utilizado na forma de “uma abordagem sistema eletrônico que administra as luzes dos veículos de design integrado enfatizando reuso sistemático para para diversas configurações. Como toda plataforma, desenvolvimento de produtos complexos sob esse sistema possui a sessão de componentes fixos, tais Plataformas... ...com a intenção de reduzir custos de como cabos, lâmpadas, circuitos eletrônicos, códigos desenvolvimento, riscos do projeto e tempo até o de software e microprocessador. E possui a sessão de mercado” [Goering 2002]. componentes variáveis, que, nesse caso particular, trata-se apenas de um elemento: a informação O paradigma de projeto baseado em plataforma proveniente da leitura de um código ou chip de ganha consistência por apresentar características memória. Dependendo da informação inserida nesta constantes ao serem utilizadas para gerar diversos área, o sistema se informa acerca de qual configuração objetos, muitas vezes de áreas distintas (vide Figura 2). de luzes deve ser assumida, modificando suas Algumas dessas características são: características para atender a legislação de um determinado país (vide Figura 3). · Componentes fixos, onde se encontram a maior parte dos recursos de disponibilizados e Caso pretenda-se registrar o veículo em outra com Augusto de Oliveira, arquiteto chefe da Philips, jurisdição, basta encaminhar-se a uma manutenção alguns projetos de chips caminham para 50% de autorizada FIAT para, novamente, ajustar qual economia em tempo no desenvolvimento, utilizando configuração o sistema deve assumir. esse paradigma. Área que por sofrer bastante pressão para reduzir o tempo até o mercado tem se tornado uma dos principais catalisadoras do desenvolvimento do projeto baseado em plataforma [Nsame et al. 2001]. 3. Projeto Baseado em Plataforma aplicado ao Game Design A técnica do projeto baseado em plataforma vem ganhando espaço no game design por atender a fortes demandas do setor, como reutilização eficiente de código, modularização, redução dos riscos e rápida reconfiguração [Rucker 2002]. Não é necessário fazer uma analogia à engenharia de software para indicar de onde o game design (para PCs, por exemplo) herdou estes problemas. Uma vez que os jogos modernos para PC são softwares entre os mais complexos, envolvendo recursos avançados (da modelagem 3D à inteligência artificial), técnicas que otimizem sua produção abstraindo diversas etapas de desenvolvimento são rapidamente absorvidas. Bethke [2003] chega a afirmar que: “Desenvolvimento de jogos é desenvolvimento de software”. Figura 3: Plataforma V.E.N.I.C.E. Aos problemas próprios de software o universo do 2.2 Plataformas na Engenharia de Software game design acrescenta uma forte tendência de jogos expansíveis [Claypool e Claypool], sendo esta Na engenharia de software, onde a abstração exerce expansão feita muitas vezes pelo próprio usuário que uma forte demanda não só no produto final, mas utiliza a web como ferramenta de divulgação e também no seu desenvolvimento, as plataformas são compartilhamento. usadas em