확장팩 FFF 모음 정리 링크



https://www.factorio.com/blog/post/fff-394



FFF #394 - 조립기계 뒤집기 & 회로 제어

게시자 Kovarex, Josh

2024-01-19



안녕하세요,

우리가 멈출 수 없는 일들을 한 번 더 보여드리겠습니다.



조립기계 회로 제어 - Kovarex


회로망을 사용하여 조립 기계의 레시피를 변경할 수 있다는 것은 중요한 기능이며, 과거에도 이 기능을 추가하는것을 고려했습니다.


레시피가 변경될 때 관련 없는 아이템을 처리해야 하는 문제를 쉽게 해결할 수 있는 방법을 찾지 못했기 때문에 이 아이디어는 항상 미뤄져 왔습니다.

하지만 해결 방법은 매우 간단합니다. 조립 기계에 특별한 '임시 인벤토리'를 생성하고 여분의 아이템을 거기에 넣으면 됩니다.




전자 회로를 생산하던 조립 기계가 회로에 의해 나무 상자를 생산하도록 제어되는 모습.



임시 인벤토리는 생산된 아이템 바로 옆에 있으며, 일반 아이템과 동일한 방식으로 조립 기계에서 제거할 수 있습니다. 즉, 회로망을 사용하여 레시피를 설정하는 디자인을 만들 때는 남은 아이템 출력을 처리해야 하므로 주의해야 합니다.


레시피 설정의 또 다른 중요한 부분은 제작이 완료될 때만 '레시피 설정' 신호를 확인하므로 진행 중인 제작을 취소하지 않고 정확한 타이밍에 대해 걱정할 필요가 없다는 것입니다.


레시피 설정을 처리하는 방법을 정하고 나니 더 많은 유틸리티 기능을 쉽게 추가할 수 있었습니다:


활성화/비활성화 - 많은 회로 제어 장치와 같은 간단한 온/오프 스위치

레시피 설정 - 수신 신호에 따라 조립 기계의 레시피를 설정합니다.

재료 읽기 - 현재 레시피에 필요한 재료와 개수를 출력합니다.

레시피 완료 판독 - 제작 주기가 완료되면 한 번의 틱 신호가 발생합니다.

작업 중 읽기 - 조립 기계가 제작하는 동안 지속적으로 신호를 출력합니다.


이 모든 것이 합쳐지면 자동화를 깊이 파고들고 싶어하는 사람들을 위해 더 범용적인 조립 기계 설정을 만들 수 있을 것입니다.






원재료로 고품질 투입기를 제작하도록 구성된 '범용 조립기계' 설정입니다.





진짜로 뒤집기 - Josh


1.1 버전 출시와 함께 블루프린트 뒤집기 기능이 도입되어 아이템 전체를 가로 또는 세로로 뒤집은 후 배치할 수 있게 되었습니다(FFF-364). 하지만 몇 가지 주의 사항이 있었는데, 유체의 입력 및 출력을 가진 많은 건물은 뒤집기가 불가능했습니다.


게임 내 대부분의 엔티티를 뒤집는 방법은 간단합니다. 청사진의 중앙을 기준으로 위치를 미러링한 다음 필요한 경우 180도 회전하면 되는데, 북쪽을 향하고 있는 경우 수평으로 뒤집어도 방향에 영향을 미치지 않기 때문입니다. 청사진의 모든 항목에 대해 이 과정을 반복하면 뒤집힌 청사진이 완성됩니다.


여기에는 몇 가지 흥미로운 주의 사항이 있는데, 예를 들어 지하도 같은 곳에서는 출력이 서로 마주보게 되므로 일반적으로 벨트가 이동하는 방향을 반대로 하고 싶을 뿐 실제로 돌리는 경우는 거의 없습니다. 분배기도 입력과 출력의 우선순위를 뒤집어야 합니다. 이 이미지에서 뒤집힌 분배기는 반대의 우선순위를 가집니다. 왼쪽 분배기는 우선순위가 "왼쪽"이고 오른쪽은 우선순위가 "오른쪽"이므로 북쪽의 아이템의 우선순위를 지정하는 것과 동일한 효과를 얻을 수 있습니다.





정유 공장처럼 이 회전 방식으로는 작동하지 않으므로 일단 차단해야 하는 좀 더 복잡한 경우도 있습니다. 정유 공장을 뒤집으라고 요청하면 정유 공장을 뒤집힌 상태로 회전할 수 있는 방법이 없기 때문에 블루프린트가 차단됩니다. 강제로 해봤자 유체 설정이 작동하지 않거나 최악의 경우 이렇게 유체를 혼합하게 됩니다. (아래 사진에서 증기 파이프가 복사된 정유 공장의 중유 입력으로 연결되는 것을 확인할 수 있습니다):





유일한 적절한 해결책은 실제로 뒤집는 것입니다. 실제로 건물을 한 축을 중심으로 뒤집어 미러링된 결과를 만들어 입력과 출력이 예상되는 위치에 오도록 하는 것입니다. 하지만 말처럼 쉽지는 않습니다. 파이프가 건물 자체의 연결 지점과 일치해야 하며, 그렇지 않으면 유체가 벽으로 들어가는 더 이상한 상황이 발생하게 됩니다. 건물이 뒤집히는 방식에 제한이 있어야 했습니다.


모든 옵션을 시각화하기 위해 그래프 용지에 낙서를 많이 한 끝에 결국 건물은 대칭선 위로만 뒤집을 수 있도록 하여 뒤집어도 모든 입력과 출력이 일치하도록 했습니다. 건물에 대칭이 없는 경우에는 건물의 반대편에 파이프가 갈 곳이 없기 때문에 건물을 뒤집을 수 없습니다.


정유 공장은 수평 대칭이므로 입력과 출력의 모든 좌표를 수직 축 위로 뒤집어도 여전히 사용 가능한 파이프 연결부에 착지할 수 있습니다. 고등학교 기하학을 기억하시는 분들은 수직 뒤집기를 하려면 수평으로 미러링한 다음 180도 회전하면 동일한 결과를 얻을 수 있다는 사실을 알고 계실 것입니다. 따라서 모든 건물은 대칭을 이루는 한 줄만 미러링하면 되고, 그 다음에는 그에 맞게 회전하면 됩니다. 파이프 연결이 미러링되면 이제 유체 입력/출력이 뒤집힌 파이프 설정에 필요한 것과 일치합니다.





각 건물의 사용 가능한 대칭은 게임이 로드될 때 자동으로 감지되므로 모더는 아무것도 변경하지 않고도 이 기능을 활용할 수 있습니다. 건물의 유체 연결이 대칭인 경우 건물을 뒤집을 수 있습니다. 그래서 마침내 제가 플레이중인 우주 탐사 모드 세이브에서 일부 건물을 정리할 수 있었습니다.


그때 우연히 발견한 것이 있습니다....



최종 보스





우주 탐사 모드의 우주 제조소입니다. 12개의 파이프가 연결되어 있고 대각선 대칭만 있습니다. 한동안 사용하지 않던 펜과 종이를 다시 사용하게 만들었습니다. 대각선을 뒤집으면 단순히 위치만 이동하는 것이 아니라 90도 회전하기 때문에 180도만 안정적으로 회전할 수 있는 현재 코드를 모두 버려야 했습니다. 약간의 울음을 터뜨린 후 저는 대각선 대칭이 작용할 때 방향 조정을 고려하기 위해 큰 코드 덩어리를 다시 작업하기 시작했습니다.


결국 다시 정상적으로 작동했고, 깔끔하고 깔끔하게 미러링된 멋진 빌드를 즐길 수 있었습니다.


이제 모든 건물과 아이템에 뒤집기가 적용되었으므로 청사진을 들고 있을 때뿐만 아니라 무언가를 뒤집고 싶은 모든 곳에 뒤집기 기능을 넣을 필요가 있다고 판단했습니다:


- 건물 위로 마우스를 가져간 후 F 또는 G를 누릅니다.

- 물건을 설치하기 전에 손에서 뒤집을 수 있습니다.

- 한 기계에서 다른 기계로 복사하여 붙여넣기할 때 방향은 바뀌지 않고 파이프 연결의 특성만 뒤집어집니다.


이러한 방식으로 뒤집기 기능은 회전과 같이 자연스럽게 느껴지는 곳이라면 어디에서나 사용할 수 있고 즉각적인 행동을 할 수 있어야 한다는 점에서 좋은 조작법이 됩니다.








묶음 vs 대량 투입기 - Klonan


지난주 FFF 이후 묶음(스택) 투입기와 대량(벌크) 투입기의 명칭에 대해 많은 논의가 있었습니다. 간단히 말해, 묶음 투입기는 벨트에 물건을 쌓지 않고 대량 투입기는 벨트에 물건을 쌓는다는 것이 말이 안 된다는 것이었습니다.


일반적으로 새로운 기능을 추가할 때 너무 많이 바꾸지 않으려고 노력하지만, 이 경우에는 너무 혼란스러울 수 있다는 점에 동의합니다.

그래서 2.0에서는 기존의 묶음 투입기가 대량 투입기로 이름이 바뀌고, 벨트 위에 물건을 쌓아 놓을 수 있는 새로운 투입기는 묶음 투입기라는 이름을 갖게 됩니다.



언제나 그렇듯이, 평소와 다름없는 장소에서 여러분의 생각을 저희에게 전달해 주세요.