검색같은거 해보면 살짝 응용한 단계부터 시작하는 경우가 너무 많은데,

사실 그 밑의 기본 원리가 있다.


스샷으로 정리함



viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed84fa11d02831150e3d5bd66e1c599a53538ed1f82cc0ef9374d74d8f8730e895d7fd9661db8089f2ff8332d7eaa433f63a52033a05e8aaed36

1. 회로 "네트워크"는 "네트워크"라는 기본 변수 단위로 처리된다.

프로그래밍 언어와 비교하자면 이 "네트워크"라는 단위는 객체(object), 클래스(class), 구조체(structure) 등과 유사하다.



viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed84fa11d02831150e3d5bd66e1c599a53538ed1f82cc0ef9374d74d8f8730e895d790fb63df84058232df282e999324511c5a10b5341811a9e8c4

2. 어떤 개체에 마우스 커서를 올리면 밝게 하이라이트 되는 전선이 연결된 네트워크이다.

조합기는 입력에 2가지, 출력에 2가지, 최대 4가지의 서로 다른 네트워크를 연결할 수 있다.



viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed84fa11d02831150e3d5bd66e1c599a53538ed1f82cc0ef9374d74d8f8730e895d790fb63df84058232df282e9993260a1f5e45e2334f99083241

3. 하나의 "네트워크"는 여러종류의 신호값들을 담을 수 있다.



viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed84fa11d02831150e3d5bd66e1c599a53538ed1f82cc0ef9374d74d8f8730e895d790fb63df84058232df282e9993720c4e5d12b0341c893178a4

4. 하나의 네트워크로 출력을 이어버리면 내부의 신호들은 합산된다.



viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed84fa11d02831150e3d5bd66e1c599a53538ed1f82cc0ef9374d74d8f8730e895d7fd9661db8089f2ff8332d7eaa466a7625d0b6a09e84ace69

5. 하나의 네트워크로 출력을 이어버리면 내부의 신호들은 덧셈으로 합산된다.



viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed84fa11d02831150e3d5bd66e1c599a53538ed1f82cc0ef9374d74d8f8730e895d7fd9661db8089f2ff8332d7eaa26ef46850073404e8292432

6. 색이 달라서 자동 합산되지 않는 두 네트워크도 한 개체에서 만나면, 그 개체는 빨강과 초록의 신호들이 합산된 결과를 인식한다.



viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed84fa11d02831150e3d5bd66e1c599a53538ed1f82cc0ef9374d74d8f8730e895d7fd9661db8089f2ff8332d7eaf166fc6a04026a09e8c58a18

7. 조합기의 입력부분은 빨강과 초록이 합산된 결과를 인식한다.

조합기의 출력부분은 빨강과 초록 각각으로 결과를 내보낸다.



viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed84fa11d02831150e3d5bd66e1c599a53538ed1f82cc0ef9374d74d8f8730e895d7fd9661db8089f2ff8332d7eaff6fa06f54506e01e871a5a4

8. 조합기가 입력을 받으면 출력 네트워크에 답을 반영할 때까지 1틱(1/60초)이 소요된다.



viewimage.php?id=2bbcd332eac031a9&no=24b0d769e1d32ca73fed84fa11d02831150e3d5bd66e1c599a53538ed1f82cc0ef9374d74d8f8730e895d7fd9661db8089f2ff8332d7eaa465f03e5c063501e8294caa

9. 조합기의 출력을 자기 자신에게 꽂으면 "출력값[다음틱] = 어떤연산(출력값[이전틱]) + 추가 합산내용"이 일어나면서 매틱 값이 갱신될 수 있다.



원리는 이게 전부.


나머지는 다 응용.


혹시 빼먹은거 있으면 알려주쎄요.


[링크 추가]


회로 네트워크 이해하는데 도움이 될 디버그 기능

https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=13815