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가 올린 이 게시물이 가장 근접한 추측인 것 같으니 추측 게임에서 우승하신 것을 축하드립니다 :)
이것이 바로 셀렉터 조합기입니다. 이 함수의 주요 기능은 매우 번거롭고 일반적인 방법으로는 사실상 불가능한 특정 연산에 의해 동기화되었습니다.
이 함수는 신호를 인덱싱하여 몇 가지 추가 로직에서 하나씩 처리하는 것입니다.
예를 들어 필요한 자료 목록이 있는 경우 셀렉터 조합기를 사용하여 첫 번째 항목을 색인하고 다른 조합기를 사용하여 두 번째 항목을 색인하는 등의 작업을 수행할 수 있습니다.
새로운 셀렉터 조합기
이 아이템에는 몇 가지 특정 용도와 모드가 있습니다 (아직 변경될 수 있음):
- 주어진 인덱스에서 신호를 출력합니다(가장 큰 것에서 가장 작은 것으로 또는 그 반대로 정렬).
- 입력 신호의 개수를 출력합니다.
- 입력에서 임의의 신호를 출력합니다(사용자 지정 업데이트 간격 포함).
- 입력 항목의 스택 크기를 출력합니다.
- 입력 항목의 로켓 용량을 출력합니다(우주 시대 물류에 유용).
- 입력 신호의 품질을 전송합니다(이에 대해서는 나중에 자세히 설명하겠습니다).
- 이 중 일부는 산술 연산 조합기가 항목의 스택 크기를 출력하는 '스택 크기' 신호와 같이 다른 곳에서 사용자 지정 신호로 해결할 수도 있었습니다. 하지만 깔끔한 디자인과 더 나은 검색 가능성을 위해 이 방법을 사용하기로 결정했습니다.
셀렉터 조합기의 범위가 상당히 넓기 때문에 추가 기능을 추가할 여지가 있으니 아이디어가 있으시면 언제든지 알려주시기 바랍니다.
회로 네트워크에 대한 마지막 포스팅이 아닙니다.
어떤 와이어를 읽을지 지정할 수 있는 셀렉터 결합기의 기능은 매우 훌륭하기 때문에 다른 곳에서도 이 방향으로 더 많은 개선을 할 계획입니다.
엔티티가 회로망으로 할 수 있는 새로운 일들이 있지만, 이는 다음 기회에 다룰 내용입니다.
언제나 그렇듯이 평소 자주 이용하는 장소에서 여러분의 의견을 알려주세요.
신호 전봇대에서 찾는거 개에바였는데 ㅋㅋ
와 섹스 - dc App
와시발 디사이더 ㅋㅋㅋ
기차 스케줄을 회로 조건과 함께 사용하면 훨씬 더 강력한 수량 비교 조합기를 만들 수 있다는 것이었습니다. << 이거 읽고 머리 띵해지네 ㅋㅋㅋ
수량비교 바뀐거 저 계산이 1틱에서 이뤄지는걸까 그럼 좀 많이 바뀌지 않나
1틱이라도 줄이려고 몸비틀던거 대폭 개선될듯 ㅋㅋ
회로 가장문제가 대체 얘가 뭘입력받는지랑 저놈의 빨초노신호가 뭘의미하는지인데 잘고민하는듯
나같은 문과는 포기.....컴퓨터 공학자님들 존경합니다. 0과1로만 가지고 컴퓨터를 돌리고...반도체 만드신분들 존경합니다.
이번 FFF 진짜 개맛있다 섹스 ㅋㅋㅋ
시계나 카운터같은거는 안나오려나? 벨트 아이템 카운터같은거 만드려면 회로 열댓개가 필요한데
기대해볼만 한듷
이번 기능은 뉴비한테 특히 도움될듯 회로 처음 입문할때 대체 어떤 건물에 어떤 기능이 있는지 몰라서 헤매는 경우 많았는데
개발자들만 재미난거 즐기고 우리도 달라고
어,,,모르겠다,,, - dc App
다른것보다 설명부분 첨가된게 좋네. 이거있으면 기호가 아니라 한글로 풀어서 설명되니까 왜 동작되고 안되고를 받아들이기가 너무 좋을듯. - dc App
조합기에 기차신호시스템 와캬퍄미친ㅋㅋㅋㅋㅋㅋㅋㅋ
디자인 진짜 와
회로 복잡해서 간단한 YES/NO 정도만 쓰고 있었는데 이제 도전해볼만할듯? 기차처럼 조건문 만들기 쉽게 바뀌어서 알아보기도 쉽겠고 왜 개발진만 재밌는거 하는거야 ㅋㅋㅋ
지렸다 ㄹㅇ - dc App
팩토리오는 신인가?
와 섹스 ㅋㅋㅋ
제발 2.0 전에 미리 넣어줘라 고바렉스
머래는지 모르겠다 문리둥절콘
인덱싱!인덱싱!인덱싱!인덱싱!인덱싱!인덱싱!