확장팩 FFF 모음 정리 링크




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



FFF #384 - 회로 조합기 2.0

게시자 Kovarex, Klonan

2023-11-10




안녕하세요,

오늘은 게임에서 회로 네트워크가 사용되는 방식을 전반적으로 개선하는 데 초점을 맞추려고 합니다.


모든 귀찮은 점을 합치면 너무 번거로워서 자주 사용하지 않는 경우가 많았는데, 이는 곧 문제가 있다는 뜻이었습니다.

그래서 UI부터 진행 상황에 대한 피드백, 더 강력하고 접근하기 쉬운 조합기 기능에 이르기까지 사용 과정의 각 부분을 조금씩 개선했습니다.

적어도 저에게는 효과가 있었다고 말할 수 있습니다. 이러한 변경 사항이 적용되고 나서 최근 플레이에서 회로 네트워크를 더 많이 사용했는데 기분이 좋았으니 저만 그런 게 아니길 바랍니다 :)



회로 GUI 재작업


우리는 수년 동안 제어 요소를 그냥 사라지게 만드는 것보다 켜거나 끌 수 있는 비활성화/활성화 상태를 사용하는 것이 항상 더 낫다는 것을 배웠습니다.

회로 제어 GUI는 게임에서 마지막으로 제대로 적용하지 않은 곳 중 하나였습니다:






1.1 버전 - 마법처럼 허공에서 튀어나오는 옵션들.






2.0 버전 - 모든 요소가 항상 존재하며 필요할 때 활성화/비활성화됩니다.




전선을 연결하거나 개별 모드를 활성화하기 전에도 기능을 확인할 수 있습니다.

현재 버전에서는 체크박스가 매개변수에서 분리되어 있어 이전 디자인을 이해하기 어렵고, UI가 더 혼란스러울 뿐만 아니라 더 커졌습니다.


실수로부터 배울 수 있습니다!





회로 슬롯에는 다음과 같은 값이 표시됩니다.


이 기능은 더 이상 없는 생활은 상상할 수 없을 정도로 간단하며, 왜 이전에는 이 기능을 사용하지 않았는지 궁금할 정도로 간단합니다.


즉, 회로 GUI의 슬롯에 있는 신호는 슬롯에 직접 현재 신호 값을 표시합니다.




값을 표시하는 슬롯


따라서 조건을 설정할 때 설정해야 하는 값의 범위를 매우 간단하게 알 수 있습니다. 연결/조건을 설정하는 과정에서 GUI를 닫고 근처의 전신주를 눌러서 설명에서 정보를 찾을 필요 없이 즉각적인 피드백을 받을 수 있습니다.




수량 비교 조합기 2.0


수량 비교 조합기는 예를 들어 철판이 10보다 크면 램프를 켜는 것과 같이 논리적인 결정을 내리는 데 도움이 되는 기능입니다. 이 기능은 단 하나의 조건만 처리할 수 있는데, 이는 여러 개의 단순한 부품으로 복잡한 기계를 구성하는 설계의 단순성과 명료성을 위한 기능으로 선전됩니다.


그러나 실제로는 조금 더 복잡한 상황에서 사용하기가 번거로웠습니다. 예를 들어 상자에 강철 100개, 구리 200개, 석탄 10개가 있을 때 램프를 켜고 싶다면 꽤 많은 수량 비교 조합기가 필요합니다. 그런데 재미있는 사실은 기차 스케줄을 회로 조건과 함께 사용하면 훨씬 더 강력한 수량 비교 조합기를 만들 수 있다는 것이었습니다.


그래서 단순함도 좋지만 너무 단순해서 기본 설정을 필요 이상으로 복잡하게 만들고 있다고 느꼈습니다. 또한 회로 설정 문제를 해결하려면 모든 조합기를 열어 무슨 일이 일어나고 있는지, 어디가 잘못되었는지 확인해야 하는 번거로움이 있었습니다.


그래서 저희는 '수량 비교 조합기 2.0'의 몇 가지 주요 기능을 결정했습니다:


- 여러 조건 및/또는 조합.

- 신호 상태를 빠르게 시각적으로 표현.

- 빨간색과 녹색 와이어 중에서 입력 선택.

- 다중 출력.






수량 비교 조합기 2.0의 GUI



이러한 변경으로 조합기의 사용법이 훨씬 쉽고 직관적이며 투명해졌습니다. GUI를 열면 신호의 상태, 로직의 구성 방식, 결정의 최종 목표가 무엇인지 쉽게 확인할 수 있습니다.





모든 회로 조합기에 대한 설명


이전 FFF 이미지 몇 개에서 눈치채셨겠지만, 이제 모든 조합기에 커스텀 설명 칸을 추가했습니다. 이렇게 하면 조합기가 무엇을 하고 있는지, 어떻게 작동하는지 등을 쉽게 기억할 수 있습니다. 이 설명은 블루프린트에 저장되므로 다른 사람이 만든 기발한 장치를 복사할 때 유용하게 사용할 수 있습니다.








산술 연산 조합기의 입력/출력


새로운 조합기의 입력 출력 슬롯에 익숙해지자 산술 연산 조합기를 사용할 때 이 슬롯이 그리워지기 시작했고, 그래서 이 슬롯도 추가하여 나란히 배치했습니다.







셀렉터 조합기


이전에 몇 차례 새로운 조합기 유형에 대해 힌트를 드렸는데, 사람들의 다양한 추측을 읽어보는 것은 확실히 흥미로웠습니다. Reddit의 Kulinda가 올린 이 게시물이 가장 근접한 추측인 것 같으니 추측 게임에서 우승하신 것을 축하드립니다 :)


이것이 바로 셀렉터 조합기입니다. 이 함수의 주요 기능은 매우 번거롭고 일반적인 방법으로는 사실상 불가능한 특정 연산에 의해 동기화되었습니다.

이 함수는 신호를 인덱싱하여 몇 가지 추가 로직에서 하나씩 처리하는 것입니다.

예를 들어 필요한 자료 목록이 있는 경우 셀렉터 조합기를 사용하여 첫 번째 항목을 색인하고 다른 조합기를 사용하여 두 번째 항목을 색인하는 등의 작업을 수행할 수 있습니다.




새로운 셀렉터 조합기



이 아이템에는 몇 가지 특정 용도와 모드가 있습니다 (아직 변경될 수 있음):


- 주어진 인덱스에서 신호를 출력합니다(가장 큰 것에서 가장 작은 것으로 또는 그 반대로 정렬).

- 입력 신호의 개수를 출력합니다.

- 입력에서 임의의 신호를 출력합니다(사용자 지정 업데이트 간격 포함).

- 입력 항목의 스택 크기를 출력합니다.

- 입력 항목의 로켓 용량을 출력합니다(우주 시대 물류에 유용).

- 입력 신호의 품질을 전송합니다(이에 대해서는 나중에 자세히 설명하겠습니다).

- 이 중 일부는 산술 연산 조합기가 항목의 스택 크기를 출력하는 '스택 크기' 신호와 같이 다른 곳에서 사용자 지정 신호로 해결할 수도 있었습니다. 하지만 깔끔한 디자인과 더 나은 검색 가능성을 위해 이 방법을 사용하기로 결정했습니다.


셀렉터 조합기의 범위가 상당히 넓기 때문에 추가 기능을 추가할 여지가 있으니 아이디어가 있으시면 언제든지 알려주시기 바랍니다.




회로 네트워크에 대한 마지막 포스팅이 아닙니다.

어떤 와이어를 읽을지 지정할 수 있는 셀렉터 결합기의 기능은 매우 훌륭하기 때문에 다른 곳에서도 이 방향으로 더 많은 개선을 할 계획입니다.

엔티티가 회로망으로 할 수 있는 새로운 일들이 있지만, 이는 다음 기회에 다룰 내용입니다.


언제나 그렇듯이 평소 자주 이용하는 장소에서 여러분의 의견을 알려주세요.