Data used
- Keyboard input for jump and movement.
- Game state (speed, score, collisions).
- Timers for obstacle spawn and reset.
- Sprites and on-screen positions.
Project case study
Clone of the Chrome Dino game to practice collision, scoring, and progression.

Build a stable browser-based game loop.
Detect collisions between the dino 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 simple 2D runner.
JavaScript and HTML5 Canvas for rendering and logic, with CSS for layout.
Implemented collisions and real-time scoring.
Left a solid base for future levels.
Technical architecture
Clone of the Chrome Dino game to practice collision, scoring, and progression.
Developed by Matheus Siqueira.
Next.js BI dashboard comparing Google Ads and Meta Ads on simulated data: KPIs, funnel and ROAS.
View full case