[사이드프로젝트] 자체적인 마인크래프트 서버 엔진 개발 팀원 모집!
안녕하세요.자체적인 마인크래프트 서버 엔진을 개발할 팀원을 모집합니다.게임을 직접 제작하기보다는 마인크래프트를 선택한 이유는 상용 엔진이나 다른 소프트웨어를 사용하지 않고, 직접 소프트웨어를 만들고자 하는 열정 때문입니다. 클라이언트와 서버를 동시에 개발하는 데 많은 시간이 소요되므로, 제가 좋아하는 게임인 마인크래프트를 활용해 게임 서버를 만들기로 했습니다. 마인크래프트는 전 세계적으로 많은 사람들이 쉽게 즐길 수 있는 게임이며, 서버를 만들어 새로운 기능을 추가하고 친구들이나 다른 사람들과 함께 즐기는 문화가 있습니다. 이러한 이유로 마인크래프트를 선택하여 많은 사람들과 함께 즐길 수 있는 게임 서버를 만들고자 합니다.기존 마인크래프트에 새로운 기능을 추가하는 방법은 상용 소프트웨어를 이용하고 플러그인을 추가하는 것이었습니다. 그러나 이 방법은 제 원하는 맞춤화된 기능을 구현하기에는 제한적이었습니다. 그래서 기존 상용 소프트웨어를 사용하지 않고, 직접 서버 소프트웨어를 개발하기로 했습니다.현재 이 소프트웨어의 완성된 기능은 아래와 같습니다.아키텍처물리엔진멀티플레이어지형 로딩네트워크 및 프로토콜각종 시스템최소한의 게임 플레이를 위한 대부분의 기능은 구현했지만, 세부적인 기능은 아직 미완성입니다. 예를 들어, 지형 로딩 기능에서 서버가 시작될 때 파일로 저장된 지형 데이터를 불러오는 기능 등이 미완성입니다. 이외에도 다양한 부분에서 최적화하거나 추가해야 할 기능들이 많이 있습니다. 함께 개발에 참여하시는 분들은 특정 기능을 완성하는 작업에 집중할 것 같습니다.이 사이드 프로젝트의 목적은 취업을 준비하는 분들이나 직장에서 개발 업무를 하시는 분들이 학습과 성장을 위해 주기적으로 프로젝트를 수행하는 것입니다. 저 역시 마찬가지입니다. 이 프로젝트가 팀원들에게 진정한 윈윈이 되려면, 게임 서버를 만들어본 후 실제 시장에 출시하는 경험이 중요하다고 생각합니다. 따라서, 서버 엔진이 프로토타입 단계까지 완성되면 배틀로얄 방식의 간단한 서버 애플리케이션을 만들어보고, 실제 사람들을 모아 직접 개발한 게임 서버로 게임 플레이를 진행할 계획입니다. 그 과정에서 새로운 문제가 발견되면 이를 고치고, 더 견고한 소프트웨어로 발전시킬 수 있을 것입니다.3~4개월 동안의 개발을 통해, 내가 만든 이 게임 서버가 마인크래프트에 한정되지 않고 다른 게임의 서버 소프트웨어 개발에도 큰 도움이 될 것이라는 것을 알게 되었습니다. 네트워크, 동시성 처리, 데이터 관리, 멀티플레이어 기능 등 주요 기술과 지식은 대부분의 게임 서버에서 비슷합니다. 다만, 특정 게임마다 요구하는 기능과 시스템 구조는 다를 수 있습니다.만약 협업을 하신다면, 어떤 기능을 완성하기 위해 필요한 모든 정보를 알려드리고 개발을 진행합니다. 저도 게임 서버 개발은 이번이 처음이며, 기존의 오픈소스로 만들어진 게임 서버나 다른 사람들이 작성한 문서를 참고하여 개발해왔습니다. 이러한 자료들을 함께 공유하면서 능동적으로 개발을 진행할 것입니다.관심있으신 분들은 아래의 디스코드로 연락주시면 됩니다.디스코드: welcomehyunseo