├── .gitignore ├── .gitmodules ├── .jshintrc ├── Makefile ├── README.md ├── assets ├── icon-400x400.png ├── icon-400x400.xcf └── screenshot-400x250.png ├── config ├── constants.json ├── damage-instrument.json ├── electro-instrument.json ├── explosion-instrument.json ├── item-instrument.json ├── js.json ├── mangle.json ├── pistol-instrument.json ├── rocket-instrument.json ├── snare-instrument.js ├── song-tiny.json ├── song.json └── square-instrument.json └── src ├── index.html ├── js ├── background-animation.js ├── canvas-additions.js ├── characters │ ├── character.js │ ├── enemy.js │ └── player.js ├── game.js ├── globals.js ├── graphics │ ├── assets.js │ ├── create-canvas.js │ ├── create-pattern.js │ ├── enemy-sprites.js │ ├── environment-sprites.js │ ├── fire-sprites.js │ ├── item-sprites.js │ ├── textures.js │ └── weapon-sprites.js ├── items │ ├── health-item.js │ ├── item.js │ └── weapon-item.js ├── keyboard.js ├── main.js ├── math.js ├── menu.js ├── projectiles │ ├── bullet.js │ ├── drop-fire.js │ ├── explosion.js │ └── fire.js ├── render │ ├── render-debug.js │ ├── render-flare.js │ ├── render-floor.js │ ├── render-hud.js │ ├── render-menu.js │ ├── render-minimap.js │ ├── render-sprite.js │ ├── render-walls.js │ ├── render-world-globals.js │ ├── render-world-utils.js │ └── render-world.js ├── score-keeper.js ├── sound │ ├── jsfxr.js │ ├── sonantx.js │ ├── song.js │ └── sounds.js ├── util │ ├── array-utils.js │ ├── interp.js │ ├── raycasting.js │ └── resizer.js ├── weapons │ ├── enemy-burst-weapon.js │ ├── enemy-fire-weapon.js │ ├── enemy-spread-weapon.js │ ├── enemy-weapon.js │ ├── machine-gun.js │ ├── pistol.js │ ├── rail-gun.js │ ├── rocket-launcher.js │ ├── shotgun.js │ └── weapon.js └── world │ ├── generate.js │ └── world.js └── style.css /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/.gitmodules -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/.jshintrc -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/README.md -------------------------------------------------------------------------------- /assets/icon-400x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/assets/icon-400x400.png -------------------------------------------------------------------------------- /assets/icon-400x400.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/assets/icon-400x400.xcf -------------------------------------------------------------------------------- /assets/screenshot-400x250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/assets/screenshot-400x250.png -------------------------------------------------------------------------------- /config/constants.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/config/constants.json -------------------------------------------------------------------------------- /config/damage-instrument.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/config/damage-instrument.json -------------------------------------------------------------------------------- /config/electro-instrument.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/config/electro-instrument.json -------------------------------------------------------------------------------- /config/explosion-instrument.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/config/explosion-instrument.json -------------------------------------------------------------------------------- /config/item-instrument.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/config/item-instrument.json -------------------------------------------------------------------------------- /config/js.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/config/js.json -------------------------------------------------------------------------------- /config/mangle.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/config/mangle.json -------------------------------------------------------------------------------- /config/pistol-instrument.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/config/pistol-instrument.json -------------------------------------------------------------------------------- /config/rocket-instrument.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/config/rocket-instrument.json -------------------------------------------------------------------------------- /config/snare-instrument.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/config/snare-instrument.js -------------------------------------------------------------------------------- /config/song-tiny.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/config/song-tiny.json -------------------------------------------------------------------------------- /config/song.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/config/song.json -------------------------------------------------------------------------------- /config/square-instrument.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/config/square-instrument.json -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/index.html -------------------------------------------------------------------------------- /src/js/background-animation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/background-animation.js -------------------------------------------------------------------------------- /src/js/canvas-additions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/canvas-additions.js -------------------------------------------------------------------------------- /src/js/characters/character.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/characters/character.js -------------------------------------------------------------------------------- /src/js/characters/enemy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/characters/enemy.js -------------------------------------------------------------------------------- /src/js/characters/player.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/characters/player.js -------------------------------------------------------------------------------- /src/js/game.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/game.js -------------------------------------------------------------------------------- /src/js/globals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/globals.js -------------------------------------------------------------------------------- /src/js/graphics/assets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/graphics/assets.js -------------------------------------------------------------------------------- /src/js/graphics/create-canvas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/graphics/create-canvas.js -------------------------------------------------------------------------------- /src/js/graphics/create-pattern.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/graphics/create-pattern.js -------------------------------------------------------------------------------- /src/js/graphics/enemy-sprites.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/graphics/enemy-sprites.js -------------------------------------------------------------------------------- /src/js/graphics/environment-sprites.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/graphics/environment-sprites.js -------------------------------------------------------------------------------- /src/js/graphics/fire-sprites.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/graphics/fire-sprites.js -------------------------------------------------------------------------------- /src/js/graphics/item-sprites.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/graphics/item-sprites.js -------------------------------------------------------------------------------- /src/js/graphics/textures.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/graphics/textures.js -------------------------------------------------------------------------------- /src/js/graphics/weapon-sprites.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/graphics/weapon-sprites.js -------------------------------------------------------------------------------- /src/js/items/health-item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/items/health-item.js -------------------------------------------------------------------------------- /src/js/items/item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/items/item.js -------------------------------------------------------------------------------- /src/js/items/weapon-item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/items/weapon-item.js -------------------------------------------------------------------------------- /src/js/keyboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/keyboard.js -------------------------------------------------------------------------------- /src/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/main.js -------------------------------------------------------------------------------- /src/js/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/math.js -------------------------------------------------------------------------------- /src/js/menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/menu.js -------------------------------------------------------------------------------- /src/js/projectiles/bullet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/projectiles/bullet.js -------------------------------------------------------------------------------- /src/js/projectiles/drop-fire.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/projectiles/drop-fire.js -------------------------------------------------------------------------------- /src/js/projectiles/explosion.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/projectiles/explosion.js -------------------------------------------------------------------------------- /src/js/projectiles/fire.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/projectiles/fire.js -------------------------------------------------------------------------------- /src/js/render/render-debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/render/render-debug.js -------------------------------------------------------------------------------- /src/js/render/render-flare.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/render/render-flare.js -------------------------------------------------------------------------------- /src/js/render/render-floor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/render/render-floor.js -------------------------------------------------------------------------------- /src/js/render/render-hud.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/render/render-hud.js -------------------------------------------------------------------------------- /src/js/render/render-menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/render/render-menu.js -------------------------------------------------------------------------------- /src/js/render/render-minimap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/render/render-minimap.js -------------------------------------------------------------------------------- /src/js/render/render-sprite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/render/render-sprite.js -------------------------------------------------------------------------------- /src/js/render/render-walls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/render/render-walls.js -------------------------------------------------------------------------------- /src/js/render/render-world-globals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/render/render-world-globals.js -------------------------------------------------------------------------------- /src/js/render/render-world-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/render/render-world-utils.js -------------------------------------------------------------------------------- /src/js/render/render-world.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/render/render-world.js -------------------------------------------------------------------------------- /src/js/score-keeper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/score-keeper.js -------------------------------------------------------------------------------- /src/js/sound/jsfxr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/sound/jsfxr.js -------------------------------------------------------------------------------- /src/js/sound/sonantx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/sound/sonantx.js -------------------------------------------------------------------------------- /src/js/sound/song.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/sound/song.js -------------------------------------------------------------------------------- /src/js/sound/sounds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/sound/sounds.js -------------------------------------------------------------------------------- /src/js/util/array-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/util/array-utils.js -------------------------------------------------------------------------------- /src/js/util/interp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/util/interp.js -------------------------------------------------------------------------------- /src/js/util/raycasting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/util/raycasting.js -------------------------------------------------------------------------------- /src/js/util/resizer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/util/resizer.js -------------------------------------------------------------------------------- /src/js/weapons/enemy-burst-weapon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/weapons/enemy-burst-weapon.js -------------------------------------------------------------------------------- /src/js/weapons/enemy-fire-weapon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/weapons/enemy-fire-weapon.js -------------------------------------------------------------------------------- /src/js/weapons/enemy-spread-weapon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/weapons/enemy-spread-weapon.js -------------------------------------------------------------------------------- /src/js/weapons/enemy-weapon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/weapons/enemy-weapon.js -------------------------------------------------------------------------------- /src/js/weapons/machine-gun.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/weapons/machine-gun.js -------------------------------------------------------------------------------- /src/js/weapons/pistol.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/weapons/pistol.js -------------------------------------------------------------------------------- /src/js/weapons/rail-gun.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/weapons/rail-gun.js -------------------------------------------------------------------------------- /src/js/weapons/rocket-launcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/weapons/rocket-launcher.js -------------------------------------------------------------------------------- /src/js/weapons/shotgun.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/weapons/shotgun.js -------------------------------------------------------------------------------- /src/js/weapons/weapon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/weapons/weapon.js -------------------------------------------------------------------------------- /src/js/world/generate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/world/generate.js -------------------------------------------------------------------------------- /src/js/world/world.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/js/world/world.js -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/remvst/swagshot/HEAD/src/style.css --------------------------------------------------------------------------------