Skip to content

๐Ÿ‘พ Space Invaders (Vim bindings) made with HTML Canvas and JavaScript

Notifications You must be signed in to change notification settings

thomasjvu/invader-vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

36 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‘พ Invader Vim

A Space Invaders-style game that teaches Vim keybindings through gameplay. Master Vim movements while defending against alien invaders!

invader-vim-cover

๐ŸŽฎ Play Now

Play Invader Vim

๐ŸŽฏ About

Invader Vim is designed to make learning Vim keybindings fun and intuitive. Instead of memorizing commands, players naturally develop muscle memory for Vim movements while playing an engaging space shooter. As you progress through levels, both your Vim skills and gaming abilities will improve!

๐Ÿ•น๏ธ Controls

Basic Movement

  • Left: h
  • Down: j
  • Up: k
  • Right: l

Jump Movement

  • Forward: w
  • Backward: b

Line Movement

  • Start: 0
  • End: $

Vertical Movement

  • Top: gg
  • Bottom: G

Combat

  • Shoot: space

โœจ Features

  • Progressive difficulty system with increasing levels
  • Multiple power-ups (Machine Gun, Shield, Speed Boost)
  • High score tracking per difficulty level
  • Vim-style movement and commands
  • Retro terminal aesthetic
  • Sound effects and volume control
  • Four difficulty modes: Easy, Normal, Hard, and Vim Master

๐Ÿ› ๏ธ Built With

  • HTML5 Canvas
  • JavaScript
  • CSS3
  • GSAP (for animations)

๐Ÿš€ Future Updates

  • Online leaderboard
  • Additional Vim commands
  • New power-ups
  • Boss battles
  • Achievement system

๐Ÿค Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

๐Ÿ‘ Acknowledgments

  • Original Space Invaders by Tomohiro Nishikado
  • Vim text editor by Bram Moolenaar

About

๐Ÿ‘พ Space Invaders (Vim bindings) made with HTML Canvas and JavaScript

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published