Gear2D : um motor extensível de jogos baseado em componentes

Detalhes bibliográficos
Autor(a) principal: Freitas, Leonardo Guilherme de
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