Desenvolvimento de um Jogo Metroidvania em C++ com SDL: Uma Abordagem sem o uso de third-party engines

  • Renato Augusto Platz Guimarães Neto IFPR
  • Eduardo Henrique Molina da Cruz IFPR

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.
Publicado
22/10/2025
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.