Gameloop - um processo para level design de jogos de infinitos ciclos

Detalhes bibliográficos
Autor(a) principal: CARVALHO, Leonardo Vieira de
Data de Publicação: 2015
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFPE
Texto Completo: https://repositorio.ufpe.br/handle/123456789/27671
Resumo: Jogos de infinitos ciclos são aqueles nos quais as partidas podem ter duração potencialmente infinita, com a apresentação contínua de desafios ao jogador, e tais partidas são comumente finalizadas apenas quando o jogador é afetado por um critério de derrota, como é o caso de jogos dos gêneros Endless Runner ou Roguelike. Técnicas de geração procedimental de conteúdo são usadas em jogos nas diversas etapas do processo de desenvolvimento: na criação de texturas, efeitos sonoros, músicas, personagens, mapas, níveis, entre outros. A maioria das técnicas estudadas na elaboração deste trabalho geram uma grande variedade de conteúdo com o propósito de criar níveis ou estruturas similares finitas. Essas estruturas satisfazem as demandas de jogos que são segmentados em níveis ou capítulos, mas para jogos infinitos não são o suficiente. Além disso, um elevado fator de replay é algo que aumenta significativamente o interesse do jogador, e é nesse aspecto que a geração procedimental de conteúdo pode auxiliar, por tornar possível a geração de uma grande variedade de partidas com um baixo custo de produção. O objetivo deste trabalho é gerar de forma automática partidas para jogos de infinitos ciclos que sigam restrições controláveis por game designers. Para alcançar tal objetivo, foi definido um processo em 4 etapas que visa segmentar de forma administrável a geração de conteúdo e atuar sobre cada uma destas de forma eficiente. Este processo foi então aplicado no jogo comercial Boney the Runner, e por fim foi feita a avaliação do desempenho do processo através de experimentos com grupos de jogadores.
id UFPE_2bb59a51706bc4e2e618b913b25dbeae
oai_identifier_str oai:repositorio.ufpe.br:123456789/27671
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str 2221
spelling CARVALHO, Leonardo Vieira dehttp://lattes.cnpq.br/3310050449517404http://lattes.cnpq.br/9783292465422902RAMALHO, Geber Lisboa2018-11-22T17:17:44Z2018-11-22T17:17:44Z2015-08-31https://repositorio.ufpe.br/handle/123456789/27671Jogos de infinitos ciclos são aqueles nos quais as partidas podem ter duração potencialmente infinita, com a apresentação contínua de desafios ao jogador, e tais partidas são comumente finalizadas apenas quando o jogador é afetado por um critério de derrota, como é o caso de jogos dos gêneros Endless Runner ou Roguelike. Técnicas de geração procedimental de conteúdo são usadas em jogos nas diversas etapas do processo de desenvolvimento: na criação de texturas, efeitos sonoros, músicas, personagens, mapas, níveis, entre outros. A maioria das técnicas estudadas na elaboração deste trabalho geram uma grande variedade de conteúdo com o propósito de criar níveis ou estruturas similares finitas. Essas estruturas satisfazem as demandas de jogos que são segmentados em níveis ou capítulos, mas para jogos infinitos não são o suficiente. Além disso, um elevado fator de replay é algo que aumenta significativamente o interesse do jogador, e é nesse aspecto que a geração procedimental de conteúdo pode auxiliar, por tornar possível a geração de uma grande variedade de partidas com um baixo custo de produção. O objetivo deste trabalho é gerar de forma automática partidas para jogos de infinitos ciclos que sigam restrições controláveis por game designers. Para alcançar tal objetivo, foi definido um processo em 4 etapas que visa segmentar de forma administrável a geração de conteúdo e atuar sobre cada uma destas de forma eficiente. Este processo foi então aplicado no jogo comercial Boney the Runner, e por fim foi feita a avaliação do desempenho do processo através de experimentos com grupos de jogadores.CNPqThis work aims to study the application of procedural content generation techniques in the development of games of endless cycles. Games of endless cycles are those on which the sessions can be potentially infinite, with the continuous presentation of challenges to the player, as is the case with games of the Endless Runner or Roguelike genres. Procedural content generation techniques are used in games in several aspects of the development process: in the creation of textures, sound effects, music, characters, maps, among others. Most of the techniques studied in the making of this work generate a large variety of content with the purpose of creating levels and similar finite structures. These sctructures satisfy the demands of games that are segmented in levels or chapters, but for games of endless cycles, they are not enough. Besides that, a good replay value is something that greatly increases the player’s interest in a game, and it’s on this aspect that procedural content generation can help, by making possible the creation of new content at a low production cost. The goal of this work is to generate sessions for endless games automatically while following restrictions controlled by a game designer. To reach this goal, a four-step process was defined with the purpose of segmenting the procedural content generation in a manageable way and to act on each of these steps efficiently. This process was then applied in the commercial game Boney the Runner, and an evaluation of the process was made by analyzing gameplay sessions of groups of players.porUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessEngenharia de softwareDesign de jogosGameloop - um processo para level design de jogos de infinitos ciclosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesismestradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPETHUMBNAILDISSERTAÇÃO Leonardo Vieira de Carvalho.pdf.jpgDISSERTAÇÃO Leonardo Vieira de Carvalho.pdf.jpgGenerated Thumbnailimage/jpeg1252https://repositorio.ufpe.br/bitstream/123456789/27671/5/DISSERTA%c3%87%c3%83O%20Leonardo%20Vieira%20de%20Carvalho.pdf.jpg43143a53121331c4ec115c9feb87aa26MD55ORIGINALDISSERTAÇÃO Leonardo Vieira de Carvalho.pdfDISSERTAÇÃO Leonardo Vieira de Carvalho.pdfapplication/pdf10476202https://repositorio.ufpe.br/bitstream/123456789/27671/1/DISSERTA%c3%87%c3%83O%20Leonardo%20Vieira%20de%20Carvalho.pdf9fc3e6c29b81bd25394566357e1ce150MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/27671/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82311https://repositorio.ufpe.br/bitstream/123456789/27671/3/license.txt4b8a02c7f2818eaf00dcf2260dd5eb08MD53TEXTDISSERTAÇÃO Leonardo Vieira de Carvalho.pdf.txtDISSERTAÇÃO Leonardo Vieira de Carvalho.pdf.txtExtracted texttext/plain158091https://repositorio.ufpe.br/bitstream/123456789/27671/4/DISSERTA%c3%87%c3%83O%20Leonardo%20Vieira%20de%20Carvalho.pdf.txtd5c27c7c42c909355c9fd8644191de26MD54123456789/276712019-10-26 01:23:52.905oai:repositorio.ufpe.br:123456789/27671TGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKClRvZG8gZGVwb3NpdGFudGUgZGUgbWF0ZXJpYWwgbm8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgKFJJKSBkZXZlIGNvbmNlZGVyLCDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBQZXJuYW1idWNvIChVRlBFKSwgdW1hIExpY2Vuw6dhIGRlIERpc3RyaWJ1acOnw6NvIE7Do28gRXhjbHVzaXZhIHBhcmEgbWFudGVyIGUgdG9ybmFyIGFjZXNzw612ZWlzIG9zIHNldXMgZG9jdW1lbnRvcywgZW0gZm9ybWF0byBkaWdpdGFsLCBuZXN0ZSByZXBvc2l0w7NyaW8uCgpDb20gYSBjb25jZXNzw6NvIGRlc3RhIGxpY2Vuw6dhIG7Do28gZXhjbHVzaXZhLCBvIGRlcG9zaXRhbnRlIG1hbnTDqW0gdG9kb3Mgb3MgZGlyZWl0b3MgZGUgYXV0b3IuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKTGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKCkFvIGNvbmNvcmRhciBjb20gZXN0YSBsaWNlbsOnYSBlIGFjZWl0w6EtbGEsIHZvY8OqIChhdXRvciBvdSBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMpOgoKYSkgRGVjbGFyYSBxdWUgY29uaGVjZSBhIHBvbMOtdGljYSBkZSBjb3B5cmlnaHQgZGEgZWRpdG9yYSBkbyBzZXUgZG9jdW1lbnRvOwpiKSBEZWNsYXJhIHF1ZSBjb25oZWNlIGUgYWNlaXRhIGFzIERpcmV0cml6ZXMgcGFyYSBvIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGUEU7CmMpIENvbmNlZGUgw6AgVUZQRSBvIGRpcmVpdG8gbsOjbyBleGNsdXNpdm8gZGUgYXJxdWl2YXIsIHJlcHJvZHV6aXIsIGNvbnZlcnRlciAoY29tbyBkZWZpbmlkbyBhIHNlZ3VpciksIGNvbXVuaWNhciBlL291IGRpc3RyaWJ1aXIsIG5vIFJJLCBvIGRvY3VtZW50byBlbnRyZWd1ZSAoaW5jbHVpbmRvIG8gcmVzdW1vL2Fic3RyYWN0KSBlbSBmb3JtYXRvIGRpZ2l0YWwgb3UgcG9yIG91dHJvIG1laW87CmQpIERlY2xhcmEgcXVlIGF1dG9yaXphIGEgVUZQRSBhIGFycXVpdmFyIG1haXMgZGUgdW1hIGPDs3BpYSBkZXN0ZSBkb2N1bWVudG8gZSBjb252ZXJ0w6otbG8sIHNlbSBhbHRlcmFyIG8gc2V1IGNvbnRlw7pkbywgcGFyYSBxdWFscXVlciBmb3JtYXRvIGRlIGZpY2hlaXJvLCBtZWlvIG91IHN1cG9ydGUsIHBhcmEgZWZlaXRvcyBkZSBzZWd1cmFuw6dhLCBwcmVzZXJ2YcOnw6NvIChiYWNrdXApIGUgYWNlc3NvOwplKSBEZWNsYXJhIHF1ZSBvIGRvY3VtZW50byBzdWJtZXRpZG8gw6kgbyBzZXUgdHJhYmFsaG8gb3JpZ2luYWwgZSBxdWUgZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBhIHRlcmNlaXJvcyBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2Ugb3MgZGlyZWl0b3MgZGUgb3V0cmEgcGVzc29hIG91IGVudGlkYWRlOwpmKSBEZWNsYXJhIHF1ZSwgbm8gY2FzbyBkbyBkb2N1bWVudG8gc3VibWV0aWRvIGNvbnRlciBtYXRlcmlhbCBkbyBxdWFsIG7Do28gZGV0w6ltIG9zIGRpcmVpdG9zIGRlCmF1dG9yLCBvYnRldmUgYSBhdXRvcml6YcOnw6NvIGlycmVzdHJpdGEgZG8gcmVzcGVjdGl2byBkZXRlbnRvciBkZXNzZXMgZGlyZWl0b3MgcGFyYSBjZWRlciDDoApVRlBFIG9zIGRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgTGljZW7Dp2EgZSBhdXRvcml6YXIgYSB1bml2ZXJzaWRhZGUgYSB1dGlsaXrDoS1sb3MgbGVnYWxtZW50ZS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBlc3NlIG1hdGVyaWFsIGN1am9zIGRpcmVpdG9zIHPDo28gZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3UgY29udGXDumRvIGRvIGRvY3VtZW50byBlbnRyZWd1ZTsKZykgU2UgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgYmFzZWFkbyBlbSB0cmFiYWxobyBmaW5hbmNpYWRvIG91IGFwb2lhZG8gcG9yIG91dHJhIGluc3RpdHVpw6fDo28gcXVlIG7Do28gYSBVRlBFLMKgZGVjbGFyYSBxdWUgY3VtcHJpdSBxdWFpc3F1ZXIgb2JyaWdhw6fDtWVzIGV4aWdpZGFzIHBlbG8gcmVzcGVjdGl2byBjb250cmF0byBvdSBhY29yZG8uCgpBIFVGUEUgaWRlbnRpZmljYXLDoSBjbGFyYW1lbnRlIG8ocykgbm9tZShzKSBkbyhzKSBhdXRvciAoZXMpIGRvcyBkaXJlaXRvcyBkbyBkb2N1bWVudG8gZW50cmVndWUgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRvIHByZXZpc3RvIG5hIGFsw61uZWEgYykuCg==Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-26T04:23:52Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.pt_BR.fl_str_mv Gameloop - um processo para level design de jogos de infinitos ciclos
title Gameloop - um processo para level design de jogos de infinitos ciclos
spellingShingle Gameloop - um processo para level design de jogos de infinitos ciclos
CARVALHO, Leonardo Vieira de
Engenharia de software
Design de jogos
title_short Gameloop - um processo para level design de jogos de infinitos ciclos
title_full Gameloop - um processo para level design de jogos de infinitos ciclos
title_fullStr Gameloop - um processo para level design de jogos de infinitos ciclos
title_full_unstemmed Gameloop - um processo para level design de jogos de infinitos ciclos
title_sort Gameloop - um processo para level design de jogos de infinitos ciclos
author CARVALHO, Leonardo Vieira de
author_facet CARVALHO, Leonardo Vieira de
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/3310050449517404
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/9783292465422902
dc.contributor.author.fl_str_mv CARVALHO, Leonardo Vieira de
dc.contributor.advisor1.fl_str_mv RAMALHO, Geber Lisboa
contributor_str_mv RAMALHO, Geber Lisboa
dc.subject.por.fl_str_mv Engenharia de software
Design de jogos
topic Engenharia de software
Design de jogos
description Jogos de infinitos ciclos são aqueles nos quais as partidas podem ter duração potencialmente infinita, com a apresentação contínua de desafios ao jogador, e tais partidas são comumente finalizadas apenas quando o jogador é afetado por um critério de derrota, como é o caso de jogos dos gêneros Endless Runner ou Roguelike. Técnicas de geração procedimental de conteúdo são usadas em jogos nas diversas etapas do processo de desenvolvimento: na criação de texturas, efeitos sonoros, músicas, personagens, mapas, níveis, entre outros. A maioria das técnicas estudadas na elaboração deste trabalho geram uma grande variedade de conteúdo com o propósito de criar níveis ou estruturas similares finitas. Essas estruturas satisfazem as demandas de jogos que são segmentados em níveis ou capítulos, mas para jogos infinitos não são o suficiente. Além disso, um elevado fator de replay é algo que aumenta significativamente o interesse do jogador, e é nesse aspecto que a geração procedimental de conteúdo pode auxiliar, por tornar possível a geração de uma grande variedade de partidas com um baixo custo de produção. O objetivo deste trabalho é gerar de forma automática partidas para jogos de infinitos ciclos que sigam restrições controláveis por game designers. Para alcançar tal objetivo, foi definido um processo em 4 etapas que visa segmentar de forma administrável a geração de conteúdo e atuar sobre cada uma destas de forma eficiente. Este processo foi então aplicado no jogo comercial Boney the Runner, e por fim foi feita a avaliação do desempenho do processo através de experimentos com grupos de jogadores.
publishDate 2015
dc.date.issued.fl_str_mv 2015-08-31
dc.date.accessioned.fl_str_mv 2018-11-22T17:17:44Z
dc.date.available.fl_str_mv 2018-11-22T17:17:44Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufpe.br/handle/123456789/27671
url https://repositorio.ufpe.br/handle/123456789/27671
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.publisher.program.fl_str_mv Programa de Pos Graduacao em Ciencia da Computacao
dc.publisher.initials.fl_str_mv UFPE
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
bitstream.url.fl_str_mv https://repositorio.ufpe.br/bitstream/123456789/27671/5/DISSERTA%c3%87%c3%83O%20Leonardo%20Vieira%20de%20Carvalho.pdf.jpg
https://repositorio.ufpe.br/bitstream/123456789/27671/1/DISSERTA%c3%87%c3%83O%20Leonardo%20Vieira%20de%20Carvalho.pdf
https://repositorio.ufpe.br/bitstream/123456789/27671/2/license_rdf
https://repositorio.ufpe.br/bitstream/123456789/27671/3/license.txt
https://repositorio.ufpe.br/bitstream/123456789/27671/4/DISSERTA%c3%87%c3%83O%20Leonardo%20Vieira%20de%20Carvalho.pdf.txt
bitstream.checksum.fl_str_mv 43143a53121331c4ec115c9feb87aa26
9fc3e6c29b81bd25394566357e1ce150
e39d27027a6cc9cb039ad269a5db8e34
4b8a02c7f2818eaf00dcf2260dd5eb08
d5c27c7c42c909355c9fd8644191de26
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1802310783103664128