내가 만든 Minecraft 런처와 Minecraft

발행: (2025년 12월 27일 오후 02:44 GMT+9)
6 분 소요
원문: Dev.to

Source: Dev.to

프로젝트 개요

이 이니셔티브는 두 개의 주요 구성 요소로 나뉩니다:

  • QuickNex – 맞춤형 게임 런처
  • Resecons – 마인크래프트에서 영감을 얻었지만 독립적으로 설계된 voxel 기반 샌드박스 게임

주된 목표는 소유권입니다: 클라이언트, 서버, 모딩 시스템 및 멀티플레이 경험에 대한 완전한 제어를 통해 제3자 플랫폼에 의존하지 않고 친구들과 호스팅하고 플레이할 수 있습니다.

1단계: AI 지원 개발에서 얻은 교훈

Initially, I experimented with AI‑generated solutions (specifically DeepSeek AI). While it didn’t deliver a working system, it wasn’t a waste. It exposed architectural pitfalls, unrealistic abstractions, and—most importantly—what 하지 말아야 할 when building a real engine. That failure became a foundation of experience.

2단계: 핵심 아키텍처 (CLI‑First 접근 방식)

시각적인 부분에 바로 뛰어들기보다, 나는 의도적으로 CLI‑first 개발 전략을 선택했다. 이는 시스템을 가볍게 유지하고, 디버깅이 용이하며, 미적 요소보다 정확성에 집중하도록 만든다.

현재 기술 스택

엔진 및 핵심 로직 — C

  • CLI 기반 생성기를 통한 월드 생성
  • 청크, 블록, 지역을 위한 커스텀 데이터 구조
  • 저수준 C 네트워크 라이브러리로 구동되는 네트워킹
  • 서버‑클라이언트 일관성을 보장하는 결정론적 로직

이 선택은 멀티플레이어 샌드박스 게임에 필수적인 최대 성능, 제어 및 예측 가능성을 제공합니다.

서버 연결성

  • 전용 서버 권한 모델
  • 소유자가 직접 호스팅하는 서버를 위해 설계
  • 멀티플레이어 동기화는 프로토콜 수준에서 처리되며, 이후에 패치되지 않음

쇼케이스

╔══════════════════════════════════════════════╗
║                Q U I C K N E X               ║
╚══════════════════════════════════════════════╝
Version: 0.1.0 | Console Mode

MAIN MENU:
══════════
1. Singleplayer
2. Multiplayer (Coming Soon)
3. Options (Coming Soon)
4. Quit Game

Enter choice (1-4): 1

╔══════════════════════════════════════════════╗
║                Q U I C K N E X               ║
╚══════════════════════════════════════════════╝
Version: 0.1.0 | Console Mode

SINGLEPLAYER:
══════════════
No worlds found.

A. Create New World
B. Back to Main Menu

Enter choice: A

╔══════════════════════════════════════════════╗
║                Q U I C K N E X               ║
╚══════════════════════════════════════════════╝
Version: 0.1.0 | Console Mode

CREATE NEW WORLD:
══════════════════
1. World Name: New World
2. Seed: (random)
3. World Type: Normal
4. Gamemode: Survival

5. Create World
6. Cancel

Enter choice (1-6):  

╔══════════════════════════════════════════════╗
║                Q U I C K N E X               ║
╚══════════════════════════════════════════════╝
Version: 0.1.0 | Console Mode

CREATE NEW WORLD:
══════════════════
1. World Name: New World
2. Seed: (random)
3. World Type: Normal
4. Gamemode: Survival

5. Create World
6. Cancel

Enter choice (1-6): 5

World 'New World' created successfully!
Seed: S4JjLVFXKZVDyiAh
Press Enter to continue...

3단계: 시각 레이어 및 UI

CLI 기반이 안정화되면, 프로젝트를 완전한 그래픽 경험으로 확장할 계획입니다.

  • 렌더링을 위한 OpenGL
  • 엔진 위에 레이어된 커스텀 UI
  • QuickNex가 깔끔하게 처리하는 런처‑게임 전환

QuickNex가 관리합니다:

  • 게임 버전
  • 서버 목록
  • 모드 로드
  • 업데이트 및 설정

Phase 4: Modding System — Python

Resecons를 유연하고 커뮤니티 친화적으로 만들기 위해 Python을 모딩 언어로 사용합니다.

  • 임베디드 스크립팅 인터페이스
  • 모드는 엔진을 다시 컴파일하지 않고도 게임플레이 로직을 변경할 수 있음
  • 핵심 엔진(C)과 게임플레이 확장(Python) 사이의 명확한 분리

이 하이브리드 모델은 성능과 접근성을 균형 있게 제공합니다.

앞으로의 비전

Resecons는 Minecraft 클론이 아닙니다—학습 중심이며, 소유자가 제어하는 샌드박스 엔진으로, 의도적인 설계 선택을 바탕으로 구축되었습니다:

  • 성능 우선 코어
  • 투명한 아키텍처
  • 모드 친화적인 생태계
  • 전체 서버 소유권

QuickNex는 게임과 함께 성장하는 런처로 모든 것을 연결합니다.

이것은 긴 여정이지만, 모든 시스템은 목적을 가지고 구축되고 있습니다. 엔진 개발, 저수준 네트워킹, 혹은 샌드박스 게임 아키텍처에 관심이 있다면, 이 프로젝트는 이제 시작 단계에 불과합니다. Gob Team은 한 번에 하나씩 시스템을 진행하며 앞으로 나아가고 있습니다. 향후 업데이트를 기대해 주세요.

Back to Blog

관련 글

더 보기 »