js13k 2017 competition entry
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
package
tools
.gitignore
Actor.js
CHANGELOG.md
Drone.js
Grid.js
LICENSE
Laser.js
Mesh.js
Pod.js
README.md
build
clean
drones.html
glMatrix-0.9.5.min.js
gulpfile.js
index.html
init.js
install-toolchain
keyboard.js
level.js
package-lock.json
package.json
scene.js
sfx.html
sfx.js
shaders.js
texture.js
textures.html
todo.ml
util.js

README.md

City of Lost Drones

js13k compo entry

Controls

  • WASD/Cursor keys - move around
  • Space/Shift/E - shoot
  • Q - pass control of current drone to AI
  • Tab/Backspace - jump into next/previous drone of your team (or any drone in Demo mode)
  • P - pause
  • F1/O - enable Demo mode
  • F2 - show debug info
  • F4 - spawn new lost drone
  • F5 - spawn a drone to join random team
  • F12 - upgrade drone

Trick - in Demo mode you can jump into drone of any team. Once you take control over it - you are playing for that team!

Things left to do that haven't got into compo version

  • stop bots colliding into the walls over and over again
  • stop bots trying to fire at each other through the walls
  • make bots better maze explorers
  • bots should target faster
  • bots should start dodging when fired upon
  • make more physically accurate drone collisions
  • fix killed-by-the-wall type of collisions
  • make bots more aggressive (they should attack instead of collecting pods when enemies are around)
  • explosions
  • introduce penalty for hitting walls or drones?
  • update sfx
  • hot-seat mode
  • fix unlimited shields bug
  • fix levelup bug
  • introduce laser overheat

How to build minimized version

Building Toolchain

Note: npm should be installed to obtain the toolchain

Run ./install-toolchain

Run ./build

If gulp got frozen, it usually happens when obsolete version of nodejs is used - upgrade to at least 8.4.0

The generated game archive and js/html files are located in ./dist folder