Giter Site home page Giter Site logo

bevysfactory's Introduction

afonsolage's Stats afonsolage's Top Languages

afonsolage's Streak

bevysfactory's People

Contributors

afonsolage avatar

Watchers

 avatar

bevysfactory's Issues

Move resources from extractor to storage

  • Active/deactive a transporter based on if its connected from A to B;
  • While active, move resources from A to B, using a predetermined move speed;
  • transporter should have it's own storage, without a UI, but which is held while item is moving (like a real belt);
  • Upon reaching the B point, the resource should move from transporter container to B container;

Place a Storage

  • Add the placement of a resource storage model placeholder;

Enable extractor placement on resources spots

  • Add the placement of a resource extract model placeholder;
  • Check for collisions with resource spot and enable placement only on those;

Resource spot must have a collision shape, which should be fully inside the resource spot, in order to be placed.

MVP

Bevysfactory aims to check how Bevy ECS performs in a game like Satisfactory, where you have lots of moving parts but with predetermined path and with almost no physics.

Scope

Create a basic resource extraction, processing and storage;

Use case

  • Place a resource extractor;
  • Place a processor node;
  • Place a storage node;
  • Place a path from extractor to processor;
  • Place a path from processor to storage;

Test case

Check how many objects can be placed and simulated at once, without FPS dropping below 60. Since it's just bare bones.

Steps

  • Create basic fly camera setup;
  • Add basic debug utilities, like debug UI and inspector;
  • Make resources move in a straight line;
  • Make resources follow a path;
  • Move resources from node A to node B;
  • Make resources move from A to B passing through N steps;

Create random resources spots on a flat map

  • Spawn a big and flat map;
  • Spawn random resources spots on map;

These resources can be right now, of the following types:

  • Stone (Grey)
  • Iron (Brown)
  • Copper(Orange/Pin)

Spots must have a random radius. Right now, it can just be a circular shape.

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.