경고 카페펌이라 경어체

직접쓴글


---




아시다시피(모를수도 있겠지만) 팩토리오는 멀티플레이를 지원합니다.

이 글은 멀티플레이 서버 접속/생성, 헤드리스 서버 만드는 법 에 대해 설명합니다.



0. 준비
팩토리오에서 멀티플레이를 하려면 마인크래프트의 그것과 같이 포트포워딩을 해줘야 합니다.
공유기가 없다면 할 필요가 없습니다. 공유기가 있는 경우에만 해당됩니다. 없으시다면 바로 다음 목차로...

공유기 주소 확인
WIN+R을 눌러봅시다

창이 뜨면 cmd 입력


창이 뜨면 ipconfig 치고 엔터

이렇게 뜨시죠?
ipv4 주소를 외웁니다
인터넷 창에 기본 게이트웨이 주소를 쳐줍니다. iptime은 192.168.0.1


로그인을 해줍시다.
암호는 와이파이 비밀번호, 없으면  초기비밀번호(보통 admin이고 설명서/네이버 쳐보면 나옴)

이렇게 추가
내부IP주소에 아까 IPV4 주소 적어주세요
이름은 상관없어요

이렇게 추가

또는

이렇게 하셔도 됨
사실 DMZ가 더 편해요

하시고 설정 저장해주시면 끝

내부아이피가 계속 바뀔수 있는데, 그럴때는 IPv4주소를 다시 확인한 후 위 방법대로 설정해주시면 됩니다
공유기에 따라 ip고정기능이 있으니 써보세요


이제 팩토리오를 켜봅시다

팩토리오 메인 화면입니다. 플레이 선택


멀티플레이어 선택

멀티플레이어 메뉴입니다.
하나씩 알아봅시다.

1. 서버 참가하기

위 세가지 버튼으로 기존 서버에 참가할 수 있습니다.

우선 공개 게임 찾아보기를 눌러봅시다.

공개 게임에 참가하려면 정품과 연동된 팩토리오 계정이 필요합니다.
한마디로 복돌은 안돼요.


이런 화면이 뜨시죠? 조금 기다려봅시다.


이런 식으로 현재 팩토리오 매칭 서버에 등록된 모든 게임이 표시됩니다.

오른쪽에는 검색 기능과 필터 설정 기능이 보입니다.


게임을 찾으면 좌측 하단에 상세 정보가 표시됩니다. 모드드 표시되네요. 바닐라 게임이므로 베이스 모드만 적용되었군요.
버튼을 눌러서 게임에 참여하실 수 있습니다.

게임 버전이 다르다면, 또는 모드가 하나라도 불일치한다면 접속이 불가능합니다.
비밀번호가 있는 게임은 비밀번호를 알고 있어야 들어갈 수 있습니다.

멀티플레이어 메인 메뉴로 돌아간 후
LAN으로 플레이 버튼을 눌러 주시면
공개 게임과 똑같은 창이 뜹니다. 단, 서버 목록에 로컬 네트워크에 연결되어 있는 컴퓨터의 서버만 표시됩니다.
컴퓨터가 같은 네트워크를 써야 접속할 수 있는거죠
피씨방에서 친구들이랑 멀티할때(?!), 인터넷 없는 환경에서 멀티할때 유용하겠네요

이번에는 서버에 연결 버튼을 눌러줍시다

보시다시피 아이피를 이용해 직접 접속하는 방식입니다.
비공개 게임이라고도 하죠.
매칭 서버에 등록을 하지 않아도 직접 연결로 접속할 수 있으며, 복돌도 접속 가능합니다(이예)
카페에서 진행되는 멀티는 주로 비공개 게임으로 열립니다




1.99. 한글 채팅
팩토리오는 한글 채팅을 지원하지 않습니다.


이 두 훌륭한 매크로 프로그램을 써봅시다.
실행하고 인게임에서 ` (grave) 키를 눌러주시면 채팅 hud가 뜹니다.




2. 서버 열기
이번에는 멀티플레이 게임을 직접 만들어봅시다.

새로운 게임을 눌러보면 싱글 플레이와 동일한 맵 생성 창이 뜹니다.

게임 불러오기를 눌러보면 싱글 플레이와 동일하게 세이브파일 선택 창이 뜹니다.

ㅇㅇ


얘도 마찬가지로 그냥 시나리오 선택 창이 뜹니다.


하지만, 맵을 만들거나 불러오고 나면 이런 옵션 설정 창이 떠요!


친절하게도 주석을 달았습니다.




3. 헤드리스 서버 열기
게임 클라이언트에서 직접 서버를 여는 방식은 편리하지만 서버를 유지하려면 무거운 게임을 통채로 돌려야 한다는 단점이 있습니다. 그래서 오랫동안 서버를 유지하려면 헤드리스 서버를 여는 것이 좋습니다.

메모장을 열어줍시다
Factorio.exe  --start-server 세이브파일 경로\세이브파일 이름.zip --server-setting 파일이름.json
이렇게 쳐주세요

다른이름으로 저장 누르고
이렇게 저장해줍시다

새 메모장을 열고
{
 "name": "게임목록에 보이는 게임의 이름", 
 "description": "게임목록에 보이는 게임 설명", 
 "tags": ["game", "tags"], 게임 태그(무시)
"max_players": 최대 허용 사용자 수, 관리자는 최대서버에도 접속할수 있으며, 0을 넣으면 무제한,
 "visibility":
 {
   "public": (true : 공개서버, false = 비공개서버)
   "lan": (true : 랜온, false = 랜오프)
 },
 "username": "",   서버사용자아이디 (퍼블릭 아니면 안쓰셔도 됨)
 "password": "",   서버사용자비번 (퍼블릭 아니면 안쓰셔도 됨)
 "token": "승인토큰, 위에 패스워드 대신 쓰일수 있음 (무시)",
 "game_password": "게임 비밀번호",
 "require_user_verification": (true = 정품유저만, false = 아무나),
 "max_upload_in_kilobytes_per_second": (최대업로드 kB, 0 = 무제한),
 "ignore_player_limit_for_returning_players": (튕긴사람이 최대허용인원이 넘어도 다시 들어올수 있게 함),
 "allow_commands": "커맨드 - admins-only (어드민만), true, false",
 "autosave_interval": (자동저장 주기-분단위),
 "autosave_slots": (자동저장파일수),
 "afk_autokick_interval": (아무것도 안하는사람 짜르는 시간, 분단위),
 "auto_pause": (자동정지, true/false),
 "only_admins_can_pause_the_game": (true = 관리자만 일시정지가능, false = 아무나 가능),
 "autosave_only_on_server": (true : 서버에만 자동저장됨 false : 접속중인 모든사람 자동저장됨),
}
복붙해서 설정한 후 다른이름으로 저장

해줍시다.

이제 bat파일을 실행해주시면 콘솔창이 뜨고 서버가 열립니다
참고로 require_user_verification, public 이 true 되어있으면 아이디비번 입력해주셔야됩니다

이렇게 하기가 귀찮으시다면!

요놈을 써보세요


이상입니다. 초보자 분들께 많은 도움이 되셨으면 좋겠네요 ㅎ