Introdução ao Tema
Bugs sempre estão presentes em qualquer tipo de programa. Jogos de videogame, em particular, possuem código fonte complexo, composto de diversos objetos e grandes subsistemas que interagem de diversas maneiras. Como existem muitas possibilidades de interações e estados diferentes, surgem bugs e glitches inesperados que podem chegar a surpreender até os própios desenvolvedores. Muitas comunidades online de jogadores procuram utilidades para bugs e glitches encontrados em jogos, além de procurar novos bugs relevantes a seus interesses. Um exemplo prominente são speedrunners, que tem como objetivo terminar jogos o mais rápido possível. Do ponto de vista deles, certos bugs podem ser utilizados para pular seções ou fases do jogo ou se movimentar de jeitos inesperados. Para esses jogadores, esses bugs representam uma parte essencial de seu divertimento e, em particular, essas comunidades possuem um extenso conhecimento (majoritariamente informal) para analisar a utilidade de bugs a medida que eles são descobertos.
Objetivo e motivação
O objetivo de meu trabalho é realizar um estudo de diversos casos de bugs em jogos em geral, com um foco em falhas de programação utilizados em speedruns, a fim de aprender como e porque esses casos foram descobertos e implementados por speedrunners, assim como entender a metodologia por trás do processo, se existir.
A partir desse estudo, a monografia vai procurar elucidar leitores sobre o processo pelo qual esses bugs são encontrados e analisados, os critérios necessários para serem úteis em speedruns, e qual é o seu impacto final na speedrun, isto é, como eles podem ser de fato utilizados para diminuir o tempo necessário para terminar o jogo. Em outras palavras, pretende mostrar os métodos usados pelas pessoas que descobrem e aplicam bugs em speedruns, ilustrando exemplos de casos reais.
Monografia
O texto completo da monografia está disponível em formato PDF.
Cronograma
Atividades | Abril | Maio | Junho | Julho | Agosto | Setembro | Outubro | Novembro |
---|---|---|---|---|---|---|---|---|
Pesquisa e categorização de bugs | ||||||||
Escrita e análise de bugs simples e suas repercussões | ||||||||
Escrita e análise da metodologia por trás da descoberta e utilização de bugs | ||||||||
Finalização da monografia, pôster e apresentação |
Pôster
O pôster apresentado está disponível em formato PDF.
Apreciação pessoal
A minha vontade de realizar um estudo sobre esse tema veio do meu interesse pessoal por speedruns em geral. Pessoalmente, acompanhava quando novos bugs em certos jogos eram descobertos e utilizados em speedruns de maneira surpreendente, e achava que os comentários e a análise técnica apresentada pelos jogadores era muito detalhada e extremamente interessante. Esse assunto também não possui muita popularidade fora do seu nicho, e portanto acabei escolhendo esse tema.
Ao longo do trabalho, as minhas maiores dificuldades foram em definir um escopo e objetivo claro para o trabalho. Inicialmente pretendia estudar bugs em geral e como poderiam serem vistos de maneira positiva, mas ao longo do trabalho percebi que a maioria dos cenários que conhecia eram relacionados a speedruns de alguma maneira. Por isso acabei decidindo que seria melhor focar em speedrunners e como eles utilizam glitches, para deixar a direção do trabalho mais clara.
Tive dificuldades na escrita da monografia, que se mostrou algo muito mais difícil do que eu esperava. Perdi muito tempo reescrevendo e reorganizando seções repetidamente, e o meu progresso acabou sendo muito mais lento do que eu esperava. Apesar de todas as dificuldades, acho que o trabalho final faz um bom papel em descrever e exibir as partes técnicas que eu acho mais interessantes sobre speedruns.