pY 하는중인데 바닐라에도 적용은 가능한 질문 하나 해볼게
재료를 내가 만드는거보다 많이 쓰는중이면 어떤 방법으로든 알림을 띄우고 싶음.
맵에 디스플레이 패널로 표시하던, 프로그래밍 스피커른 쓰던 상관없는데
p눌러서 나오는 생산량 창에서 보는거 말고 회로로 신호를 받아오고 싶음
위에 그림을 예로 들면 이미 고무 공장이 10시간동안 거의 풀가동 중이라 23.6/m 생산중인데
여러군데서 소모가 훨씬 많은 상황임
지금 고무 쓰는 py1팩 공장을 하나 더 짓고 싶은데
그럼 고무도 늘려야되고, 그러고 나면 그뒤엔 또 고무에 들어가는 재료를 얼만큼 늘려야 되는지 알고싶음
편한 계산기 모드도 있긴 한데
그렇다 하더라도 저 재료들을 내가 얼마나 만들게 해뒀나 다 기억할순 없으니
계산 안해보고도 금방 눈에 보였으면 좋겠음
소모량 신경 안쓰고 무지성 테크타고 확장 하다보면 생산 병목인 재료가 하나 나오는데
바닐라 자원으로 예를 들면 철판이 부족해서 재고 없는거 확인하고
철판 생산단지를 하나 더 만들었다 치면
그 철판을 만드는데 들어가는 방해석 소모가 빨라져서
다른 주조소도 다 놀게 되는 꼴이 자주 나오니까
암튼 미리 기초 원자재를 많이 만들어두고 싶고, 그럼 뭘 얼마나 만들어야 안 부족한지 대충 가늠하고 싶은거
아이템 종류가 워낙 많고 오래전에 만들었다보니
단지마다까진 아니어도 총합 뭘 얼마나 생산하게 해뒀는지, 얼마나 쓰고있는지 한눈에 파악했으면 좋겠음
짧은 생각으로는
모든 생산 단지마다 빼내는 투입기 읽어서 카운팅 하는게 젤 먼저 떠오르긴 하는데
자동화 게임인데 너무 노가다라 생각되서 패스함
다른 아이디어는
지금 생산품을 편하게 관리하려고 이미 캐러벤으로 한군데 모으는 중이니까
상자 내용물을 읽어서 너무 적으면 알림 띄우는건데
아무 알람 없이 이미 생산품 상자 비고 나서 발견하는거랑 크게 차이가 없는거 같기도 함ㅋㅋ
그리고 생산량 모니터링이 되면 그래프 그리는 회로랑 같이 써보고 싶음
https://gall.dcinside.com/factorio/96743
이런거
생산량 소모량 회로로 읽어오는 방법 관련해서
뭐 좋은 아이디어나 비슷한거 본 갤럼 있으면 추천좀
사실 이미 모드 넣고 하는중이니 그런 모드 있나 찾는게 빠를거 같기도 하고
그래도 회로로 되면 재밌을거 같네
당연히 가능, 전체총량은 좀 어렵고, 단지마다 기록하기는 쉬움. 글을 보니, 투입기가 옮긴 아이템의 총량이나 벨트를 지나간 아이템의 총량은 기록할수 있는걸로 보임. 이걸 통계를 내고자하는 시간단위로 나눠주면 되는데 팩토리오에서 구현하는 쉬운방법은 지수감쇠임. 통계를 내고자하는 시간 이전의 데이터를 지워줘야하는데 팩토리오 회로에서는 메모리가 제한적이라 아이템이 지나간 시간까지 기록하기가 어려움 그래서 메모리가 필요없는 지수감쇠가 효과적. 만약 10초(600틱) 통계를 내고싶다면, 투입기나 벨트를 지나간 아이템 총량에 601을 나눈값을 빼주면됨. 누적 카운팅에 조합기하나, 지수감쇠 구현에 연산기 하나 필요.
하지만 너무 작은값에서는 팩토리오가 소숫점연산이 불가능하기에 정확한값이 나오지않음. 초당 한두개수준의 작은값을 취급한다면 정확도를 위해 미리 값을 키운다음 적용할 필요가 있음. 여기에 필요한게 연산기 두개.
지수감쇠법이 적은수의 조합기로 간단하게 구현할수있지만
급작스러운변화를 제대로 반영하지못하는 구조적인 문제는 있음.
다소 크고 복잡하지만 정확한 계측을 원한다면
https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=55688
이런
회로도 있음. 4초이내에 한해서는 정확한 통계가 가능
지수감쇠법 부분은 이것만 따로 다룬건 없어보이고
https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=101433
이
회로가 지수감쇠 통계를 이용하긴 함
이 글의 속도제어기부분임
일단 위 방법들이 실시간통계를 회로로 받아내는 방법이긴한데.. 단순히 소모량이 많을때 알람을 받고싶은거라면 매우 느린주기로 돌아가는 타이머를 두고 (2~3분정도?) 재고량을 기억해두었다가 다음사이클에 현재 재고와 저장된 재고를 비교해서 일정크기이상 차이난다면 알람. 이게 간단하지 않을까
지수감쇠가 뭔가 했는데 글만 보면 메모리 대신에 앞 데이터를 평균내서 그 다음 구간 통계에 더해주는거 같네 아이디어 좋다. - dc App
단지에서 생산/소모하는 모든 아이템을 다 읽지 않고 재고량만 읽어서 간접적으로 하는 방법 vs 모든 단지에 생산품 읽는 글로벌 디자인 적용 2개중에 선택인데 뭐가 관리하기 편한가 보면 간접적인 방법이라 생각했음. 타이머로 재고 비교하는건 해본적이 없는데 마찬가지로 지수감쇠 쓰면 비교적 간단하게 될것도 같네 - dc App
https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=14320