Data used
- Keyboard input for movement.
- Game state (speed, score, collisions).
- Obstacle spawn timers.
- Sprite positions on screen.
Project case study
Game inspired by Subway Surfers built to practice game logic and development.

Build a smooth browser-based game loop.
Handle collisions and obstacles in real time.
Consolidated JS game loop fundamentals.
Full case details, collapsed for optional reading.
Project created to practice game loop, collision, and character control in a 2D environment.
JavaScript and HTML5 Canvas for rendering, with CSS for layout and HUD.
Implemented real-time collision and scoring.
Built an extensible base for future mechanics.
Technical architecture
Game inspired by Subway Surfers built to practice game logic and development.
Developed by Matheus Siqueira.
Next.js BI dashboard comparing Google Ads and Meta Ads on simulated data: KPIs, funnel and ROAS.
View full case