지난 글들
우주탐사 모드 시작 https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=17895
우주탐사 AAI 모드 극초반 https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=17906
우주탐사 + AAI모드 3편 - 메인버스와 AAI 군사시설 https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=17946지난번 글에서는 자원멀티를 피려고 확장을 준비하는 참에
AAI 모드로 자동으로 산란장을 파괴하는 로직을 짜서 굴려봤었는데
공격유닛인 체인거너가 땅벌레한테 계속 터지는 단점이 있었다
그래서 힐러와 탱커를 포함한 스쿼드를 구성했더니 좀더 안전하게 기지를 밀고 다님
한 종류 유닛만 굴릴 때 보다 고려해야될게 좀 많아서 골때렸는데
바이터나 땅벌레들은 가장 먼저 발견한 유닛에서 타겟이 안 바뀌는걸 이용해서
탱커를 선두로 보내고, 그 뒤에 힐러랑 체인거너가 같이 따라게 해줬더니 좀 낫더라
탱크가 산성 대미지에 약간 면역이 있어서 가능한 듯
밤이라 잘 안보이는데 어쨌든 내가 컨트롤 안해도 잘 밀고 다님
깔끔해진 맵
주변 정리가 끝났으니 자원 멀티를 펴보자
당장 자원이 급하니 일단 그냥 손으로 채굴차량에 멀티로 이동 명령을 내렸다
이렇게 해놔도 채굴은 잘 되지만 바닥에 자원이 고갈되면 채굴차량을 조금씩 움직여 줘야 해서 아직은 반자동임
완전 자동화는 일단 다이소부터 짓고 나서 하기로 한다
AAI industry 모드의 영향으로 전자회로에 철 대신 돌이 들어가서 그런지 돌도 빠르게 고갈되서
돌 광산에도 차량 몇대를 배치했다
바닐라는 첫 멀티 펴려면
드릴깔고, 벨트깔고, 전신주 깔고, 기찻길 깔고, 투입기에 상자까지 일일히 배치해야 되는데
AAI 차량 쓰면 그냥 차량 이동 명령 몇번 내리면 끝이니까 정말 편함.
미리 주변 바이터 둥지 정리를 하기도 했고
채굴차량의 에너지 효율이 200%라서 공해가 적게 나와서 그런지 따로 방어 안해도 바이터 안오더라
다음은 원유인데
지금까지 생각을 못했던게, 기름은 AAI 차량으로 운송이 안됨
옮기려면 배럴링을 해야되는데 그냥 기차를 쓰는게 낫겠다 싶어서 철도랑 기차 전신주 투입기 등등 필요한 물품 다이소부터 만들기 시작
노오력 끝에 쓸거같은건 다 자동화 했음
모드팩 하면서 다이소 만드려면 스파게티 안하고는 불가능함 ㅅㅂ
그래도 이런게 있어야 팩토리오라고 할 수 있지
게임 끝날때까지 공장 손으로 비비는건 두고 못봄
3팩 이상 나오고 고급회로 나오면 어짜피 봇이 나올테니 그때가서 추가되는 템 있으면 봇 다이소로 교체하면 됨
그전까진 이걸로 버틴다
이제 철도 깔 준비도 됐고 정유공장 만들 준비도 끝났으니 원유만 끌어오면 바로 3팩 나오는건가 싶었더니
전선 이으려고 대형 전신주 레시피 보니 콘크리트가 들어감 후...
그래서 만들었다
정제된 콘크리트까지 뽑아서 길 만들고 데코하는데도 쓰기로 함
이제 진짜 원유 끌어왔다
메인버스 안에 정유공장을 같이 넣어보기로 했음
버스 길이가 길어질것 같아서 공장 안에서 왕복할 수 있는 선로도 만들어줬고
망할놈의 절벽 때문에 어쩔 수 없이 선로를 빙 두르고 작게 공장을 지음
황부터 뽑고 바로 절벽 폭발물 뽑아서 다 날려버릴거다
절벽 삭제 가즈아앗~
드디어 나오는 3팩
3팩 나오기 시작하니까 철, 돌에 이어 본진 석탄까지 고갈되길래
자원 채굴 자동화를 좀 제대로 해두기로 했음
https://forums.factorio.com/viewtopic.php?t=38475
일단 위에 AAI 모드 소개 페이지 가서 회로 공부좀 함
그리고 응용해서 만든것
(대충 채굴 차량을 4종류 자원 패치에 각각 입력한 수만큼 나눠 보낸다는 내용)
(대충 고갈된 자원 타일은 표식을 지우라는 내용)
확실히 배우고 하는게 깔끔하게 할 수 있더라
전투 자동화때의 스파게티는 도저히 디버깅이 불가능하지만 이건 문제가 생기면 어느정도 해결할 수 있다
알고리즘은 대충 이럼
Dezoning이라고 되있는건
1.자원 패치를 종류에 따라 빗금무늬로 표시하고 (철:하늘색, 구리:주황색, 돌:노란색, 석탄:검은색)
2.타일을 스캔해서 자원이 고갈됐으면 무늬를 없앰
Miner 라고 해둔거는 대충
1.1~10번째 채굴차량을 하늘색 빗금으로 보냄
2.11~15번째는 주황색으로 보냄
3.16~20번째는 노랑으로 보냄
4.21~나머지는 검정으로 보냄
이런식의 루프임
원래는 이다음에 운송용 덤프트럭도 자동화 할 수 있는데 귀찮아져서 손으로 하기로 했음.
어짜피 지금은 자원 멀티가 하나씩만 있어서 대충 왕복하게 패트롤 해두면 되니까.
자원까지 거리만 멀다 뿐이지 어쨌든 위 짤이랑 같다고 보면 됨
글이 길어져서 5편에 이어서 씀
팩토크래프트 ㅋㅋㅋㅋㅋㅋㅋ
난 저 신호기 회로 짜는 거 도통 이해못해서 포기했었음... 언어 문제도 있지만 근본적으로 모르겠더라
회로 엄청 복잡하네ㅋㅋ
조건걸린 루프가 필수라 간단하게 안되더라. 게다가 팩토리오 특유의 틱당 연산이 겹처서 골치아픔. 프로그래밍 언어로 치면 기초적인 while이랑 if문인데 그거조차 구현이 빡세네
회로땜에 어려워서 못하것네 - dc App