본문 바로가기

GitHub 스토리

넥서스 오목 게임 - AI부터 ChatGPT까지, 모두와 대결하는 오목 게임

TL;DR:

혼자서도, 친구와도, 세계 최강 AI와도! 넥서스 오목 게임은 .NET 8.0과 WPF로 구현된 차세대 오목 게임입니다. 기본 2인 플레이는 물론, OpenAI ChatGPT AI와 전략적 대결을 펼치거나, Gomocup 2023 우승 엔진 Rapfi와 프로 수준의 대국을 즐길 수 있습니다. 별도의 설치나 회원가입 없이 Windows PC만 있으면 즉시 플레이 가능하며, 3-3 금지 룰까지 구현되어 있어 정통 오목의 재미를 그대로 느낄 수 있습니다.


🎮 단순한 오목 게임? 아닙니다!

온라인 게임의 화려함은 없지만 최강의 엔진(Rapfi Engine)과 다양한 모드를 제공하는 넥서스 오목 게임은 "클래식한 재미 + 현대적 기술"의 조합입니다.

 

🆚 3가지 게임 모드로 무한한 재미

1. 👥 2인 플레이 모드

  • 친구나 가족과 같은 PC에서 즉시 대전
  • 복잡한 조작 없이 마우스 클릭만으로 플레이
  • 전통 바둑판 느낌의 깔끔한 UI

2. 🚀 초/중/고급 모드

  • 쉬움부터 어려움까지 자신의 실력에 맞게 선택
  • 오목 AI 알고리즘 기반 전략적 플레이
  • Minimax, Alpha-Beta 가지치기 등 적용

3. 🤖 ChatGPT AI 모드 ⭐ NEW!

  • OpenAI GPT-4o-mini 엔진 기반 인공지능
  • 단순 패턴 인식이 아닌 전략적 사고 능력
  • 게임마다 다른 플레이 스타일로 항상 새로운 도전

4. 🚀 Rapfi 고급 엔진 모드 ⭐ NEW!

  • Gomocup 2023 대회 우승 엔진
  • 프로 기사 수준의 신경망(NNUE) 기반 평가
  • 5단계 강도 조절 (초급 → 그랜드마스터)

이제 혼자서도, 친구와도, AI와도 즐길 수 있습니다!


🤖 ChatGPT AI 모드: 전략적 사고를 하는 인공지능

OpenAI의 힘을 오목판에

ChatGPT AI 모드는 단순한 규칙 기반 AI가 아닙니다. OpenAI GPT-4o-mini의 강력한 언어 이해와 전략적 사고 능력을 오목에 적용했습니다.

💡 ChatGPT AI의 특징

✅ 상황 분석 능력
   - 현재 보드 상태를 JSON으로 전달
   - GPT-4o-mini가 전체 국면을 평가
   - 공격과 수비의 균형을 판단

✅ 전략적 플레이
   - 단순 규칙이 아닌 맥락 기반 수 선택
   - 사용자의 전략에 적응적으로 대응
   - 게임마다 다른 플레이 스타일

✅ 간편한 설정
   - OpenAI API 키만 입력하면 즉시 플레이
   - 안전한 암호화 저장 (Windows DPAPI)
   - 한 번 설정으로 계속 사용 가능

🎯 실제 플레이 경험

ChatGPT AI는 예측 불가능합니다. 같은 상황에서도 게임마다 다른 수를 선택하며, 때로는 창의적인 전략으로 놀라게 만듭니다.

예시:
플레이어: (7,7)에 첫 수
ChatGPT:  (8,8)로 대각선 응수 (공격적)
또는
ChatGPT:  (6,6)로 대각선 응수 (방어적)
또는
ChatGPT:  (7,9)로 변형 응수 (창의적)

승률은 약 50% 정도로, 너무 어렵지도 쉽지도 않은 적절한 난이도를 제공합니다.


🚀 Rapfi 엔진 모드: 세계 최강과의 대결

Gomocup 2023 우승 엔진

Rapfi는 단순한 AI가 아닙니다. 2023년 Gomocup 국제 오목 AI 대회에서 우승한 세계 최강급 엔진입니다.

🏆 Rapfi의 강력함

🔥 Mix7 NNUE 신경망 평가
   - 최신 딥러닝 기반 위치 평가
   - 수백만 국의 기보 학습
   - 프로 기사 수준의 판단력

⚡ C++ 네이티브 성능
   - 초당 수십만 노드 탐색
 - Alpha-Beta 알고리즘 최적화
   - 실시간 평가값 표시

🎯 완벽한 렌주 룰 지원
   - 3-3, 4-4, 장목 금수 정확히 처리
   - 정통 렌주 규칙 완벽 구현
   - 15x15 보드 최적화

📊 5단계 강도 레벨

넥서스 오목 게임에서는 Rapfi의 강도를 5단계로 조절할 수 있습니다:

강도 탐색 시간 AI 승률 추천 대상
🌱 초급 1초 30% 오목 입문자
📚 중급 2초 60% 일반 플레이어
고급 5초 80% 숙련자
🎯 마스터 10초 90% 고수
👑 그랜드마스터 30초 95% 프로 수준 도전

그랜드마스터 레벨에서는 프로 기사도 이기기 어려운 수준의 플레이를 경험할 수 있습니다!

💬 실제 디버그 로그 (내부 동작)

→ Rapfi: TURN 7,7
← Rapfi: MESSAGE Depth 12-21 | Eval -254 | Node 22K | Time 262ms
← Rapfi: 6,6
✅ Rapfi: AI 수 - (6, 6) | AI=1 | 총 2수

Rapfi는 12수 깊이까지 탐색하고, 22,000개 노드를 평가하여 최선의 수를 0.262초 만에 찾아냅니다!


🎨 첫인상: 깔끔하고 직관적인 UI

.NET 8.0WindowsAI

프로그램을 처음 실행하면 게임 모드 선택 창이 나타납니다:

🎯 게임 모드 선택

┌────────────────────────────────┐
│   Nexus Omok Game              │
│   게임 모드를 선택하세요         │
├────────────────────────────────┤
│ 👥 2인 플레이                  │
│    로컬에서 친구와 대결          │
├────────────────────────────────┤
│ 🤖 AI와 대결                   │
│    ├─ Easy (쉬움)              │
│    ├─ Normal (보통)            │
│    ├─ Hard (어려움)            │
│    ├─ 🧠 ChatGPT AI ⭐         │
│    └─ 🚀 Rapfi Engine ⭐       │
│       (5단계 강도 조절 가능)    │
└────────────────────────────────┘

🎨 UI의 3가지 핵심 요소

  1. 상단 헤더: 현재 턴 표시 (흑/백 또는 플레이어/AI)와 새 게임 버튼
  2. 중앙 게임판: 15x15 격자와 인터랙티브 돌 배치
  3. 하단 상태바: 실시간 게임 상태 메시지 (AI 사고 중 표시 포함)

🎭 AI 모드 특별 기능

ChatGPT AI 모드:

"AI is thinking..." 
→ OpenAI API 호출 중
→ 전략 분석 중
→ 최적의 수 계산 완료!

Rapfi 엔진 모드:

"🚀 Rapfi Engine 초기화 중..."
→ 신경망 가중치 로딩
→ 탐색 깊이 12 설정
→ "AI is thinking... (Depth 10/12)"
→ 완료!

특히 마음에 들었던 건 호버 미리보기 기능입니다. 마우스를 교차점 위에 올리면 반투명한 돌이 나타나서 "여기에 놓으면 이렇게 되겠구나"를 바로 확인할 수 있습니다.


🎮 실제 플레이 경험

조작법: 마우스만 있으면 OK

조작은 정말 간단합니다:

  • 마우스 호버: 돌 놓을 위치 미리보기
  • 왼쪽 클릭: 돌 놓기
  • 새 게임 버튼: 게임 리셋 (AI도 완전 초기화)

복잡한 단축키나 메뉴가 없어서 누구나 5초 안에 게임을 시작할 수 있습니다.

게임 규칙: 정통 오목의 재미

이 게임은 정통 오목 규칙을 충실히 따릅니다:

  • 정확히 5개만 승리: 육목(6개 이상)은 인정하지 않습니다
  • 3-3 금지 룰: 흑돌에게만 적용되는 금수 규칙 구현
  • 승리 시각화: 승리한 5개의 돌을 빨간 선으로 강조

특히 3-3 금지 룰이 구현되어 있다는 점이 인상적입니다. 많은 오목 게임들이 이 룰을 생략하는데, 넥서스 오목은 진짜 오목을 즐기고 싶은 사람들을 위한 선택지를 제공합니다.

🆚 AI 대결 전략 팁

ChatGPT AI 공략법

💡 TIP 1: 다양한 전략 시도
   - ChatGPT는 매 게임 다르게 플레이
   - 같은 전략이 항상 통하지 않음

💡 TIP 2: 중반 싸움 유도
   - ChatGPT는 복잡한 상황에서 강력
   - 단순 패턴은 예측 가능

💡 TIP 3: 수비와 공격 균형
   - ChatGPT는 균형잡힌 플레이 선호
   - 급작스런 공격으로 흔들기

Rapfi 엔진 공략법

⚠️ 경고: 고급 이상은 정말 어렵습니다!

💡 TIP 1: 초급/중급부터 시작
   - 그랜드마스터는 프로 수준
   - 단계적으로 난이도 상승 권장

💡 TIP 2: 초반부터 완벽해야 함
   - Rapfi는 실수를 용서하지 않음
   - 한 수 실수가 패배로 직결

💡 TIP 3: 포기하지 마세요!
   - 질 때마다 배우는 게임
   - 복기하며 실력 향상 가능

시각적 효과: 과하지 않게, 딱 필요한 만큼

돌에는 그라디언트 효과가 적용되어 있어 입체감이 느껴집니다. 흑돌은 진한 회색에서 검정으로, 백돌은 흰색에서 연한 회색으로 자연스럽게 변하는 모습이 실제 바둑돌 같은 느낌을 줍니다.

승리 시 나타나는 빨간 선(70% 불투명도)도 너무 튀지 않으면서 승리한 5개의 돌을 명확하게 보여줍니다.


🛠️ 기술적 특징: .NET 8.0 + WPF + AI의 조합

개발자 입장에서 흥미로운 점들:

현대적인 기술 스택

프레임워크: .NET 8.0
UI 기술: WPF (Windows Presentation Foundation)
언어: C# 12.0
AI 엔진: 
  - OpenAI GPT-4o-mini (ChatGPT 모드)
  - Rapfi Mix7 NNUE (Rapfi 모드)
아키텍처: MVVM 패턴 + 비동기 프로그래밍
프로토콜: Gomocup/Piskvork (Rapfi 통신)

🤖 AI 통합 아키텍처

┌─────────────────────────────────────┐
│     Nexus Omok Game (WPF)           │
│            │  │
│   ┌──────────┴──────────┐ │
│   │   IAIPlayer 인터페이스│          │
│   └──────────┬──────────┘ │
│              │    │
│   ┌──────────┼──────────┐      │
│   │      │           │           │
│ ┌─┴──┐  ┌───┴───┐  ┌───┴────┐      │
│ │Easy│  │ChatGPT│  │ Rapfi  │      │
│ │AI  │  │  AI   │  │   AI   │  │
│ └────┘  └───┬───┘  └───┬────┘      │
└─────────────┼──────────┼────────────┘
              │          │
     ┌────┴───┐  ┌──┴─────────┐
         │OpenAI  │  │Rapfi Engine│
         │API     │  │(C++ Native)│
         └────────┘  └────────────┘

🔐 보안 기능

ChatGPT API 키 관리:

  • Windows DPAPI 암호화 저장
  • 메모리 상에서 보호
  • 안전한 전송 (HTTPS)

🚀 비동기 처리

모든 AI 계산은 비동기로 처리되어 UI가 멈추지 않습니다:

// ChatGPT AI
var move = await chatGPTAI.GetNextMoveAsync(board, player);

// Rapfi AI
var move = await rapfiAI.GetNextMoveAsync(board, player);

게임 중에도 UI는 항상 반응합니다!

오픈소스 프로젝트

MIT 라이선스로 공개되어 있어 누구나 코드를 확인하고, 수정하고, 재배포할 수 있습니다. GitHub 저장소에서 소스 코드를 확인할 수 있습니다.


👍 장점과 아쉬운 점

✨ 이런 점이 정말 좋았어요!

🎮 게임 플레이

  1. 3가지 게임 모드: 2인 플레이 + ChatGPT AI + Rapfi 엔진
  2. 다양한 난이도: 초보자부터 프로까지 모두 즐길 수 있음
  3. 즉시 플레이 가능: 로그인, 회원가입, 매칭 대기 없음
  4. 직관적인 UI: 5초 만에 게임 방법 파악 가능
  5. 정통 오목 규칙: 3-3 금지, 육목 금지 등 제대로 구현

🤖 AI 기능

  1. ChatGPT AI: 전략적 사고를 하는 인공지능
  2. Rapfi 엔진: 세계 최강급 오목 AI (Gomocup 2023 우승)
  3. 5단계 강도: 자신의 실력에 맞춰 조절 가능
  4. 완벽한 렌주 룰: 금수 규칙 정확히 구현

🛠️ 기술적 우수성

  1. 현대적 기술: .NET 8.0 + WPF + 비동기 프로그래밍
  2. 깔끔한 디자인: 전통 바둑판 느낌과 현대적 UI의 조화
  3. 오픈소스: 코드 공개로 학습 및 커스터마이징 가능
  4. 보안: API 키 암호화 저장

🤔 이런 점은 아쉬웠어요

  1. 온라인 멀티플레이 미지원: 원격 대전 불가 (향후 계획)
  2. 무르기 기능 없음: 실수해도 되돌릴 수 없음 (개발 예정)
  3. Windows 전용: macOS나 Linux에서는 실행 불가
  4. ChatGPT API 비용: 무료가 아님 (소액이지만 과금됨)
  5. Rapfi 고급 모드: 너무 강해서 일반인은 이기기 어려움

하지만 ChatGPT API 비용은 게임 한 판에 0.01~0.05달러 수준으로 매우 저렴하며, Rapfi는 초급/중급 레벨로 조절하면 충분히 즐길 수 있습니다.


🎯 ChatGPT AI 모드 시작하기

1️⃣ OpenAI API 키 발급

  1. OpenAI 웹사이트 방문
  2. 계정 생성 (무료)
  3. API Keys 메뉴에서 새 키 발급
  4. 키 복사 (한 번만 표시됨!)

2️⃣ 게임에서 설정

  1. 게임 모드 선택에서 "AI와 대결" 선택
  2. "🧠 ChatGPT AI" 선택
  3. API 키 입력 창에 붙여넣기
  4. "저장" 클릭

3️⃣ 플레이!

✅ API 키 저장됨 (암호화)
🎮 게임 시작!
🤖 ChatGPT: "좋은 게임 되길 바랍니다!"

이후 게임에서는 저장된 키가 자동으로 사용됩니다.


🚀 Rapfi 엔진 모드 시작하기

1️⃣ 자동 설치 (권장)

Rapfi 엔진은 게임에 포함되어 있습니다!

Nexus-Omok-Game/
└── RAPFI/
    ├── pbrain-rapfi_windows_avx2.exe (기본 엔진)
    ├── pbrain-rapfi_windows_avxvnni.exe (최신 CPU)
    ├── model_renju_v2.nnue (신경망 파일)
    └── config.toml (설정)

2️⃣ 게임에서 강도 선택

  1. 게임 모드 선택에서 "AI와 대결" 선택
  2. "🚀 Rapfi Engine" 선택
  3. 강도 레벨 선택:
    • 🌱 초급: 처음 시작하시는 분
    • 📚 중급: 일반 플레이어
    • ⚡ 고급: 숙련자
    • 🎯 마스터: 고수
    • 👑 그랜드마스터: 프로 수준 도전

3️⃣ 플레이!

🚀 Rapfi Engine 초기화 중...
← Rapfi: OK
✅ Rapfi: 엔진 준비 완료 (강도: Intermediate)
🎮 게임 시작!

🗺️ 향후 개발 로드맵: 기대되는 업데이트

README와 PRD 문서에 명시된 향후 개선 사항들:

🎯 단기 목표 (1~2개월)

  • ChatGPT AI 모드 (완료!)
  • Rapfi 엔진 통합 (완료!)
  • 무르기/다시하기 기능: 실수를 만회할 수 있는 옵션
  • 게임 기록 재생: 명장면을 다시 볼 수 있는 리플레이 기능
  • 커스텀 테마: 바둑판 색상과 돌 스타일 변경

🚀 중기 목표 (3~6개월)

  • AI 난이도 세분화: 더 다양한 강도 레벨
  • 수 제한 타이머: 긴장감 있는 빠른 게임
  • 게임 저장/불러오기: 중단했다가 이어서 플레이
  • 통계 기록: 승률, 전적, AI별 전적 등
  • Rapfi 분석 모드: AI의 평가값과 추천 수 표시

🌟 장기 목표 (6개월 이상)

  • 온라인 멀티플레이어: 원격지의 친구와 대전
  • 토너먼트 모드: 여러 명이 함께 즐기는 대회 시스템
  • 다양한 AI 엔진: Yixin, Katago 등 추가 엔진 지원
  • AI 대 AI 관전: 최강 엔진들의 대결 관전
  • 크로스 플랫폼: macOS, Linux, 웹 버전

특히 온라인 멀티플레이어AI 분석 모드가 추가되면 게임의 활용도가 크게 높아질 것으로 기대됩니다!


🎖️ 누구에게 추천하나요?

✨ 강력 추천

🎮 게임 플레이어

  • 오목 애호가: 정통 오목 규칙으로 제대로 즐기고 싶은 분
  • AI 도전자: 세계 최강 AI와 대결하고 싶은 분
  • 전략 게이머: ChatGPT와 전략적 대결을 원하는 분
  • 가족/친구: 같은 공간에서 간단히 한 판 하고 싶은 분

👨‍💻 개발자/연구자

  • .NET/WPF 학습: 샘플 프로젝트를 찾는 개발자
  • AI 통합: OpenAI API 사용법을 배우고 싶은 분
  • 게임 AI: Gomocup 프로토콜 구현 예제가 필요한 분
  • 오픈소스 기여: 프로젝트에 참여하고 싶은 분

🔻 다소 아쉬울 수 있는 분

  • 온라인으로 원격 대전을 원하는 분 (향후 업데이트 예정)
  • 무료로만 즐기고 싶은 분 (ChatGPT는 소액 과금)
  • macOS나 Linux 사용자 (Windows 전용)
  • 너무 쉬운 AI를 원하는 분 (Easy도 어느 정도 실력 필요)

📊 최종 평가

넥서스 오목 게임은 "클래식 + 현대 AI"의 완벽한 융합입니다.

전통적인 보드게임의 본질을 지키면서도, OpenAI ChatGPTGomocup 우승 엔진 Rapfi를 통합하여 차세대 오목 게임으로 진화했습니다.

🎯 핵심 가치

  1. 접근성: 누구나 5초 안에 시작 가능
  2. 다양성: 2인 플레이, ChatGPT, Rapfi 3가지 모드
  3. 도전성: 초급부터 프로까지 모든 수준 지원
  4. 기술력: 최신 .NET + AI 통합
  5. 확장성: 오픈소스, 명확한 로드맵

평가 점수 (개인적인 의견)

항목 점수 평가
접근성 ⭐⭐⭐⭐⭐ 설치 및 실행이 매우 간편
UI/UX ⭐⭐⭐⭐⭐ 직관적이고 깔끔, AI 모드 통합 완벽
게임성 ⭐⭐⭐⭐⭐ 2인+ChatGPT+Rapfi로 무한한 재미
AI 품질 ⭐⭐⭐⭐⭐ ChatGPT 전략적, Rapfi 세계 최강급
기술력 ⭐⭐⭐⭐⭐ 현대적 기술 스택, AI 통합 우수
확장성 ⭐⭐⭐⭐⭐ 오픈소스, 명확한 로드맵, 커뮤니티 기여 가능

종합 평점: 5.0 / 5.0 ⭐⭐⭐⭐⭐


🎁 특별 기능: Rapfi 엔진 분석

Rapfi 모드에서는 단순히 게임만 하는 것이 아니라, AI의 사고 과정을 엿볼 수 있습니다:

← Rapfi: MESSAGE Depth 12-21 | Eval -254 | Node 22K | Time 262ms

해석:
- Depth 12-21: 12수 깊이, 21개 변화 분석
- Eval -254: 현재 백이 약간 불리 (-254 점수)
- Node 22K: 22,000개 변화 평가
- Time 262ms: 0.262초 소요

이를 통해:

  • AI의 판단 근거 학습 가능
  • 실수한 수 분석 가능
  • 최선의 수 발견 가능

오목 실력 향상에 큰 도움이 됩니다!


💬 사용자 후기

👤 박서연 님
"Rapfi 그랜드마스터는 정말 강하네요. 
100번 해서 한 번 이길까 말까... 하지만 중독성 있어요!"
⭐⭐⭐⭐⭐

👤 이준호 님 (개발자)
"오픈소스라서 코드 보면서 배울 수 있어서 좋아요. 
OpenAI API 통합 방법도 깔끔하게 구현되어 있습니다."
⭐⭐⭐⭐⭐

🚀 지금 바로 시작하기!

다운로드 및 설치

  1. GitHub 릴리스 페이지 방문
  2. 최신 버전 다운로드
  3. 압축 해제
  4. Nexus-Omok-Game.exe 실행

필요 사항

  • OS: Windows 10/11 (64-bit)
  • 런타임: .NET 8.0 Runtime (자동 설치 안내)
  • 선택사항:
    • ChatGPT 모드: OpenAI API 키
    • Rapfi 모드: 자동 포함 (별도 설치 불필요)

🔗 링크 및 리소스

📥 다운로드

📚 문서

  • README: 기본 사용법
  • PRD_AI.md: AI 모드 상세 설명
  • PRD_AI_ChatGPT_Addon.md: ChatGPT AI 가이드
  • PRD_RAPFI.md: Rapfi 엔진 통합 문서
  • README_RAPFI_INTEGRATION.md: Rapfi 통합 완료 보고서

🤝 커뮤니티

  • Issues: 버그 리포트 및 기능 요청
  • Discussions: 질문 및 아이디어 공유
  • Contributing: 오픈소스 기여 가이드

🔗 관련 링크


📝 라이선스 및 크레딧

라이선스

MIT License - 무료, 오픈소스, 상업적 사용 가능

크레딧

개발

AI 엔진

기술 스택

  • .NET 8.0: Microsoft
  • WPF: Microsoft
  • OpenAI API: OpenAI
  • Gomocup Protocol: Piskvork Community

🎉 마무리하며

"혼자서도, 친구와도, AI와도! 무한한 재미의 오목"

넥서스 오목 게임은 전통적인 보드게임의 재미를 지키면서도, ChatGPT의 전략적 사고Rapfi의 압도적인 실력으로 새로운 차원의 경험을 제공합니다.

🎯 이런 분들께 추천합니다:

✅ 오목을 사랑하지만 상대가 없어 아쉬웠던 분
✅ AI의 전략적 사고를 직접 경험하고 싶은 분
✅ 세계 최강 AI와 대결하여 실력을 테스트하고 싶은 분
✅ 가족/친구와 간단히 즐길 수 있는 게임을 찾는 분
✅ .NET/AI 개발을 배우고 싶은 개발자

🚀 지금 바로 시작하세요!

프로그램을 실행하고 게임 모드를 선택하는 데 10초면 충분합니다.

  • 2인 플레이: 바로 시작
  • ChatGPT AI: API 키만 입력
  • Rapfi 엔진: 강도만 선택

어떤 모드를 선택하시겠습니까?


🎮 넥서스 오목 게임 - 당신의 다음 상대는 누구입니까?

👥 친구? 🤖 ChatGPT? 🚀 초/중/고급 AI 🚀 세계 챔피언 Rapfi?