AoE 1, 2, 3 DE를 위한 100% 오프라인 LAN 멀티플레이어 지원 웹 서버
(github.com/luskaner)Age LAN Server
Age LAN Server는 인터넷 연결 없이도 멀티플레이어 LAN 게임 모드를 즐길 수 있게 해주는 웹 서버임. 공식 서버가 유지보수 중이거나 종료되더라도 게임의 LAN 기능을 사용할 수 있게 해줌.
🎮 지원 게임:
- Age of Empires: Definitive Edition
- Age of Empires II: Definitive Edition
- Age of Empires III: Definitive Edition
중요 사항
- 게임의 온라인 전용 제한을 우회하려면 커스텀 런처가 필요함. 다른 프로젝트에서 Steam 에뮬레이터를 다운로드하여 100% 오프라인 플레이 가능.
⚙️ 기능
- 🌐 시나리오
- 🗺️ 로비 내 맵 전송
- ↕️ 게임 복원
- 📦 데이터 모드
- 🗣️ 로비 채팅
- 🎮 Steam & Xbox 크로스플레이
Age of Empires II: Definitive Edition 및 Age of Empires III: Definitive Edition
- 협동 캠페인
- 재경기
- 로비에 플레이어 초대
- 로비 링크 공유
- 플레이어 검색
Age of Empires III: Definitive Edition
- 채널
- 귓속말
제한 사항
- 링크를 통해 게임 로비에 참여하려면 게임이 이미 실행 중이어야 함.
- Steam Workshop 통합은 공식 런처를 사용할 때만 작동함.
- _LAN 모드_에서만 로비 생성 가능:
- 랭크 없음
- 관전 없음
- Xbox 및 Steam 친구 통합
Age of Empires II: Definitive Edition
- 빠른 플레이 없음
Age of Empires III: Definitive Edition
- 친구 목록이 모든 온라인 사용자를 친구로 표시함
구현되지 않은 기능
- 업적: 공식 서버에서만 가능. 경기 중 업적 요구사항을 충족하면 문제가 발생할 수 있음.
- 플레이어 프로필 아이콘 변경: 기본값만 사용 가능
- 리더보드: 빈 상태로 표시됨
- 플레이어 통계: 빈 상태로 표시됨
- 클랜: 모든 플레이어가 클랜 없음. 클랜 탐색은 빈 상태로 표시되며 생성 시 오류 발생
- 로비에서 플레이어 차단: 작동하는 것처럼 보이지만 작동하지 않음
- 플레이어 신고/차단: 작동하는 것처럼 보이지만 작동하지 않음
최소 시스템 요구 사항
서버
안정적
- Windows: 10 (S 에디션/모드 제외), (Storage) Server 2016, 10 IoT (Arm32 제외), Server IoT 2019
- Linux: 커널 2.6.32
- macOS: Big Sur (v11)
실험적
- BSD 기반 (OpenBSD, DragonFly BSD, FreeBSD 및 NetBSD)
- Solaris 기반 (Solaris 및 Illumos)
- AIX
런처
- Windows (S 에디션/모드 제외): 10 on x86-64 (권장), 11 on ARM
- Linux: 최신 배포판에서 Steam Play를 사용하는 x86-64
클라이언트
- Age of Empires: Definitive Edition on Steam or Xbox (Windows 전용). 버전 100.2.31845.0 이상 필요
- Age of Empires II: Definitive Edition on Steam or Xbox (Windows 전용). 2023년 후반 버전 필요
- Age of Empires III: Definitive Edition on Steam or Xbox (Windows 전용). 2023년 후반 버전 필요
설치
런처와 서버는 설치 없이 바로 작동함. 아카이브를 다운로드하고 압축을 해제한 후 실행하면 됨.
작동 방식
서버
서버는 게임의 API 요청을 수신하는 간단한 웹 서버임. 게임이 LAN 모드에서 작동할 수 있도록 최소한의 API 표면을 재구현함. 데이터는 인터넷을 통해 저장되거나 전송되지 않음.
런처
런처는 LAN 모드에서 게임을 쉽게 플레이할 수 있도록 하며, 공식 런처를 사용하여 온라인 플레이도 가능하게 함.
사용 방법
- 최신 안정 릴리스에서 적절한 full 자산 다운로드
- 압축 해제
- Steam 또는 Xbox 런처를 사용하지 않는 경우,
launcher/resources/config.<game>.toml
파일을 편집하여 게임 런처 경로를 지정 -
launcher/launcher-<game>
실행: 관리자 권한 상승 및 기타 대화 상자 확인 필요 - LAN에서 플레이할 모든 PC에 대해 위 단계를 반복하여 launcher 실행. 첫 번째 PC가 "서버"를 호스팅하고 나머지는 자동으로 연결됨
- 게임에서 새 로비를 호스팅할 때, 서버를 Use Local Lan Server로 설정 (AoE II), LAN을 선택하여 로비 생성 (AoE III) 또는 "LAN" 메뉴 옵션 선택 (AoE I). AoE I/II에서는 공개 가시성으로 설정 권장
- 로비가 공개인 경우, 브라우저에서 직접 참여하거나 친구를 검색하여 초대 가능. 링크를 공유하여 자동으로 로비에 참여 가능 (게임 내에서만 작동)
Hacker News 의견
-
클래식 AoE를 즐기는 Hacker News 사용자들은 0 A.D.도 즐길 수 있음
- 무료이며 재미있지만, 자신을 전략의 대가로 여긴다면 겸손해질 수 있음
- 링크: https://play0ad.com/
-
AoE와 같은 게임들이 미래에도 사용할 수 있게 되는 것이 멋짐
- 서버가 꺼져서 기능이 사라지는 것은 슬픈 일임
-
2000년대 초반에 LAN에서 AoE2를 즐기던 시절을 기억함
- 2-3시간 플레이 후 3분의 1 정도의 게임이 크래시가 나곤 했음
- 모두가 이기고 있다고 믿었기 때문에 오히려 더 좋았음
-
AoE2는 1999년에 출시되었으며, 1997년 게임 엔진을 기반으로 함
- 2025년 봄에 새로운 주요 DLC가 출시될 예정임
- Sandy Petersen이 자랑스러워할 만함
-
AGPL 라이선스와 함께 이용 약관을 어떻게 설정하는지 궁금함
- 라이선스에서 제거할 수 있다고 하는 "추가 제한"이 아닌지 의문임
-
12월에 LAN 파티에서 시도했지만 실행되지 않았음
- 다음 LAN 파티에서 다시 시도할 예정임
- 이 프로젝트의 개발을 보는 것이 좋음
-
aoe2 DE가 멀티플레이어에 주로 p2p를 사용하는지 궁금함
- 지역 서버는 매치메이킹에만 사용되고, 실제 게임 로직은 클라이언트에서 실행되는 것으로 추정됨
- 맵 해킹이 가능하고 한 플레이어의 지연이 모두에게 영향을 미치는 점을 근거로 함
- aoe 포럼에서 종종 상반된 주장들이 있음
-
이 프로젝트가 훌륭하다고 생각함
- AoE3의 API에 대한 공개 문서가 있는지 궁금함
- 이전에 이런 문서에 대해 질문하는 사람들을 봤지만 본 적이 없음
-
이 정보를 공유해줘서 고맙다고 생각함
- Steam의 편리함을 좋아하고 SteamOS 개발 노력을 높이 평가하지만, 잠금 효과에 대해 우려함
- 이런 프로젝트는 자신이 지불한 것에 대한 소유권을 다시 가질 수 있게 도와줌
- luskaner는 나에게 영웅임
-
원래 Age of Empires 게임에 대해 이런 것이 있는지 궁금함
- Battle.Net에는 Diablo 2부터 Warcraft 3까지를 다루는 "PVPGN"이 있음
- Westwood Online 게임도 포함되지만, AoE에 해당하는 것을 찾지 못했음