Skip to content

Latest commit

 

History

History
82 lines (76 loc) · 3.69 KB

todo.md

File metadata and controls

82 lines (76 loc) · 3.69 KB

1.1

fixes

  • move more globals to the new GLOBALS object

features

  • change the test client to act based on the new command structure
    • make a fake world for the test client to interact with
    • should be able to move, dig, place, inspect, open inventories and move items around
  • change oc lua code to use new command structure
  • automate testing for edge, firefox, chrome with webdriver
    • the goal here is to test the web client and server code, not the code running on the robot
  • port oc lua to cc
  • display current version number
    • is the version number stored in a single place right now?

later

big

  • alternate reality glasses roboserver client
    • fork openglasses
    • make it work with computercraft
    • highlight the block we're looking at
    • implement move command on punch first
    • create a way to select a tool in the overlay
    • implement the other tools
    • display contents of inventories when looking at them
    • use map data for x-ray vision?
  • blueprint storage and rendering
  • mapping:
    • Set up database
    • persistent server side maps that robots can read
    • dimension selector to handle robots in different dimensions or worlds
      • while we're changing the ui, put scan size selector next to scan button
    • detect maximum scan batch size based on available memory
    • don't add to the scene any voxels which are surrounded?
    • merge and split voxel meshes based on distance from robot
      • sort of like how minecraft loads chunks, hopefully this approach would improve rendering speed
      • impossible to retain individual coloring?
  • visual tool for chaining robot commands together to automate tasks
    • first make an action recording feature
    • specify number of loops, duration of sleep between
  • neural network to help predict block ids from hardness maps
  • edit lua files on robot with an editor in browser

small

  • change gui based on what components the selected robot has
    • modularize lua code so more of the requires/components are optional
    • allow limited functionality without crafting component
    • allow limited functionality without inventory controller
    • allow limited functionality without geolyzer
  • customizable crafting recipes
  • all known inventories tracked per account, robots check those first when crafting or building
  • perform initial configuration from application?
  • hotkeys for different tools
  • find blocks feature (make non-matches mostly transparent)
  • allow robot install to default to offline instead of always using github
  • current order of acting on an area of blocks not the most efficient
    • maybe do a column at a time but sort those by distance
    • alternatively sort all the points by distance after each action
  • split command history by robot
  • display most recently equipped item
  • turn hardness values into hardness classes based on data accuracy
    • i.e., say a block could be either hardness 2 or 1.5
    • show hardness classes for the block the cursor is on
    • highlight blocks of a specific hardness class
    • highlight neighbors of a block that fit in the same hardness class
  • ability to change key bindings
  • item label to facade color map, use for map and inventory
  • see if we can make water source and flow blocks render differently
  • render robot facing (triangular prism or different colored face)
    • send orientation
  • add external->external transfer support (use a robot slot)
  • drop items function in interface
  • make water/lava transparent
  • use furnaces automatically during crafting
  • improve rendering color schemes
  • make account registration create a new robot if server is on no-player mode
  • set waypoints to account for complicated pathing
  • how to split up a selection among multiple robots?
    • vertically should work fine most of the time