Otimização de multidões em jogos digitais utilizando CUDA

Detalhes bibliográficos
Ano de defesa: 2015
Autor(a) principal: Bardella, Tiago Ungaro lattes
Orientador(a): Silveira, Ismar Frango lattes
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Presbiteriana Mackenzie
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: http://dspace.mackenzie.br/handle/10899/24382
Resumo: The history of digital games shows, since the beginning, games which uses many types of enemy models to confront and many types of characters to control, like Real-Time Strategy games, for example. These huge amount of models into an important scene are called crowds. The crowds needs a high computer performance and specific algorithms in their interaction control to avoid immersion loss into a game by problems which may happen if the crowds are not treated accordingly. With the popularization of graphic board languages like NVIDIA CUDA, new algorithms were created to easily increase the performance of crowds in digital games and their overwhelming superiority compared to the methods used in linear programming were proved in many researches. The goal of this work is to use these GPU techniques as base to implement a new API using CUDA language that will present better performance and simplicity compared to the others algorithms on the area of crowds in digital games. After the project conclusion, the created API turned easier the crowd treatment to digital game developers using Unity3D integrated with API TBX, that now only need to include a DLL in the project instead creating na algorithm for crowd treatment from the beginning, which takes a huge amount of time from development.
id UPM_5a267e9cc0815860a2b896d80a359058
oai_identifier_str oai:dspace.mackenzie.br:10899/24382
network_acronym_str UPM
network_name_str Repositório Digital do Mackenzie
repository_id_str
spelling http://lattes.cnpq.br/3894359521286830Bardella, Tiago UngaroSilveira, Ismar Frangohttp://lattes.cnpq.br/30745391470877812016-03-15T19:38:03Z2020-05-28T18:08:39Z2015-12-102020-05-28T18:08:39Z2015-10-19The history of digital games shows, since the beginning, games which uses many types of enemy models to confront and many types of characters to control, like Real-Time Strategy games, for example. These huge amount of models into an important scene are called crowds. The crowds needs a high computer performance and specific algorithms in their interaction control to avoid immersion loss into a game by problems which may happen if the crowds are not treated accordingly. With the popularization of graphic board languages like NVIDIA CUDA, new algorithms were created to easily increase the performance of crowds in digital games and their overwhelming superiority compared to the methods used in linear programming were proved in many researches. The goal of this work is to use these GPU techniques as base to implement a new API using CUDA language that will present better performance and simplicity compared to the others algorithms on the area of crowds in digital games. After the project conclusion, the created API turned easier the crowd treatment to digital game developers using Unity3D integrated with API TBX, that now only need to include a DLL in the project instead creating na algorithm for crowd treatment from the beginning, which takes a huge amount of time from development.O histórico dos jogos digitais apresenta, desde seu princípio, jogos que utilizam diversos modelos de inimigos para enfrentar ou diversos modelos de personagens para controlar, como os jogos Real-Time Strategy por exemplo. Essas grandes quantidades de modelos que compõem uma cena importante são chamadas de multidões. As multidões necessitam de um alto poder computacional e algoritmos específicos para seu tratamento para evitar a perda de imersão dentro de um jogo pelos problemas que podem acontecer caso as multidões não sejam tratadas adequadamente. Com o surgimento de linguagens de placas gráficas como a NVIDIA CUDA, novos algoritmos foram criados para melhor trabalhar com o desempenho de multidões em jogos digitais e sua superioridade em comparação com os métodos utilizados em programação sequencial foi comprovada em diversos estudos. O objetivo deste trabalho é se basear nestas técnicas de GPU para implementar uma nova API usando tecnologia CUDA que visa melhorar os algoritmos existentes para tratamento de multidões em jogos digitais em termos de desempenho e simplicidade de implementação. Com a conclusão do projeto, a API criada facilitou o tratamento de multidões para desenvolvedores de jogos digitais com a game engine Unity3D integrada com a API TBX de simulação de multidões, que agora apenas precisam incluir uma DLL em seu projeto ao invés de criar um algoritmo próprio de tratamento de multidões do início, o que demanda tempo de desenvolvimento.application/pdfBARDELLA, Tiago Ungaro. Otimização de multidões em jogos digitais utilizando CUDA. 2015. 60 f. Dissertação (Mestrado em Engenharia Elétrica) - Universidade Presbiteriana Mackenzie, São Paulo, 2015.http://dspace.mackenzie.br/handle/10899/24382porUniversidade Presbiteriana Mackenziemultidões virtuaisjogos digitaisGPU (Graphics Processing Unit)CUDA (Compute Unified Device Architecture)Unity3DTBX (Techbizxccelerator)virtual crowdsdigital gamesGPU (Graphics Processing Unit)CUDA (Compute Unified Device Architecture)Unity3DTBX (Techbizxccelerator)CNPQ::ENGENHARIAS::ENGENHARIA ELETRICAhttp://tede.mackenzie.br/jspui/retrieve/2877/TIAGO%20UNGARO%20BARDELLA.pdf.jpgOtimização de multidões em jogos digitais utilizando CUDAinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Digital do Mackenzieinstname:Universidade Presbiteriana Mackenzie (MACKENZIE)instacron:MACKENZIESilva, Lucianohttp://lattes.cnpq.br/7514305376858192Barcelos, Thiago Schumacherhttp://lattes.cnpq.br/0179728954543082BREngenharia ElétricaUPMEngenharia ElétricaORIGINALTIAGO UNGARO BARDELLA.pdfTIAGO UNGARO BARDELLA.pdfapplication/pdf2554131https://dspace.mackenzie.br/bitstreams/98b155bd-00f8-4605-96a9-6e85d8053cf6/download28f760e8f04a7105092d4d7d3527eff7MD51TEXTTIAGO UNGARO BARDELLA.pdf.txtTIAGO UNGARO BARDELLA.pdf.txtExtracted texttext/plain101476https://dspace.mackenzie.br/bitstreams/7557fd56-f750-45f6-8bc4-afcafa9612f5/downloadf2805c272d35fdc99a6d3c623880c17aMD52THUMBNAILTIAGO UNGARO BARDELLA.pdf.jpgTIAGO UNGARO BARDELLA.pdf.jpgGenerated Thumbnailimage/jpeg1341https://dspace.mackenzie.br/bitstreams/a566523d-286d-4839-a190-3003d5858e1c/download76dca033f89295bc3e7d56bb5a879efaMD5310899/243822022-03-14 17:03:07.56oai:dspace.mackenzie.br:10899/24382https://dspace.mackenzie.brBiblioteca Digital de Teses e Dissertaçõeshttp://tede.mackenzie.br/jspui/PRIhttps://adelpha-api.mackenzie.br/server/oai/repositorio@mackenzie.br||paola.damato@mackenzie.bropendoar:102772022-03-14T17:03:07Repositório Digital do Mackenzie - Universidade Presbiteriana Mackenzie (MACKENZIE)false
dc.title.por.fl_str_mv Otimização de multidões em jogos digitais utilizando CUDA
title Otimização de multidões em jogos digitais utilizando CUDA
spellingShingle Otimização de multidões em jogos digitais utilizando CUDA
Bardella, Tiago Ungaro
multidões virtuais
jogos digitais
GPU (Graphics Processing Unit)
CUDA (Compute Unified Device Architecture)
Unity3D
TBX (Techbizxccelerator)
virtual crowds
digital games
GPU (Graphics Processing Unit)
CUDA (Compute Unified Device Architecture)
Unity3D
TBX (Techbizxccelerator)
CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
title_short Otimização de multidões em jogos digitais utilizando CUDA
title_full Otimização de multidões em jogos digitais utilizando CUDA
title_fullStr Otimização de multidões em jogos digitais utilizando CUDA
title_full_unstemmed Otimização de multidões em jogos digitais utilizando CUDA
title_sort Otimização de multidões em jogos digitais utilizando CUDA
author Bardella, Tiago Ungaro
author_facet Bardella, Tiago Ungaro
author_role author
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/3894359521286830
dc.contributor.author.fl_str_mv Bardella, Tiago Ungaro
dc.contributor.advisor1.fl_str_mv Silveira, Ismar Frango
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/3074539147087781
contributor_str_mv Silveira, Ismar Frango
dc.subject.por.fl_str_mv multidões virtuais
jogos digitais
GPU (Graphics Processing Unit)
CUDA (Compute Unified Device Architecture)
Unity3D
TBX (Techbizxccelerator)
topic multidões virtuais
jogos digitais
GPU (Graphics Processing Unit)
CUDA (Compute Unified Device Architecture)
Unity3D
TBX (Techbizxccelerator)
virtual crowds
digital games
GPU (Graphics Processing Unit)
CUDA (Compute Unified Device Architecture)
Unity3D
TBX (Techbizxccelerator)
CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
dc.subject.eng.fl_str_mv virtual crowds
digital games
GPU (Graphics Processing Unit)
CUDA (Compute Unified Device Architecture)
Unity3D
TBX (Techbizxccelerator)
dc.subject.cnpq.fl_str_mv CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
description The history of digital games shows, since the beginning, games which uses many types of enemy models to confront and many types of characters to control, like Real-Time Strategy games, for example. These huge amount of models into an important scene are called crowds. The crowds needs a high computer performance and specific algorithms in their interaction control to avoid immersion loss into a game by problems which may happen if the crowds are not treated accordingly. With the popularization of graphic board languages like NVIDIA CUDA, new algorithms were created to easily increase the performance of crowds in digital games and their overwhelming superiority compared to the methods used in linear programming were proved in many researches. The goal of this work is to use these GPU techniques as base to implement a new API using CUDA language that will present better performance and simplicity compared to the others algorithms on the area of crowds in digital games. After the project conclusion, the created API turned easier the crowd treatment to digital game developers using Unity3D integrated with API TBX, that now only need to include a DLL in the project instead creating na algorithm for crowd treatment from the beginning, which takes a huge amount of time from development.
publishDate 2015
dc.date.available.fl_str_mv 2015-12-10
2020-05-28T18:08:39Z
dc.date.issued.fl_str_mv 2015-10-19
dc.date.accessioned.fl_str_mv 2016-03-15T19:38:03Z
2020-05-28T18:08:39Z
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.citation.fl_str_mv BARDELLA, Tiago Ungaro. Otimização de multidões em jogos digitais utilizando CUDA. 2015. 60 f. Dissertação (Mestrado em Engenharia Elétrica) - Universidade Presbiteriana Mackenzie, São Paulo, 2015.
dc.identifier.uri.fl_str_mv http://dspace.mackenzie.br/handle/10899/24382
identifier_str_mv BARDELLA, Tiago Ungaro. Otimização de multidões em jogos digitais utilizando CUDA. 2015. 60 f. Dissertação (Mestrado em Engenharia Elétrica) - Universidade Presbiteriana Mackenzie, São Paulo, 2015.
url http://dspace.mackenzie.br/handle/10899/24382
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.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Presbiteriana Mackenzie
publisher.none.fl_str_mv Universidade Presbiteriana Mackenzie
dc.source.none.fl_str_mv reponame:Repositório Digital do Mackenzie
instname:Universidade Presbiteriana Mackenzie (MACKENZIE)
instacron:MACKENZIE
instname_str Universidade Presbiteriana Mackenzie (MACKENZIE)
instacron_str MACKENZIE
institution MACKENZIE
reponame_str Repositório Digital do Mackenzie
collection Repositório Digital do Mackenzie
bitstream.url.fl_str_mv https://dspace.mackenzie.br/bitstreams/98b155bd-00f8-4605-96a9-6e85d8053cf6/download
https://dspace.mackenzie.br/bitstreams/7557fd56-f750-45f6-8bc4-afcafa9612f5/download
https://dspace.mackenzie.br/bitstreams/a566523d-286d-4839-a190-3003d5858e1c/download
bitstream.checksum.fl_str_mv 28f760e8f04a7105092d4d7d3527eff7
f2805c272d35fdc99a6d3c623880c17a
76dca033f89295bc3e7d56bb5a879efa
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Digital do Mackenzie - Universidade Presbiteriana Mackenzie (MACKENZIE)
repository.mail.fl_str_mv repositorio@mackenzie.br||paola.damato@mackenzie.br
_version_ 1851946052899307520