Data used
- Keyboard and touch input for movement and actions.
- Game state: energy, shield, score, and combo multiplier.
- Timers for enemy waves, power-ups, and special events.
- Scene entities (ship, enemies, projectiles, particles, HUD).
Project case study
2D JavaScript game with retro-futuristic visuals, keyboard/touch controls, and adaptive difficulty.

Build a stable game loop without frameworks.
Keep gameplay smooth across different screen sizes.
Consolidated core game-development fundamentals in vanilla JavaScript.
Full case details, collapsed for optional reading.
Built to practice 2D game architecture in vanilla JavaScript, with focus on performance, visual feedback, and desktop/mobile UX.
2D game built with JavaScript + HTML5 Canvas, real-time HUD, progressive difficulty, and a synthwave atmosphere with audio and particle effects.
Delivered a consistent experience across desktop and mobile.
Left an extensible base for new modes and content.
Technical architecture
2D JavaScript game with retro-futuristic visuals, keyboard/touch controls, and adaptive difficulty.
Developed by Matheus Siqueira.
Next.js BI dashboard comparing Google Ads and Meta Ads on simulated data: KPIs, funnel and ROAS.
View full case