Título: | Gear2D : um motor extensível de jogos baseado em componentes |
Autor(es): | Freitas, Leonardo Guilherme de |
Orientador(es): | Almeida, Rodrigo Bonifácio de |
Coorientador(es): | Castanho, Carla Denise |
Assunto: | Software - desenvolvimento Jogos por computador Jogos eletrônicos |
Data de apresentação: | 22-Jul-2013 |
Data de publicação: | 23-Out-2013 |
Referência: | FREITAS, Leonardo Guilherme de. Gear2D: um motor extensível de jogos baseado em componentes. 2013. xi, 43 f., il. Monografia (Licenciatura em Computação) — Universidade de Brasília, Brasília, 2013. |
Resumo: | Motores de jogos elevam o nível de reuso na criação de jogos eletrônicos, centralizando em APIs coerentes com o domínio as funções comumente utilizadas. Entretanto, utilizando os motores atuais, a arquitetura de muitos jogos é construída modelando as entidades através de hierarquias de classes, o que pode ocasionar conflitos de nomes e/ou duplicação de código. Motores baseados em componentes minimizam esses problemas, contudo, devido ao forte acoplamento entre os componentes que pode ser introduzido quando é usado acesso direto para comunicação entre eles, ainda são pouco flexíveis no que tange à extensão e adaptação de entidades em tempo de execução. Gear2D é um motor de jogos que segue uma abordagem diferente, provendo adaptação dinâmica de entidades através de componentes desacoplados. Esse design resulta numa maior flexibilidade ao se criar jogos, característica discutida através do desenvolvimento de dois componentes não triviais, Pathfinder2D para busca de trajetória e lua-proxy para suporte a scripting, e através de um relato do processo de desenvolvimento do jogo Naval Warfare com um time de cinco desenvolvedores. |
Abstract: | Game engines boost software reuse during development activities by centralizing commonly used domain abstractions within a set of coherent application programming interfaces. Many games and game engines focus on class hierarchies, which is the intuitive way to model entity taxonomies but may lead to naming conflicts and code duplication. Component based architectures, conversely, minimize this problem by exposing features through components instead. However, due to strong coupling that can still be introduced when using direct access to provide component communication, dynamic entity adaptability may be hindered. Gear2D is a game engine that uses a different approach, providing dynamic entity adaptability through decoupled components. This design results in greater flexibility for creating games, a characteristic discussed through the development of two nontrivial components: an AI pathfinder and a Lua proxy, and through a report of the development process of a game called Naval Warfare with a team of five developers. |
Informações adicionais: | Monografia (graduação) — Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2013. |
Aparece na Coleção: | Computação
|