옥텟이란?

옥텟은 자바Java로 작성된 요구르팅 게임 서버 에뮬레이터입니다. 그 목표는 과거 플레이어들이 추억을 되살리고, 새로운 플레이어들이 복원된 기능과 새롭게 추가된 기능을 즐기도록 하는 것입니다. 개발 과정에서 다국어 지원에 특히 큰 비중을 두었으며, 이를 통해 플레이어들이 사랑했던 게임과 다시 연결되고, 요구르팅이 마땅히 가져야 할 지속성을 부여하는 것을 지향합니다.

옥텟은 에피소드용 스크립트 언어, 다양한 통합을 가능하게 하는 API, 향상된 네트워크 처리 등 최신 기술을 활용하고 있습니다.

한마디로 말해 — 오래된 과제를 해결하는 새로운 해답입니다.

MIYU_5G가 공개한 이미지

작성자

Winter

Winter

Winter, 즉 저 자신이 현재까지 옥텟의 메인이자 유일한 프로그래머입니다. 제가 요구르팅과 인연을 맺은 것은 2021년 여름이었습니다. 제가 처음 만든 것 중 하나는 octrikster의 「Trance – Bass is kicking」 영상 재현이었고, 이 영상을 통해 요구르팅을 알게 되었습니다.
그로부터 1년 후인 2022년 7월, 프로그래밍에 대한 지식과 기술이 거의 없는 상태였지만 옥텟 서버 개발을 시작했습니다. 개발을 이어가면서 꽤 많은 경험을 쌓을 수 있었고, 이에 대해 자부심을 느끼고 있습니다.
어릴 적부터 컴퓨터에 깊이 빠져 있었으며, 음악은 테크노부터 메탈까지 다양한 장르를 즐겨 듣습니다. 자유 시간에는 게임을 즐기는 것도 좋아합니다.

특별 감사

Iynatan

lynatan

Lynatan, 혹은 간단히 Lyna는 게임 커뮤니티에서 매우 저명한 인물입니다. 그는 게임 파일을 수정할 수 있는 Melty, 게임 클라이언트를 실행하는 WinYG, 게임의 네트워크 패킷을 사람이 읽을 수 있는 형식으로 표시하는 AnalyzeYogurt 등 다양한 도구를 제작했습니다. 커뮤니티에 대한 그의 가장 큰 기여는 요구르팅 최초의 서버 에뮬레이터인 Quartet입니다. 이를 통해 서비스 종료 후에도 플레이를 원하는 플레이어들이 모여 커뮤니티가 흩어지지 않도록 유지되었습니다. 만약 Quartet와 AnalyzeYogurt가 없었다면, 옥텟은 아예 탄생하지 않았거나, 설령 탄생했더라도 개발 속도가 매우 느렸을 것이며, 기능도 제한적이었을 것입니다.

DecodedFinn

DecodedFinn은 사이버보안 덕후로, 리버스 엔지니어링에 깊은 관심을 가지고 있으며 표면에서 멈추는 법이 없습니다. 어떤 주제든 같은 방식으로 접근합니다 – 완전히 이해하거나, 아니면 손대지 않거나. 다른 사람들이 놓치는 세부사항을 포착하는 날카로운 눈은 Octet에 있어 매우 소중한 자산이 되었으며, 특히 새로운 가능성을 열어준 특이한 네트워크 패킷 해독, 동아리 구현, 그리고 서버 보안 강화에 크게 기여했습니다. 디지털 세계를 벗어나면, 낡은 자동차나 모페드, 오토바이를 손보거나 전자 진단 장비를 만지작거리는 모습을 볼 수 있습니다. 요구르팅의 영어 번역에도 참여하고 있습니다.
Big Soso

Big Soso

Big Soso는 게임의 베테랑으로, 사실상 초기부터 함께하며 꾸준히 게임 활동에 참여해 왔습니다. 그는 전 세계 사람들이 한 서버에 모여 같은 콘텐츠를 즐기고, 서로 다른 커뮤니티가 교류하며 즐길 수 있는 다문화 서버를 만드는 것을 꿈꿨습니다. Soso는 게임에 관심 있는 대규모 커뮤니티를 모으는 데 성공했으며, 이를 통해 저도 공식 서비스 시절의 플레이어를 포함한 그들과 연결될 수 있었습니다. 또한 옥텟의 한국어 현지화 작업에도 도움을 주었습니다.
Dorothy

Dorothy

Dorothy, 또는 GNut으로 알려진 그는, 지원 종료 전후로 게임 커뮤니티에 참여해 온 또 다른 베테랑입니다. 그의 오랜 활동과 엄청난 헌신 덕분에 게임에 대한 방대한 지식을 갖추게 되었습니다. 현재 그는 게임 클라이언트 수정 작업에도 참여하고 있습니다.
게다가 옥텟 본체와 블로그 게시물을 태국어로 번역하는 데도 도움을 주었습니다.

임선장

images
zeze651로도 알려진 그는, 수년 전 요구르팅의 에피소드를 대량으로 녹화한 사람입니다. 오늘날, 그 영상들이 그의 Naver 블로그에 공개되어 덕분에 저는 이를 재현하고 영구적으로 보존할 수 있습니다.

Mateusz

Mateusz, 나의 오랜 친구는 열정적인 기타리스트일 뿐만 아니라 프로그래밍 애호가이기도 합니다. 현재, 폴란드의 한 대학교 학생입니다.
그는 Octet 웹사이트를 거의 처음부터 재구축하는 데 중요한 역할을 했습니다.

자주 묻는 질문:

옥텟은 오픈소스가 되나요?

네, 옥텟을 오픈소스로 만들 계획이 있습니다. 저는 오픈소스 소프트웨어의 원칙을 강하게 믿고 있으며, 소스 코드 공개는 옥텟의 개발과 신뢰성을 위해 중요한 부분입니다. 만약 프로젝트가 중단되더라도, 충분한 지식을 가진 누구나 직접 수정하여 부활시킬 수 있습니다. 하지만 당분간은 코드의 관리를 제가 유지하기로 했습니다. 현재 프로젝트 상태가 외부 기여를 받을 만큼 충분히 안정적이지 않다고 판단했기 때문입니다. 각 공개 서버 빌드에는 반드시 프라이빗 리포지토리에 커밋이 포함되며, 최종적으로 공개될 예정입니다. 이해와 인내에 감사드립니다.

기능 제안, 번역 지원, 문제 보고는 어떻게 하나요?

Github에서 이슈를 열면 됩니다.

옥텟에서 경매, 클럽 등 누락된 기능이 다시 돌아오나요?

많은 실험에도 불구하고, 현재로서는 확답할 수 없습니다. AnalyzeYogurt는 현재 누락된 기능과 관련된 패킷을 다루지 않기 때문입니다. 이러한 기능을 구현하려면 게임의 패킷 처리 코드를 리버스 엔지니어링해야 하므로 매우 어렵습니다. 전화, 메모, 퀘스트, 친구와 같은 기능의 네트워크 패킷은AnalyzeYogurt 없이도 비교적 쉽게 해석할 수 있어 복원이 가능했습니다. 그러나 클럽이나 그보다 복잡한 기능은 현재 제 리버스 엔지니어링 능력을 벗어납니다. 다만, 새로운 에피소드 추가나 개선과 함께 현재 없는 기능들에 대해서도 계속 실험할 계획입니다.

옥텟 서버를 운영 중인데, 활성 플레이어를 찾고 싶습니다. 어떻게 해야 하나요?

서버를 서버 리스트에 추가하면 됩니다.

내 웹사이트를 통해 플레이어가 서버에 등록할 수 있게 하고 싶습니다. 어떻게 해야 하나요?

폼을 만들어 제출된 데이터를 API를 통해 서버로 전송하면 서버에서 계정을 생성할 수 있습니다. 곧 서버 API를 사용한 예제 등록 페이지도 제공할 예정입니다. 당분간은 문서를 참고하는 것을 권장드립니다.

이 프로젝트는 NEOWIZ와 관련이 있나요?

옥텟은 NEOWIZ사나 과거에 게임 권리를 소유했거나 소유한 적 있는 다른 회사와는 전혀 관련이 없습니다. 옥텟은 독립적으로 개발된 프로젝트입니다.