Desenvolvimento de um Jogo Metroidvania em C++ com SDL: Uma Abordagem sem o uso de third-party engines
Resumo
Este artigo investiga os desafios e as boas práticas no desenvolvimento de jogos digitais sem o uso de third-party engines (TPEs), utilizando a linguagem C++ e a biblioteca SDL. Através de um estudo de caso focado na criação de um jogo do gênero Metroidvania, o trabalho detalha a implementação manual de sistemas fundamentais, como motor de física e animação. Os resultados, validados por testes com usuários, confirmam a viabilidade técnica da abordagem e destacam o balanço entre a flexibilidade para criar mecânicasúnicas e a complexidade de se refinar interações como o combate. O estudo evidencia o potencial formativo e técnico do desenvolvimento em baixo nível, posicionando-o como uma alternativa valiosa para o aprofundamento dos fundamentos da programação de jogos.
Palavras-chave:
Jogos, C , SDL
Referências
A. Giannini, “A aposta da Riot Games no brasil para liderar o mercado de games na américa latina,” Veja, 2024, acesso em: 25 maio 2025. [Online]. Available: [link]
I. L. M. Ricarte, Programação Orientada a Objetos: Desenvolvimento Avançado em C++. Campinas, SP: Departamento de Engenharia de Computação e Automação Industrial, UNICAMP, 1995.
R. Nystrom, Game Programming Patterns. Genever Benning, 2014.
S. Mitchell, SDL Game Development. Packt Publishing, 2013.
Mendix, “O que é arquitetura baseada em componentes?” 2024, acesso em: 15 maio 2025. [Online]. Available: [link]
Amazon Web Services, “O que é arquitetura orientada a eventos (EDA)?” 2024, acesso em: 15 maio 2025. [Online]. Available: [link]
Cabo, “How doom was programmed,” 2019, acesso em: 8 de outubro 2025. [Online]. Available: [link]
K. T. Jensen, “25 anos depois: a história do irreal e de uma dinastia épica,” 2023, acesso em: 26 setembro 2025. [Online]. Available: [link]
M. Marques, “Gamemaker: uma engine especializada no desenvolvimento de jogos indie 2d,” 2022, acesso em: 26 setembro 2025. [Online]. Available: [link]
Douglas, “Como surgiu a unity engine?” 2022, acesso em: 26 setembro 2025. [Online]. Available: [link]
F. Vinha, “Stardew valley vende mais do que Tetris e Zelda no mundo todo,” Omelete, 2024, acesso em: 23 maio 2025. [Online]. Available: [link]
ConcernedApe, “Stardew valley,” Steam, 2016, acesso em: 15 maio 2025. [Online]. Available: [link]
J. Schreier, Sangue, Suor e Pixels: Os Dramas, as Vitórias e as Curiosas Histórias por Trás dos Videogames. HarperCollins Brasil, 2018.
Spliced Online, “What engine is Dwarf Fortress made in?” 2025, acesso em: 15 maio 2025. [Online]. Available: [link]
Wube Software LTD, “Factorio,” Steam, 2016, acesso em: 28 maio 2025. [Online]. Available: [link]
jiri, “Friday facts #230 - engine modernisation,” Factorio Blog, 2018, acesso em: 28 maio 2025. [Online]. Available: [link]
Factorio Wiki, “Map generator,” 2020, acesso em: 28 maio 2025. [Online]. Available: [link]
Nintendo and Intelligent Systems, “Super Metroid [jogo eletrônico],” Super Nintendo Entertainment System (SNES), 1994.
Konami, “Castlevania: Symphony of the Night [jogo eletrônico],” Playstation, 1997.
I. L. M. Ricarte, Programação Orientada a Objetos: Desenvolvimento Avançado em C++. Campinas, SP: Departamento de Engenharia de Computação e Automação Industrial, UNICAMP, 1995.
R. Nystrom, Game Programming Patterns. Genever Benning, 2014.
S. Mitchell, SDL Game Development. Packt Publishing, 2013.
Mendix, “O que é arquitetura baseada em componentes?” 2024, acesso em: 15 maio 2025. [Online]. Available: [link]
Amazon Web Services, “O que é arquitetura orientada a eventos (EDA)?” 2024, acesso em: 15 maio 2025. [Online]. Available: [link]
Cabo, “How doom was programmed,” 2019, acesso em: 8 de outubro 2025. [Online]. Available: [link]
K. T. Jensen, “25 anos depois: a história do irreal e de uma dinastia épica,” 2023, acesso em: 26 setembro 2025. [Online]. Available: [link]
M. Marques, “Gamemaker: uma engine especializada no desenvolvimento de jogos indie 2d,” 2022, acesso em: 26 setembro 2025. [Online]. Available: [link]
Douglas, “Como surgiu a unity engine?” 2022, acesso em: 26 setembro 2025. [Online]. Available: [link]
F. Vinha, “Stardew valley vende mais do que Tetris e Zelda no mundo todo,” Omelete, 2024, acesso em: 23 maio 2025. [Online]. Available: [link]
ConcernedApe, “Stardew valley,” Steam, 2016, acesso em: 15 maio 2025. [Online]. Available: [link]
J. Schreier, Sangue, Suor e Pixels: Os Dramas, as Vitórias e as Curiosas Histórias por Trás dos Videogames. HarperCollins Brasil, 2018.
Spliced Online, “What engine is Dwarf Fortress made in?” 2025, acesso em: 15 maio 2025. [Online]. Available: [link]
Wube Software LTD, “Factorio,” Steam, 2016, acesso em: 28 maio 2025. [Online]. Available: [link]
jiri, “Friday facts #230 - engine modernisation,” Factorio Blog, 2018, acesso em: 28 maio 2025. [Online]. Available: [link]
Factorio Wiki, “Map generator,” 2020, acesso em: 28 maio 2025. [Online]. Available: [link]
Nintendo and Intelligent Systems, “Super Metroid [jogo eletrônico],” Super Nintendo Entertainment System (SNES), 1994.
Konami, “Castlevania: Symphony of the Night [jogo eletrônico],” Playstation, 1997.
Publicado
22/10/2025
Como Citar
GUIMARÃES NETO, Renato Augusto Platz; CRUZ, Eduardo Henrique Molina da.
Desenvolvimento de um Jogo Metroidvania em C++ com SDL: Uma Abordagem sem o uso de third-party engines. In: CONGRESSO LATINO-AMERICANO DE SOFTWARE LIVRE E TECNOLOGIAS ABERTAS (LATINOWARE), 22. , 2025, Foz do Iguaçu/PR.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2025
.
p. 500-509.
DOI: https://doi.org/10.5753/latinoware.2025.16491.
