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 환경에서의 안정적인 실행과 버그 수정이 이루어질 전망임.
출처:hackernews
