Skip to content
블로그로 돌아가기
ProjBobcat - 커스텀 마인크래프트 런처의 핵심 엔진

ProjBobcat - 커스텀 마인크래프트 런처의 핵심 엔진

Alexandru Maftei
Alexandru Maftei
@ice
Updated
4 조회수
TL;DR:ProjBobcat은 커스텀 마인크래프트 런처 개발을 위한 C# 라이브러리입니다. Windows, macOS, Linux를 지원하며 인증, 버전 관리, 다운로드 처리 및 NativeAOT 컴파일을 모두 제공합니다.

"C#로 작성된 차세대 Minecraft 런처 코어로, 가장 자유롭고 빠르며 완벽한 경험을 제공합니다."

Corona-Studio/ProjBobcat · github.com
⭐ 258 stars💻 C#📄 MIT

자신만의 Minecraft 런처를 만들고 싶으셨나요? ProjBobcat은 인증, 버전 관리, 다운로드 등 런처 개발의 모든 복잡한 작업을 처리하는 C# 라이브러리입니다. 런처 인프라를 계속 재구성하는 데 지친 개발자라면, 이 프로젝트를 살펴볼 가치가 있습니다.

런처 코어의 이해

대부분의 사람들은 공식 런처를 사용합니다. 당연합니다. 하지만 커스텀 런처를 만들고 싶다면 - 예를 들어 개인 서버 커뮤니티용 런처나 특정 용도로 특화된 런처 - 핵심 인프라가 필요합니다. 그것이 바로 ProjBobcat의 역할입니다.

이것은 다운로드해서 설치하는 런처가 아닙니다. 다른 런처들이 그 위에 구축되는 C# 라이브러리입니다. 이를 후드 아래의 엔진이라고 생각하세요. 여러분은 스티어링 휠과 대시보드(사용자 인터페이스)를 작성하고, ProjBobcat은 바퀴가 실제로 굴러가도록 합니다.

Corona Studio는 개발자들이 Minecraft의 인증 시스템을 역공학하거나, 올바른 버전 파일을 다운로드하는 방법을 알아내거나, 복잡한 Minecraft 버전 매니페스트를 관리할 필요가 없도록 이를 만들었습니다. 그것은 많은 작업입니다. ProjBobcat이 그것을 처리합니다.


2026년에 중요한 이유

이 프로젝트는 적극적으로 유지보수되고 있습니다. 커밋 활동 배지는 최근의 작업을 보여주고, 유지보수자들은 명시적으로 최신 .NET LTS 버전(현재 10.0)을 지원합니다. 이것은 중요합니다 - 많은 오픈소스 라이브러리들이 방치되다가 Microsoft가 프레임워크를 업데이트하면 조용히 깨집니다.

ProjBobcat은 또한 NativeAOT 컴파일을 지원합니다. 이것은 런타임에 의존하는 대신 응용 프로그램을 미리 컴파일하는 비교적 최신의 .NET 기능입니다. 번역하면: 커스텀 런처가 더 빨리 시작되고 메모리를 덜 사용합니다. 사용자의 머신에 .NET을 설치할 필요가 없습니다. 일반 플레이어들에게 배포하려면 이것은 정말 유용합니다.

258개의 스타와 지속적인 기여로, 그것은 세상에서 가장 인기 있는 프로젝트는 아닙니다. 하지만 "Minecraft 런처를 구축할 수 있는 라이브러리"라는 구체적인 틈새 시장에서는 견고합니다.


다중 플랫폼 지원

이 프로젝트는 Windows, macOS, Linux를 지원하며 - 모두 안정적으로 표시됩니다. 모든 곳에서 작동해야 하는 런처를 구축하는 경우, 플랫폼별 코드를 3번 작성할 필요가 없습니다.

Minecraft에서 고양이에게 묻는 Ari
Minecraft에서 고양이에게 묻는 Ari

이것은 들리는 것보다 훨씬 더 중요합니다. 인증을 플랫폼 전반에서 동일하게 작동하도록 만드는 것은 예상보다 덜 간단합니다. 파일 경로 처리, 연결 관리, 게임 파일을 다운로드하고 관리할 때 나타나는 OS별 특수성도 마찬가지입니다.


기능

구체적으로 살펴봅시다. ProjBobcat은 이러한 핵심 기능들을 처리합니다:

인증은 아마도 가장 큰 부분일 것입니다. 따라서 오프라인 모드(개인 서버 또는 테스트에 유용함)를 지원하고 Microsoft 계정 인증을 처리합니다. 프로젝트의 문서에서 둘 다 이미 구현되어 있으므로, Microsoft의 OAuth 흐름을 이해할 필요가 없습니다.

다운로드 관리는 다음입니다. Minecraft 버전은 복잡합니다 - 라이브러리, 자산, 네이티브 등이 있으며 각각 고유의 URL과 체크섬이 있습니다. ProjBobcat이 이를 조정합니다. 버전 26.2(2026년 중반 현재)를 요청하면, 존재해야 할 파일과 이를 가져오는 방법을 파악합니다.

버전 매니페스트 파싱은 화려하지 않은 3번째 부분입니다. Minecraft는 모든 사용 가능한 버전의 매니페스트를 JSON으로 발행합니다 - 구조화되어 있지만 많은 엣지 케이스로 가득 합니다. ProjBobcat이 이를 파싱하므로 여러분은 할 필요가 없습니다.


시작하기

.NET에 익숙하다면 설치는 간단합니다. GitHub 저장소를 복제하거나 (더 쉬운) NuGet을 통해 설치할 수 있습니다:

Minecraft에서 고양이를 안는 Ari
Minecraft에서 고양이를 안는 Ari
bash
Install-Package ProjBobcat

프로젝트 문서에서 한 가지 주의할 점: 연결 제한을 .NET 기본값보다 높게 설정하세요. 이를 App.xaml.cs 또는 프로그램 진입점에 추가하세요:

csharp
using System.Net;
ServicePointManager.DefaultConnectionLimit = 512;

최대값은 1024이지만 512는 대부분의 경우에 작동합니다. 이것은 이 단계를 건너뛰면 일부 다운로드 작업이 조용히 성능이 떨어지기 때문에 중요합니다 - 저는 새로운 사용자들이 이를 놓치고 자신의 버전 다운로드가 느린 이유를 궁금해하는 것을 봤습니다.

C# 및 .NET에 아직 익숙하지 않다면, 이것은 아마도 여러분의 시작점이 아닐 것입니다. 먼저 그것들을 배우세요. 하지만 이미 C#에서 작업한다면, 여러분은 올바른 자리에 있습니다.


실제 사용 사례

특정 커뮤니티용 런처를 구축하는 것은 명백합니다. ProjBobcat에서 기본 엔진을 가져오고, 자신만의 UI를 추가하고, 자신만의 브랜드를 추가하며, 커뮤니티를 위한 커스텀 로직을 추가할 수도 있습니다. 완료되었습니다.

많은 그룹을 관리하는 서버 관리자들은 때때로 플레이어 전체에서 특정 버전, 모드팩 또는 설정을 적용하기 위해 커스텀 런처를 사용합니다. ProjBobcat은 그 기초입니다.

취미 및 소규모 스튜디오 실험 런처 프로젝트도 여기에 맞습니다. 플레이어가 자신의 게임을 관리하는 방식에 대해 뭔가 다른 것을 시도하고 싶으신가요? ProjBobcat은 인프라 잡무에서 벗어나 흥미로운 부분으로 나아갑니다.


알아야 할 사항

이 프로젝트는 특히 .NET 10.0 LTS가 필요합니다. 더 이전의 .NET 버전을 대상으로 하려면 다른 것을 찾아야 합니다. 하지만 솔직히, 2026년에 새 프로젝트를 시작한다면 최신 LTS 버전을 사용하는 것이 올바른 선택입니다.

Minecraft에서 고양이를 쓸어주는 Ari
Minecraft에서 고양이를 쓸어주는 Ari

내가 언급한 연결 제한 사항 - 건너뛰지 마세요. 개발 프로세스의 초반부에 설정하세요.

이 라이브러리는 활발하게 개발 중입니다. 그것은 좋은 일입니다(버그가 수정됨), 하지만 버전을 업데이트할 때 릴리스 노트를 주시하세요. 파괴적인 변경은 자주 일어나지 않지만, 가끔 발생합니다.


서버 커뮤니티를 위한 실용적인 설정

서버용 런처를 구축하는 경우, 적절한 서버 구성과 쌍을 이루고 싶을 것입니다. 저희 MOTD 생성기 도구는 플레이어가 서버를 추가할 때 인사하는 메시지를 생성하기 쉽게 만듭니다. 같은 세밀한 주의는 런처까지 확대되어야 합니다 - 광택 있고 의도적으로 느껴지게 만드세요.

서버에 누가 참여할 수 있는지 관리하는 것도 중요합니다. 저희 화이트리스트 생성기 도구는 접근 제어를 유지하는 지루한 부분을 처리하며, 원한다면 런처의 인증 흐름과 통합할 수 있습니다.


대안 - 요약 버전

유지보수자들은 TypeScript 동등물인 minecraft-launcher-core-node에 대한 링크를 제공합니다. C# 대신 JavaScript/Node에서 빌드하는 경우, 그것이 여러분의 명백한 대안입니다.

그 외에는 정말로 많은 비교 가능한 옵션이 없습니다. 대부분의 Minecraft 런처는 폐쇄소스 상용 제품이거나 최종 사용자 애플리케이션이며, 재사용 가능한 라이브러리가 아닙니다. C#에서 런처 코어가 필요한 경우, 목록은 작습니다. ProjBobcat은 몇 가지 견고한 옵션 중 하나입니다.


언급할 가치가 있는 것

공개 런처를 구축하는 경우, 많은 서버가 안티치트 소프트웨어를 실행한다는 것을 기억하세요. 커스텀 런처가 반드시 그것을 트리거하지는 않습니다(런처는 클라이언트나 모드와 같지 않음), 하지만 조사하세요. 특정 커뮤니티나 서버용으로 이를 만드는 경우, 먼저 그들의 규칙을 확인하세요.

MIT 라이센스는 상업 또는 개인 프로젝트에 대해 무료로 이를 사용할 수 있음을 의미하며, 무엇을 해야 하거나 허락을 구할 필요가 없습니다. 그것은 걱정할 한 가지 덜합니다.


시간 가치가 있나요?

C# 개발자로서 런처 인프라를 구축하는 경우, 그렇습니다. ProjBobcat은 견고한 구현으로 실제 문제를 해결합니다. 마인크래프트를 약간의 트윅으로 즐기고 싶다면, 이것은 여러분을 위한 것이 아닙니다 - 대신 기존 런처를 사용하세요.

활발한 유지보수, 다중 플랫폼 지원, NativeAOT 호환성은 2026년 프로젝트의 신뢰할 수 있는 선택입니다. 문서는 더 깊을 수 있습니다(README는 라이브러리 설치에 중점을 두고 있으며, 이를 사용하여 구축하는 것이 아님), 하지만 코드가 있고 MIT 라이센스이므로 읽어서 배울 수 있습니다.

Corona-Studio/ProjBobcat - MIT, ★258
About the author
Alexandru Maftei
Alexandru MafteiLead Writer

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

Share with your friends!