0. 서론
한 행성 내에서 로켓물류를 구현하는 것, 제약이 있긴 하지만 구현이 가능함을 증명하였고,
샌드박스에서 구현한 것으로 그 아이디어만 간략하게 공유하고자 함.
실제 게임플레이에 적용을 하고자 하면
기차로 연결하는 것이 무리가 있을 만큼 유의미하게 거리가 멀거나 장애가 있어야 하고,
그런 멀디 먼 멀티에서 로켓발사를 위한 3종세트를 지속적으로 공급할 수 있으며,
그러한 제약이 있음에도 가서 설치를 할 수 있어야 하는 여러 제약이 존재한다.
심지어 성능도 착륙패드의 제한으로 인해 멀티 -> 본진의 편도로만 물류가 가능하고,
그 속도도 로켓 발사 딜레이가 있어 실제 물류속도도 제한이 걸린다.
그저 구현 및 자동화가 가능하다는 아이디어만 공유하고자 한다.
- 한줄요약 : 물류 요청의 최대수량 제한
1. 구현방법
임시로 지은 본진이다. 샌드박스니까 이정도면 본진이라고 해도 된다. 본진은 착륙패드로 물류를 받을 수 있으며,
로켓 및 로봇물류로 로켓을 발사할 수 있다.
역시 기술실증을 위한 간이 멀티 형태
로봇이 아니라 투입기를 이용하여 로켓이 발사되고 다음 로켓이 발사준비 되기 전에 로켓 인벤토리를 가득 채울 수 있어야 한다.
이거 유의미한 제약임.
나우비스 상공에서 운영한다면 딱 이정도만 있어도 구현이 가능하다.
로켓을 동시에 받고 발사할 수 있는 숫자가 3발이라 3종으로 제한을 하였지만, 창고를 붙이면 1종씩 추가가 가능하다.
물류 요청의 핵심.
현재 물류 요청의 기준은 최소 1개 이상, 최대 1개 이하로 설정이 되어있다.
플랫폼에서 물류가 지정된 숫자가 넘어가면 착륙패드로 물류를 투하해버린다.
그리고, 당연히 로켓의 수송량은 1개보다 많기 때문에,
위 예시의 철판같은 경우 로켓 수송량인 1천개를 플랫폼으로 운송하고, 최대 갯수 제한에 걸려 1개를 남기고 999개를 착륙패드로 투하해버린다.
그리고 투입기 설정을 통해 그 1개 남은 물품을 우주로 버려버리면,
재고가 0개가 되고, 최소 요구랑 1개를 맞추기 위해 로켓을 다시 발사하게 된다.
이를 통해 로켓 1회당 1개씩을 제외하고 로켓물류의 구현이 가능하다.
2. 문제점
이게 아이디어 수준으로만 남아있는건, 실질적인 제약조건이 산재해 있기 때문이다.
로켓물류 속도의 문제는 로켓 발사대의 수를 늘리고, 플랫폼의 수를 같이 늘리면 간단히 해결된다. 속도가 느리면 공장을 늘리는건 팩토리오의 유구한 전략이다.
2-1. 재료의 낭비
구현방법상 로켓 한발당 1개의 재료는 우주로 던져야 한다.
그리고 후반부 물품일수록 로켓 1발에 실리는 수량이 적어지므로 그 1개의 낭비가 더 크게 다가온다.
위 예시에서도 철판의 낭비는 4천개중 4개, 0.1%에 불과하나, 핵전지는 40개중 4개, 10%의 로스가 발생하였다.
(이 글을 작성하면서 드는 생각이지만, 우주에 버리지 말고 조건을 잘 구성해서 상자에 담았다가 내려놓으면 로스는 없앨 수 있다)
2-2. 역류의 가능성
본진은 당연히 로봇물류를 통한 로켓발사가 가능하고, 착륙패드는 그 자체로 보관상자이기 때문에 플랫폼에서 요구하는 물품을 스스로가 발사 가능하다.
즉, 멀티에서 공급하는 것이 조금만 느리면 본진에서 플랫폼으로 발사하고, 다시 플랫폼에서 본진에 드랍하는 의미없는 루프가 반복될 수 있다.
심지어 플랫폼에서는 행성 표면의 정보를 받아오는 방법이 없기 때문에 멀티의 상황을 인지하고 자동으로 중단하는 방법도 없다.
이 공급부족의 상태라는 것은 짧은 찰나라도 플랫폼의 요구량을 멀티의 로켓이 충족하지 못한 상태를 의미한다.
이는 생각보다 다양한 사유로 발생할 수 있는데,
1) 멀티에서의 물류 자체가 부족 2) 투입기의 속도가 부족하여 로켓이 발사된 후 다음 발사준비까지 로켓을 가득채우기를 실패함
3) 플랫폼의 숫자가 멀티의 발사대의 숫자보다 많아 충족을 위해서 본진의 로켓발사대까지 필요한 경우 등
조금만 미스가 나더라도 원하지 않는 동작을 할 가능성이 크다.
3. 결론
로켓물류는 가능하다.
로켓물류가 가능은 하다.
이거 쓰고보니까 밑에 실패기록이 있네,
실험에서 나온 유의미한 차이점은, 가득찬 수송품이 있는 로켓이 준비되어 있다면 봇이 로켓에다가 물건을 냅다 실어버리진 않는다는거임
더이상 아이템이 필요없을때 요청을 중단하는건 안되려나 - dc App
본문에도 적었는데, 그 신호를 우주에서 받을 방법이 없어
과학팩정도만 로켓으로 전송하고 최대한 빨리 소모하다가 그래도 과학팩이 넘처나면 쿨하게 갈아버리는정도면 써먹을 수 있지않을까 - dc App
우주에 하나씩 던지는거 싫으면 그냥 투입기 두 칸 벨트 두 칸으로 저글링 하면 되지않을까
ㅇㅇ. 생각해보니까 버리지 말고 내렸다가 올렸다가 하면 되겠더라, 갯수읽어서 1개일때 내리고 1개 아닐때 넣고 하면 되니까
당장 쓸모는 없어보이지만 재미있어보이는 주제네