중요 참고 사항: 본 버전 대신 "Learn Programming: Python - Remake"를 강력히 권장합니다. 이 버전은 호기심으로 체험해보고 싶은 분들을 위해 남겨두었으나, 리메이크 버전에 비해 경험적인 측면에서 상당히 부족합니다(아래 FAQ 참조).
Learn Programming: Python에 오신 것을 환영합니다! 이 게임의 목표는 초보자들에게 컴퓨터 과학의 경이로운 세계를 소개하는 것입니다! 이 게임은 두 가지 핵심 요소로 구성되어 있습니다:
- 레슨: 컴퓨팅 사고방식, Python 프로그래밍 언어 작성법, 객체 지향 프로그래밍(OOP) 원칙을 사용한 클래스 설계 방법을 가르쳐 주는 대화형 코스입니다.
- 챌린지: Python, 컴퓨팅 사고, OOP에 대한 이해도를 테스트하기 위한 객관식, 단답형, 수학 문제들입니다. 이러한 챌린지들은 레슨 전반에 걸쳐 포함되어 있어, '능동적 학습(Active Learning)' 프레임워크에 따라 실시간으로 개념 이해도를 연습할 수 있습니다.
이 게임은 어떠한
사전 지식도 요구하지 않습니다. Python 프로그래밍의 경이로움을 탐험하는 여정에 함께하시길 바랍니다!
- 게임 개발: Niema Moshiri
- 레슨 콘텐츠 개발: Sabeel Mansuri
목차
- 1장 - 소개: 기초 다지기
- 2장 - 조건문: 아침 식사로 아이스크림은 안 돼요
- 3장 - 반복문: 아침, 점심, 저녁, 아침, 점심, 저녁...
- 4장 - 자료 구조: 3번 세트로 주세요!
- 5장 - 함수: 코드 중복은 이제 그만!
- 6장 - 재귀: 잠시만요, 제 자신에게서 전화가 오네요
- 7장 - 객체: Python, 햄버거 하나 먹자
- 8장 - 예외 처리: 빈 과자 봉지는 먹을 수 없어요
- 9장 - 파일 입출력: 여기 레시피가 있으니 마카롱 좀 만들어줘요
- 10장 - 라이브러리: 누군가 이미 해놓지 않았을까요?
- 11장 - 에필로그: 이제 무엇을 할까요?
중요 참고 사항
본 게임의 실행 파일은 일부 백신 프로그램에서
잘못된 탐지(오탐)가 발생합니다. Python으로 작성된 이 게임은 Python이 설치되어 있지 않은 환경에서도 실행될 수 있도록 휴대용 Python 환경을 포함한 단일 실행 파일로 패키징되었습니다. 이 패키징은
PyInstaller를 사용하여 수행되었으며, 백신 프로그램이 PyInstaller 패키지를 잘못 탐지하는 문제는
잘 알려진 현상입니다. 이 문제에 대해 백신 업체들에 문의할 예정이지만, 투명성을 위해 VirusTotal 전체 보고서를 공유합니다:
또한, 선물로 게임의 소스 코드를 무료로 공개하기로 했습니다! 레슨 데이터는 포함되어 있지 않지만, 게임 엔진의 실제 Python 코드가 포함되어 있습니다. 이 실용적인 Python 활용 사례가 여러분의 언어 학습에 대한 흥미를 자극하기를 바랍니다!
자주 묻는 질문 (FAQs)
- 글꼴 크기는 어떻게 키우나요?
- 이 게임은 기본 Windows 명령 프롬프트 설정을 사용합니다. 설정 방법은 게임을 시작(최대화된 창으로 열림)한 후, 창 상단의 바( "Learn Programming: Python"이라고 적힌 부분)를 우클릭하고 "속성"을 클릭한 뒤, "글꼴" 탭에서 더 큰 글꼴 크기를 선택하면 됩니다.
- 색상 테마는 어떻게 바꾸나요?
- 메인 메뉴에서 "Styles"를 클릭하면 나타나는 메뉴에서 다른 색상 테마를 선택할 수 있습니다. 개인적으로는 눈이 가장 편안한 "Hacker Yellow"를 오래 사용하는 것을 선호합니다.
- Mac이나 Linux 지원 계획이 있나요?
- Steam에서 Mac/Linux를 지원할 계획은 없으나, 게임 엔진의 소스 코드를 공개했으므로 (컴퓨터에 Python이 설치되어 있다면) 크로스 플랫폼 호환이 가능할 것입니다.
- "Learn Programming: Python - Remake"는 원본 "Learn Programming: Python - Retro"와 무엇이 다른가요?
- "Learn Programming: Python - Retro"의 게임 엔진은 개발자들이 순수하게 흥미를 가지고 처음부터 직접 구축했기 때문에, 현대 게임 엔진의 많은 기술적 기능이 부족했습니다.
- "Learn Programming: Python - Remake"는 비주얼 노벨 제작에 흔히 사용되는 Ren'Py 게임 엔진을 사용하여 밑바닥부터 다시 만든 게임입니다.
- "Learn Programming: Python - Retro"에서는 엔진의 기술적 한계로 인해 생략되었던 일부 레슨 텍스트/이미지가 "Learn Programming: Python - Remake"에 다시 추가되었으나, 레슨 내용 자체는 거의 동일합니다.
- "Learn Programming: Python - Remake"의 주요 새로운 기능은 다음과 같습니다:
- 더 깔끔하고 현대적인 사용자 인터페이스 (예: 최대 4K 해상도 지원, 보기 좋은 글꼴, 이미지, 배경 음악 등)
- Steam 도전 과제
- 챌린지 건너뛰기 및 진행 상황 추적 기능
- Steam 커뮤니티 오버레이 지원
- Steam Link 앱 지원
- Steam 리모트 플레이 지원
- "Learn Programming: Python - Retro"는 패키징 방식 때문에 백신 프로그램에서 오탐 문제가 발생했으나(자세한 내용은 "Learn Programming: Python - Retro" 상점 페이지 FAQ 참조), "Learn Programming: Python - Remake"는 Ren'Py를 사용하므로 이 문제가 완전히 해결되었습니다.