Formula C: Speed from a New Angle

  • Eric Albuquerque CESAR School
  • João Vitor Passos CESAR School
  • Mircio Ferreira CESAR School
  • Pamela Bezerra CESAR School
  • Tiago Barros CESAR School

Abstract


Introduction: The use of project-based learning has proven effective in education, facilitating content assimilation. In this context, this work presents the project from the C programming course at CESAR School: a casual game designed to support the learning of fundamental programming concepts. Objective: To develop a Formula 1-inspired game in C that, throughout its development, applies concepts covered in class such as linked lists, dynamic arrays, matrices, and file handling, reinforcing the learning process. Methodology or Steps: The development followed three stages: (1) ideation, involving research on racing games; (2) implementation of basic logic and physics using the Raylib library; and (3) finalization with testing and creation of the HUD. Results: A complete and functional game, with a modularized code structure that facilitates maintenance, evolution, and integration of new educational content.
Keywords: Educational Games, C Programming, Data Structures, Computer Science Education

References

Andy Davidson (1999). Worms Armageddon (1999). [link]. Jogo desenvolvido pela Team17. Acesso em: 07 jul. 2025.

James Paul Gee (2003). What video games have to teach us about learning and literacy. [link]. A importância do uso dos jogos na aprendizagem e resolução de problemas. Acesso em 07 agosto. 2025.

Joosa Riekkinen (1998). Liero (1998). [link], note = Jogo de código aberto inspirado em Worms. Acesso em: 07 jul. 2025.

Michel Ancel (1995). Rayman (1995). [link]. Jogo desenvolvido por Ubisoft. Acesso em: 07 jul. 2025.

Yasmin Kafai (1993). Minds in play. [link]. Jogos na aprendizagem de lógica de programação. Acesso em 07 agosto. 2025.

Martin, R. C. (2002). Agile Software Development: Principles, Patterns, and Practices. Prentice Hall.

Maurício Braga et al. (2004). F1 spirit – the way to formula-1. [link]. Acesso em: 03 jul. 2025.

Microsoft (2005).

Ramon Santamaria et al. Raylib: A simple and easy-to-use library to enjoy videogames programming. [link]. Acesso em: 07 jul. 2025.

Sam Lantinga (2013). Simple directmedia layer 2 (sdl2). [link]. Acesso em: 07 jul. 2025.

Torvalds, L. (2005). Git - distributed version control system. [link]. Acesso em: 07 jul. 2025.
Published
2025-09-30
ALBUQUERQUE, Eric; PASSOS, João Vitor; FERREIRA, Mircio; BEZERRA, Pamela; BARROS, Tiago. Formula C: Speed from a New Angle. In: WORKSHOP MAGICA: GAMES IN SCHOOL AND UNDERGRADUATE COURSES - BRAZILIAN SYMPOSIUM ON COMPUTER GAMES AND DIGITAL ENTERTAINMENT (SBGAMES), 14. , 2025, Salvador/BA. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2025 . p. 415-420. DOI: https://doi.org/10.5753/sbgames_estendido.2025.14688.