소개
옥텟이란?
옥텟은 자바Java로 작성된 요구르팅 게임 서버 에뮬레이터입니다. 그 목표는 과거 플레이어들이 추억을 되살리고, 새로운 플레이어들이 복원된 기능과 새롭게 추가된 기능을 즐기도록 하는 것입니다. 개발 과정에서 다국어 지원에 특히 큰 비중을 두었으며, 이를 통해 플레이어들이 사랑했던 게임과 다시 연결되고, 요구르팅이 마땅히 가져야 할 지속성을 부여하는 것을 지향합니다.
옥텟은 에피소드용 스크립트 언어, 다양한 통합을 가능하게 하는 API, 향상된 네트워크 처리 등 최신 기술을 활용하고 있습니다.
한마디로 말해 — 오래된 과제를 해결하는 새로운 해답입니다.
작성자
Winter
그로부터 1년 후인 2022년 7월, 프로그래밍에 대한 지식과 기술이 거의 없는 상태였지만 옥텟 서버 개발을 시작했습니다. 개발을 이어가면서 꽤 많은 경험을 쌓을 수 있었고, 이에 대해 자부심을 느끼고 있습니다.
어릴 적부터 컴퓨터에 깊이 빠져 있었으며, 음악은 테크노부터 메탈까지 다양한 장르를 즐겨 듣습니다. 자유 시간에는 게임을 즐기는 것도 좋아합니다.
특별 감사
lynatan
DecodedFinn
Big Soso
Dorothy
게다가 옥텟 본체와 블로그 게시물을 태국어로 번역하는 데도 도움을 주었습니다.
임선장
자주 묻는 질문:
옥텟은 오픈소스가 되나요?
네, 옥텟을 오픈소스로 만들 계획이 있습니다. 저는 오픈소스 소프트웨어의 원칙을 강하게 믿고 있으며, 소스 코드 공개는 옥텟의 개발과 신뢰성을 위해 중요한 부분입니다. 만약 프로젝트가 중단되더라도, 충분한 지식을 가진 누구나 직접 수정하여 부활시킬 수 있습니다. 하지만 당분간은 코드의 관리를 제가 유지하기로 했습니다. 현재 프로젝트 상태가 외부 기여를 받을 만큼 충분히 안정적이지 않다고 판단했기 때문입니다. 각 공개 서버 빌드에는 반드시 프라이빗 리포지토리에 커밋이 포함되며, 최종적으로 공개될 예정입니다. 이해와 인내에 감사드립니다.
기능 제안, 번역 지원, 문제 보고는 어떻게 하나요?
Github에서 이슈를 열면 됩니다.
옥텟에서 경매, 클럽 등 누락된 기능이 다시 돌아오나요?
많은 실험에도 불구하고, 현재로서는 확답할 수 없습니다. AnalyzeYogurt는 현재 누락된 기능과 관련된 패킷을 다루지 않기 때문입니다. 이러한 기능을 구현하려면 게임의 패킷 처리 코드를 리버스 엔지니어링해야 하므로 매우 어렵습니다. 전화, 메모, 퀘스트, 친구와 같은 기능의 네트워크 패킷은AnalyzeYogurt 없이도 비교적 쉽게 해석할 수 있어 복원이 가능했습니다. 그러나 클럽이나 그보다 복잡한 기능은 현재 제 리버스 엔지니어링 능력을 벗어납니다. 다만, 새로운 에피소드 추가나 개선과 함께 현재 없는 기능들에 대해서도 계속 실험할 계획입니다.
옥텟 서버를 운영 중인데, 활성 플레이어를 찾고 싶습니다. 어떻게 해야 하나요?
서버를 서버 리스트에 추가하면 됩니다.
내 웹사이트를 통해 플레이어가 서버에 등록할 수 있게 하고 싶습니다. 어떻게 해야 하나요?
폼을 만들어 제출된 데이터를 API를 통해 서버로 전송하면 서버에서 계정을 생성할 수 있습니다. 곧 서버 API를 사용한 예제 등록 페이지도 제공할 예정입니다. 당분간은 문서를 참고하는 것을 권장드립니다.
이 프로젝트는 NEOWIZ와 관련이 있나요?
옥텟은 NEOWIZ사나 과거에 게임 권리를 소유했거나 소유한 적 있는 다른 회사와는 전혀 관련이 없습니다. 옥텟은 독립적으로 개발된 프로젝트입니다.