Skip to content

Code_Todo

Anthony Long edited this page Jun 3, 2014 · 32 revisions

General UI

  • Should only be able to fly to the moon once you've built the spaceship.

  • Spaceship parts you've built need to be displayed in the crafting tab. Show all of the parts, and only make the ones you've built active. The ones you haven't can be dimmed.

  • Space travel to other planets besides the moon should require minimum level 2 upgrades on the ship.

  • Refactor the Crafting window to use a grid like structure instead of the plain list

  • Scavenged tab should display in a list. Add button to decompose all items in the list, and return a modal with a list of what you've received.

  • Refactor the notification system to be less laggy

  • Support for HTML Content in tooltips -- Switch everything to use powertip

  • Gather more statistics on actions performed and display them somewhere

  • Add solar system as travel UI

  • Add element information to planet image overlay, eg what the planet contains.

Gear

Inventory

  • Move slot system into storage.js
  • have storage.js fill in empty slots, no limit on slot count
  • hook up the storage sort function to collapse the items into slots
  • reset currently does not clear the slot display
  • add drag & drop for items in the grid
  • update the gear to re-use some of the inventory code
  • add drag & drop for items between the grid and gear
  • show item informations in details when single clicking an item

Planets

  • add oxygen cost to planet data and update accordingly in update loop
  • remove fixed oxygen drain on earth
  • implement travel function in between _leaveOrbit and _enterOrbit based on distance
  • hide ui controls and switch to travel layout

Combat

  • Implement random chance of fight when flying between planets.
  • Implement random chance of fight when scavenging.
  • Make stats on weapons and items work.

Other

  • Right now we're relying on constructor functions that define Planet and Player keys and values when they're created using a lot of (this.object = etc), it would be nice if we could instead have Player and Planet defined with Player.prototype = {key: value,} instead for organization.