Lassi-Koykka / can-nac

A NES inspired shoot-em-up written using canvas and typescript using a custom ECS.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CAN-NAC

An ECS driven shoot-em-up game a created using vanilla canvas and typescript.

TODO

Bugfixes

  • Font on chromium based browsers

Misc.

  • Fix bullet Sprites
  • Directional sprites
  • Background layers
  • Fix sideways laser sprite
  • Add attack for 1 and 3 small enemies

Systems and mechanics

  • Enemy spawner system
  • Animation System
  • Audio System
  • Drawing custom font text with shadows
  • Basic enemy movement patterns
  • Player damage
  • Health system
  • Pausing
  • Way to reset and restart the game without refreshing
  • Lives system
  • Enemy attacks
  • Score
  • HUD
  • Health indicator
  • Rising difficulty
  • Weapon switching
  • Basic music
  • Enemy hit animation
  • Title screen
  • Weapon pickup

Content

  • More enemy types
  • More bullet types
  • More levels

Nice-to-have

  • Alternate gamemodes
  • Weapon levels
  • Mouse input
  • Level editor
  • Win conditions

About

A NES inspired shoot-em-up written using canvas and typescript using a custom ECS.


Languages

Language:TypeScript 98.2%Language:HTML 0.9%Language:CSS 0.8%Language:JavaScript 0.1%