Pygame으로 만드는 나만의 RPG 게임 5강 – 대화 시스템 구현: 대사 넘기기와 대화창

Pygame으로 만드는 나만의 RPG 게임 5강입니다! 지난 시간에는 간단한 NPC를 만들고, 플레이어가 가까이 다가가면 대사를 출력하는 기초적인 상호작용 구조를 배워봤습니다. 이번 시간에는 한 단계 업그레이드된 기능, 바로 **대화 시스템**을 구현해보겠습니다. 대화 시스템은 RPG의 가장 중요한 요소 중 하나로, 플레이어와 세계관을 연결해주는 창구이자, 퀘스트/스토리 전달의 핵심입니다. — 1. 구현 목표 NPC마다 여러 줄 대사를 가짐 플레이어가 … 더 읽기

Pygame으로 만드는 나만의 RPG 게임 4강 – NPC 만들기와 상호작용 기초 구현

Pygame으로 만드는 나만의 RPG 게임 4강입니다! 지난 강의에서는 Tiled를 활용해 타일맵을 만들고, JSON 맵 파일을 Pygame에서 불러오는 방법을 배웠습니다. 이제 맵은 완성됐으니, **게임 속 생명을 불어넣는 요소**, 바로 **NPC (Non-Player Character)** 를 만들어봅시다. 이번 강의에서는 NPC를 맵 위에 배치하고, 플레이어가 가까이 다가가면 간단한 대사를 출력하는 상호작용 기초 시스템을 구현합니다. — 1. NPC는 어떻게 구성될까? NPC는 … 더 읽기

Pygame으로 만드는 나만의 RPG 게임 3강 – 타일맵 만들기와 Tiled 툴 사용법, 맵 불러오기

Pygame으로 만드는 나만의 RPG 게임 3강입니다! 지난 시간에는 맵 경계 처리와 카메라 이동을 구현해서, 캐릭터가 화면 중앙에 위치하면서 자연스럽게 맵을 탐험할 수 있도록 만들었죠. 이번 강의에서는 본격적으로 **진짜 맵 구조**, 즉 타일맵(Tilemap)을 직접 만들어보고, 이를 Pygame에 불러오는 과정을 배워봅니다. — 1. 타일맵(Tilemap)이란? 타일맵은 일정한 크기의 작은 타일 이미지(예: 32×32, 48×48)를 조합해서 하나의 큰 맵을 구성하는 … 더 읽기

Pygame으로 만드는 나만의 RPG 게임 2강 – 충돌 처리와 맵 경계 제한, 카메라 이동 구현

Pygame으로 만드는 나만의 RPG 게임 2강입니다! 1강에서는 간단한 배경 위에 캐릭터를 불러오고, 방향키로 이동할 수 있도록 만들었어요. 이번 강의에서는 – 캐릭터가 맵 밖으로 나가지 않도록 **맵 경계 충돌 처리** – 맵이 화면보다 클 경우, **카메라가 캐릭터를 따라 이동**하는 기능을 구현해볼 거예요. — 1. 맵 경계 충돌 처리 기존 코드에서 캐릭터가 화면 밖으로 나가버리는 문제가 있었죠. … 더 읽기

Pygame으로 만드는 나만의 RPG 게임 1강 – RPG 구조 이해와 프로젝트 준비

Pygame으로 만드는 나만의 RPG 게임 개발 시리즈, 그 첫 번째 강의입니다! 이번 시리즈에서는 파이썬의 게임 라이브러리인 Pygame을 활용해, 실제로 플레이 가능한 **2D 탑다운 방식의 간단한 RPG 게임**을 만들어볼 거예요. RPG의 핵심은 **캐릭터 이동, NPC와의 상호작용, 아이템, 전투, 퀘스트** 같은 다양한 요소들이 유기적으로 연결되는 구조에 있습니다. — 1. RPG 게임은 어떻게 만들어질까? 2D RPG는 보통 다음과 … 더 읽기

파이썬으로 웹 크롤링 고급편 6강 – 카테고리별 뉴스/상품 자동 수집기 만들기 (실전 프로젝트)

파이썬으로 웹 크롤링 고급편 6강, 마지막 강의입니다! 이번 강의에서는 지금까지 배운 기술들을 총동원해, 카테고리를 입력하면 뉴스나 상품 정보를 자동으로 수집하고, 이미지 파일까지 함께 저장해주는 실전 미니 프로젝트를 진행해보겠습니다. 엑셀 저장 기능까지 포함되므로, 크롤링 결과를 활용하기도 훨씬 수월해집니다. 💡 프로젝트 개요 입력한 카테고리에 따라 네이버 뉴스에서 기사 정보 수집 제목, 링크, 썸네일 이미지 수집 수집한 결과를 … 더 읽기

파이썬으로 웹 크롤링 고급편 5강 – 이미지, 파일, 동영상 수집 크롤링 실전

파이썬으로 웹 크롤링 고급편 5강입니다! 이번 강의에서는 실전에서 많이 활용되는 **이미지, PDF, 썸네일, 동영상** 등 다양한 **파일 형태의 콘텐츠를 수집**하는 방법을 다룹니다. 단순히 텍스트를 가져오는 것을 넘어서, 파일 다운로드까지 자동화하면 정보 수집의 효율이 크게 올라가고 활용도도 넓어집니다. 1. 이미지 수집 – 기본 구조 웹페이지에서 이미지의 URL을 추출한 후, 파일로 저장하는 기본 로직은 다음과 같습니다: import … 더 읽기

파이썬으로 웹 크롤링 고급편 4강 – Selenium으로 자바스크립트 기반 웹페이지 크롤링

파이썬으로 웹 크롤링 고급편 4강입니다! 이번 강의에서는 Selenium이라는 도구를 활용해 JavaScript로 구성된 동적 웹페이지를 크롤링하는 방법을 배워보겠습니다. 앞선 강의에서 배운 requests 방식은 정적 콘텐츠(HTML 기반)에 적합했지만, 실제 웹에서는 JavaScript가 실행된 후에야 콘텐츠가 생성되는 경우가 많습니다. 예를 들어, 인스타그램, 쿠팡, 트위터, 네이버 쇼핑 등이 그렇습니다. 이런 웹페이지는 브라우저를 직접 조작해야만 원하는 정보를 가져올 수 있는데, 이때 … 더 읽기

파이썬으로 웹 크롤링 고급편 3강 – AJAX 기반 비동기 콘텐츠 크롤링

파이썬으로 웹 크롤링 고급편 3강입니다! 이전 강의에서는 로그인 세션을 유지하면서 데이터를 수집하는 방법을 배워봤습니다. 이번 시간에는 크롤링 실전에서 매우 자주 마주치는 문제인 AJAX 기반 콘텐츠를 크롤링하는 방법을 익혀봅니다. 1. AJAX 콘텐츠란? AJAX는 Asynchronous JavaScript and XML의 약자로, 전체 페이지를 새로 고침하지 않고도 필요한 데이터만 비동기적으로 불러오는 기술입니다. 쇼핑몰 검색 결과, 댓글 목록, 무한 스크롤 페이지 … 더 읽기

파이썬으로 웹 크롤링 고급편 2강 – 로그인 유지가 필요한 사이트 크롤링

파이썬으로 웹 크롤링 고급편 2강입니다! 이번 강의에서는 로그인한 사용자만 접근 가능한 웹페이지를 크롤링하는 방법을 배워보겠습니다. 일반적인 requests.get() 방식으로는 로그인 세션을 유지할 수 없기 때문에, 이럴 때는 requests.Session()을 활용해야 합니다. 1. 왜 세션(Session)이 필요할까? 로그인 과정은 보통 아이디/비밀번호를 입력한 후 서버가 발급한 쿠키(cookie)를 이용해 인증된 상태를 유지합니다. 즉, 단순히 로그인 폼에 데이터를 전송한 것만으로는 이후 요청에서 … 더 읽기