Git Product home page Git Product logo

lightning-ai's People

Contributors

shadowen avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

lightning-ai's Issues

Debug Engine Enhancement

Improve the Debug Engine so that you can see which modules are active, and turn them on/off with chat commands.

Expansion recognition

Expansions are not recognized as additional bases; the ai will ignore them completely.

Stuck units

Investigate why units that are on paths sometimes will get stuck even while being issued orders.

Pathfinder seems stuttery

Units won't follow the path until they hit a point on the path. They should be following a small distance behind the path pointer.

Make pathfinder reentrant

Move node costs and parent pointers to local variables to enable code to be parallelized and iterative deepening.

Workers sent to build buildings

Currently, all the workers are sent to build a single building. The bot needs a way to keep track of which worker it already sent, and not send any more. Try incorporating "builder" as a member of buildingPlan.

Mineral reservation

Use the BuildManager along with BuildingPlan to reserve minerals that should be used to build a specific structure.

Building plans overlap

If two building plans are created before the first one is laid down, the building plans can overlap, causing an invalid building plan.

Pathfinding

A pathfinding engine would help scouts not get stuck, improve micro performance, and also help the buildmanager move units out of the way.

Destroying Refineries

Whenever a refinery is destroyed, a new geyser unit is created. This will likely break the Base system.

Memory

Add memory for buildings we have seen.

BotState common functions

Common functions in BotState like checking the build queue and training queue, supply/economy should be implemented in BotState, not individual subclasses.

Java Profiler

Implement a profiler to find which functions need the most optimizing.

Building completion

The bot thinks that buildings are completed immediately as soon as they are started building. onCreate only triggers when the building is created (begun), not completed.

Saturating miners properly

Make sure to count mineral miners and gas miners separately when saturating a base with AutoEconomy. May also want to move the building of workers out of JavaBot (into BaseManager?).

Building Placement

Building placement algorithm may place buildings in locations that are unbuildable.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.