Gear2D : um motor extensível de jogos baseado em componentes
Autor(a) principal: | |
---|---|
Data de Publicação: | 2013 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Monografias da UnB |
Texto Completo: | http://bdm.unb.br/handle/10483/6390 |
Resumo: | Monografia (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2013. |
id |
UNB-2_4bf8f26ad00879766eb76f9e9a74f2ec |
---|---|
oai_identifier_str |
oai:bdm.unb.br:10483/6390 |
network_acronym_str |
UNB-2 |
network_name_str |
Biblioteca Digital de Monografias da UnB |
repository_id_str |
11571 |
spelling |
Freitas, Leonardo Guilherme deCastanho, Carla DeniseAlmeida, Rodrigo Bonifácio deFREITAS, Leonardo Guilherme de. Gear2D: um motor extensível de jogos baseado em componentes. 2013. xi, 43 f., il. Monografia (Licenciatura em Ciência da Computação)—Universidade de Brasília, Brasília, 2013.http://bdm.unb.br/handle/10483/6390Monografia (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2013.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. _________________________________________________________________________ ABSTRACTGame 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.Submitted by Elna Araujo (elna@bce.unb.br) on 2013-10-22T01:25:19Z No. of bitstreams: 1 2013_LeonardoGuilhermeDeFreitas.pdf: 4778607 bytes, checksum: 7f7069fc0c5fbd062f437b8dd328eae5 (MD5)Approved for entry into archive by Luanna Maia(luanna@bce.unb.br) on 2013-10-23T10:34:58Z (GMT) No. of bitstreams: 1 2013_LeonardoGuilhermeDeFreitas.pdf: 4778607 bytes, checksum: 7f7069fc0c5fbd062f437b8dd328eae5 (MD5)Made available in DSpace on 2013-10-23T10:34:58Z (GMT). No. of bitstreams: 1 2013_LeonardoGuilhermeDeFreitas.pdf: 4778607 bytes, checksum: 7f7069fc0c5fbd062f437b8dd328eae5 (MD5)Software - desenvolvimentoJogos por computadorJogos eletrônicosGear2D : um motor extensível de jogos baseado em componentesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis2013-10-23T10:34:58Z2013-10-23T10:34:58Z2013-10-23T10:34:58Z2013-07-22info:eu-repo/semantics/openAccessporreponame:Biblioteca Digital de Monografias da UnBinstname:Universidade de Brasília (UnB)instacron:UNBORIGINAL2013_LeonardoGuilhermeDeFreitas.pdf2013_LeonardoGuilhermeDeFreitas.pdfapplication/pdf4778607http://bdm.unb.br/xmlui/bitstream/10483/6390/1/2013_LeonardoGuilhermeDeFreitas.pdf7f7069fc0c5fbd062f437b8dd328eae5MD51CC-LICENSElicense_urllicense_urltext/plain46http://bdm.unb.br/xmlui/bitstream/10483/6390/2/license_url643eb4cd71b9b7735efd049f964871adMD52license_textlicense_textapplication/octet-stream0http://bdm.unb.br/xmlui/bitstream/10483/6390/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/octet-stream22392http://bdm.unb.br/xmlui/bitstream/10483/6390/4/license_rdfda4b2e8e72d470a5e1afe4c26352b4acMD54LICENSElicense.txtlicense.txttext/plain1840http://bdm.unb.br/xmlui/bitstream/10483/6390/5/license.txt3422b0decd1f17e348653e4e401a4cd9MD5510483/63902013-10-23 08:34:58.4oai:bdm.unb.br:10483/6390TGljZW5zZSBncmFudGVkIGJ5IEVsbmEgQXJhdWpvICAoZWxuYUBiY2UudW5iLmJyKSBvbiAyMDEzLTEwLTIyVDAxOjI1OjE5WiAoR01UKToKCsOJIG5lY2Vzc8OhcmlvIGNvbmNvcmRhciBjb20gYSBsaWNlbsOnYSBkZSBkaXN0cmlidWnDp8OjbyBuw6NvLWV4Y2x1c2l2YSwKYW50ZXMgcXVlIG8gZG9jdW1lbnRvIHBvc3NhIGFwYXJlY2VyIG5vIFJlcG9zaXTDs3Jpby4gUG9yIGZhdm9yLCBsZWlhIGEKbGljZW7Dp2EgYXRlbnRhbWVudGUuIENhc28gbmVjZXNzaXRlIGRlIGFsZ3VtIGVzY2xhcmVjaW1lbnRvIGVudHJlIGVtCmNvbnRhdG8gYXRyYXbDqXMgZGU6IGJkbUBiY2UudW5iLmJyIG91IDMxMDctMjY4Ny4KCkxJQ0VOw4dBIERFIERJU1RSSUJVScOHw4NPIE7Dg08tRVhDTFVTSVZBCgpBbyBhc3NpbmFyIGUgZW50cmVnYXIgZXN0YSBsaWNlbsOnYSwgby9hIFNyLi9TcmEuIChhdXRvciBvdSBkZXRlbnRvciBkb3MKZGlyZWl0b3MgZGUgYXV0b3IpOgoKYSkgQ29uY2VkZSDDoCBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZQpyZXByb2R1emlyLCBjb252ZXJ0ZXIgKGNvbW8gZGVmaW5pZG8gYWJhaXhvKSwgY29tdW5pY2FyIGUvb3UKZGlzdHJpYnVpciBvIGRvY3VtZW50byBlbnRyZWd1ZSAoaW5jbHVpbmRvIG8gcmVzdW1vL2Fic3RyYWN0KSBlbQpmb3JtYXRvIGRpZ2l0YWwgb3UgaW1wcmVzc28gZSBlbSBxdWFscXVlciBtZWlvLgoKYikgRGVjbGFyYSBxdWUgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgc2V1IHRyYWJhbGhvIG9yaWdpbmFsLCBlIHF1ZQpkZXTDqW0gbyBkaXJlaXRvIGRlIGNvbmNlZGVyIG9zIGRpcmVpdG9zIGNvbnRpZG9zIG5lc3RhIGxpY2Vuw6dhLiBEZWNsYXJhCnRhbWLDqW0gcXVlIGEgZW50cmVnYSBkbyBkb2N1bWVudG8gbsOjbyBpbmZyaW5nZSwgdGFudG8gcXVhbnRvIGxoZSDDqQpwb3Nzw612ZWwgc2FiZXIsIG9zIGRpcmVpdG9zIGRlIHF1YWxxdWVyIG91dHJhIHBlc3NvYSBvdSBlbnRpZGFkZS4KCmMpIFNlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIGNvbnTDqW0gbWF0ZXJpYWwgZG8gcXVhbCBuw6NvIGRldMOpbSBvcwpkaXJlaXRvcyBkZSBhdXRvciwgZGVjbGFyYSBxdWUgb2J0ZXZlIGF1dG9yaXphw6fDo28gZG8gZGV0ZW50b3IgZG9zCmRpcmVpdG9zIGRlIGF1dG9yIHBhcmEgY29uY2VkZXIgw6AgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSBvcyBkaXJlaXRvcwpyZXF1ZXJpZG9zIHBvciBlc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGN1am9zIGRpcmVpdG9zIHPDo28gZGUKdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3UKY29udGXDumRvIGRvIGRvY3VtZW50byBlbnRyZWd1ZS4KClNlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIGJhc2VhZG8gZW0gdHJhYmFsaG8gZmluYW5jaWFkbyBvdSBhcG9pYWRvCnBvciBvdXRyYSBpbnN0aXR1acOnw6NvIHF1ZSBuw6NvIGEgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSwgZGVjbGFyYSBxdWUKY3VtcHJpdSBxdWFpc3F1ZXIgb2JyaWdhw6fDtWVzIGV4aWdpZGFzIHBlbG8gcmVzcGVjdGl2byBjb250cmF0byBvdQphY29yZG8uCgpBIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEgaWRlbnRpZmljYXLDoSBjbGFyYW1lbnRlIG8ocykgc2V1IChzKSBub21lIChzKQpjb21vIG8gKHMpIGF1dG9yIChlcykgb3UgZGV0ZW50b3IgKGVzKSBkb3MgZGlyZWl0b3MgZG8gZG9jdW1lbnRvCmVudHJlZ3VlLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIHBhcmEgYWzDqW0gZGFzIHBlcm1pdGlkYXMgcG9yCmVzdGEgbGljZW7Dp2EuCg==Biblioteca Digital de Monografiahttps://bdm.unb.br/PUBhttp://bdm.unb.br/oai/requestbdm@bce.unb.br||patricia@bce.unb.bropendoar:115712013-10-23T10:34:58Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)false |
dc.title.en.fl_str_mv |
Gear2D : um motor extensível de jogos baseado em componentes |
title |
Gear2D : um motor extensível de jogos baseado em componentes |
spellingShingle |
Gear2D : um motor extensível de jogos baseado em componentes Freitas, Leonardo Guilherme de Software - desenvolvimento Jogos por computador Jogos eletrônicos |
title_short |
Gear2D : um motor extensível de jogos baseado em componentes |
title_full |
Gear2D : um motor extensível de jogos baseado em componentes |
title_fullStr |
Gear2D : um motor extensível de jogos baseado em componentes |
title_full_unstemmed |
Gear2D : um motor extensível de jogos baseado em componentes |
title_sort |
Gear2D : um motor extensível de jogos baseado em componentes |
author |
Freitas, Leonardo Guilherme de |
author_facet |
Freitas, Leonardo Guilherme de |
author_role |
author |
dc.contributor.advisorco.none.fl_str_mv |
Castanho, Carla Denise |
dc.contributor.author.fl_str_mv |
Freitas, Leonardo Guilherme de |
dc.contributor.advisor1.fl_str_mv |
Almeida, Rodrigo Bonifácio de |
contributor_str_mv |
Almeida, Rodrigo Bonifácio de |
dc.subject.keyword.en.fl_str_mv |
Software - desenvolvimento Jogos por computador Jogos eletrônicos |
topic |
Software - desenvolvimento Jogos por computador Jogos eletrônicos |
description |
Monografia (graduação)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2013. |
publishDate |
2013 |
dc.date.submitted.none.fl_str_mv |
2013-07-22 |
dc.date.accessioned.fl_str_mv |
2013-10-23T10:34:58Z |
dc.date.available.fl_str_mv |
2013-10-23T10:34:58Z |
dc.date.issued.fl_str_mv |
2013-10-23T10:34:58Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
FREITAS, Leonardo Guilherme de. Gear2D: um motor extensível de jogos baseado em componentes. 2013. xi, 43 f., il. Monografia (Licenciatura em Ciência da Computação)—Universidade de Brasília, Brasília, 2013. |
dc.identifier.uri.fl_str_mv |
http://bdm.unb.br/handle/10483/6390 |
identifier_str_mv |
FREITAS, Leonardo Guilherme de. Gear2D: um motor extensível de jogos baseado em componentes. 2013. xi, 43 f., il. Monografia (Licenciatura em Ciência da Computação)—Universidade de Brasília, Brasília, 2013. |
url |
http://bdm.unb.br/handle/10483/6390 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Monografias da UnB instname:Universidade de Brasília (UnB) instacron:UNB |
instname_str |
Universidade de Brasília (UnB) |
instacron_str |
UNB |
institution |
UNB |
reponame_str |
Biblioteca Digital de Monografias da UnB |
collection |
Biblioteca Digital de Monografias da UnB |
bitstream.url.fl_str_mv |
http://bdm.unb.br/xmlui/bitstream/10483/6390/1/2013_LeonardoGuilhermeDeFreitas.pdf http://bdm.unb.br/xmlui/bitstream/10483/6390/2/license_url http://bdm.unb.br/xmlui/bitstream/10483/6390/3/license_text http://bdm.unb.br/xmlui/bitstream/10483/6390/4/license_rdf http://bdm.unb.br/xmlui/bitstream/10483/6390/5/license.txt |
bitstream.checksum.fl_str_mv |
7f7069fc0c5fbd062f437b8dd328eae5 643eb4cd71b9b7735efd049f964871ad d41d8cd98f00b204e9800998ecf8427e da4b2e8e72d470a5e1afe4c26352b4ac 3422b0decd1f17e348653e4e401a4cd9 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB) |
repository.mail.fl_str_mv |
bdm@bce.unb.br||patricia@bce.unb.br |
_version_ |
1813907794851528704 |