Formula C: Speed from a New Angle
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.
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
How to Cite
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.
