OpenCiv1: 고전 게임 '문명 1'의 오픈 소스 재구현 프로젝트

1991년 출시된 고전 게임 '문명 1(v475.05)'을 .NET 8 및 Avalonia UI 기반의 오픈 소스로 재구현하는 OpenCiv1 프로젝트가 공개되었습니다. 이 프로젝트는 DOS 및 16비트 환경의 한계를 극복하여 Windows, Linux, MacOSX에서 구동되며, 저작권 준수를 위해 원본 게임 파일 보유를 전제로 합니다.

AI 요약

OpenCiv1은 1991년 Sid Meier와 Bruce Shelley가 디자인한 전설적인 전략 게임 '문명 1'을 현대적인 환경에서 즐길 수 있도록 오픈 소스로 재구현하는 프로젝트입니다. .NET 8 프레임워크와 Avalonia UI를 사용하여 플랫폼 독립성을 확보했으며, 현재 윈도우, 리눅스, 맥OS 데스크톱 환경을 지원합니다. 기술적으로는 오리지널 DOS용 문명 1 버전 475.05의 디스어셈블리 코드를 기반으로 게임 로직을 복원하고 있습니다. 이 프로젝트의 핵심 동기는 기존 16비트 플랫폼의 노후화와 고쳐지지 않은 버그들을 해결하여 게임의 인기를 지속시키는 데 있습니다. 저작권 문제를 방지하기 위해 깃허브 저장소에는 원본 게임 파일을 포함하지 않으며, 실행을 위해서는 사용자가 직접 구매한 원본 데이터 파일(.txt, .pic, .pal)이 필요합니다.

핵심 인사이트

  • 1991년 출시된 Sid Meier와 Bruce Shelley의 '문명 1' 오리지널 DOS 버전(475.05)을 현대적 기술로 복원함.
  • 저작권법 준수를 위해 원본 게임 리소스를 포함하지 않으며, 사용자가 소유한 .txt, .pic, .pal 파일이 있어야만 실행 가능함.
  • 개발 언어로 C#을 선택하여 플랫폼 독립성, 보안성, 현대적인 API 활용 및 풍부한 확장성을 확보함.
  • Civilization Fanatics 포럼을 통해 정기적으로 뉴스 및 업데이트 소식을 공유하고 있음.

주요 디테일

  • 기술 스택: .NET 8 프레임워크와 Avalonia UI를 사용하여 멀티 플랫폼 데스크톱 환경을 지원함.
  • 코드 전환 방식: 초기에는 어셈블리 코드를 가상 CPU(Virtual CPU)로 에뮬레이션하며 구동하고, 점진적으로 이를 네이티브 C# 코드로 재작성하여 저작권이 없는 독립된 코드로 교체 중임.
  • 공헌 방법: 의사 어셈블리 언어의 C# 번역, SVG 및 MIDI/SoundFonts를 활용한 시청각 테마 디자인, 이슈 제보 등으로 참여 가능함.
  • 리소스 교체: 그래픽, 음악, 텍스트 등의 리소스 또한 향후 완전 배포 전까지 저작권에서 자유로운 새로운 자산으로 대체될 예정임.
  • 문의 채널: 프로젝트 관련 공식 연락처로 openciv1@yahoo.com 이메일을 사용함.

향후 전망

  • 모든 코드가 C#으로 전환되고 리소스가 자체 제작물로 교체되면, 법적 문제 없이 누구나 즐길 수 있는 완전한 독립형 오픈 소스 게임이 될 것으로 기대됨.
  • 고전 게임의 현대적 보존(Preservation) 사례로서, 최신 하드웨어 및 OS 환경에서의 안정적인 실행과 버그 수정이 이루어질 전망임.
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...