이전에 만든 Ren'Py 튜토리얼 모음

2025. 5. 23. 11:23·IT/튜토리얼 및 가이드

https://educated-tarsier-f16.notion.site/Renpy-e7a73823dce74af1bfac2d7bd437f615?pvs=4

 

Renpy 튜토리얼 — 입문자 대상 스터디 주도 | Notion

1시간 만에 게임을 만드는 게 가능하다고?

educated-tarsier-f16.notion.site

 

저는 Python 기반 오픈소스 게임 엔진인 Ren'Py로 취미 개발 또한 종종 해왔습니다.
최근 블로그 유입 기록을 보니 Ren'Py 관련 학습자료를 찾는 분들이 있어,
예전에 개인적으로 만들어뒀던 입문용 자료를 이번에 공개하게 되었습니다.


📚 Ren'Py 튜토리얼 페이지를 다시 공개하게 된 계기

예전에 이 블로그에 Ren'Py 관련 도구를 개발하고 오픈소스화한 소식을 간단히 올린 적이 있는데요,
그 덕분인지 최근 블로그 통계에서 "Ren'Py 튜토리얼"이나 "비주얼노벨 엔진" 관련 키워드로 유입되는 분들이 종종 보이더라고요.

 

2023년 당시 저는 거의 Ren'Py 전도사처럼 지냈습니다. 일단 제가 오타쿠라 기본적으로 제 친구들도 다 오타쿠였습니다. 그래서 비개발자인 오타쿠 친구들을 모아 디스코드나 줌을 켜고 비주얼노벨 만들기 과외를 하곤 했고, 실습에 쓸 수 있도록 입문자용 자료도 따로 만들어뒀습니다. 다만 너무 기초적인 내용이라 웹에는 따로 공개하지 않았고, 친구들끼리만 공유하는 정도였어요.


🛠️ Ren'Py 프레임워크로 직접 응용 시스템 기능과 확장도구까지 만들어봤습니다.

Ren'Py 자체 문법도 물론 공부했지만, 저는 거기서 더 나아가서
공식문서에는 없는 내부 Python 코드나 SDK 레벨에서 프레임워크 구조를 분석하고,
렌더링 관련 버그나 UI 상호작용 관련 이슈들을 직접 해결해보는 경험도 했습니다.

 

예를 들어:

  • 드래그 앤 드롭 기반 포인트 앤 클릭 인터페이스
  • 2D 맵 위에서 캐릭터 이동 가능한 하이브리드 VN-RPG 모듈 (e.g. 메이플스토리처럼)
  • Ren'Py SDK 내부의 displayable 객체를 직접 활용한 커스터마이징
  • Shader 응용, 이벤트 처리 흐름 정밀 조정 등...

이런 것들은 대부분 영문 튜토리얼에서도 거의 다루지 않는 주제들이었고, 직접 써보고 만든 도구 중 일부는 오픈소스로도 공유했습니다.

드래그-드롭 관련 시스템 등 요즘 수요가 있는 인터랙티브 매커니즘들도 프로젝트 진행 시에 좀 만들어뒀었는데, 그것들은 좀 다듬은 뒤에 배포하려다보니 아직 공개는 안했습니다. 구직 일정이 마무리되면 시간 날 때 더 정리해서 공개할 계획입니다.

 

참고로, 제가 만든 Ren'Py 관련 도구 중 일부는 Awesome-Ren'Py 오픈소스 큐레이션에 등재되었고,
Ren'Py 공식 포럼(Resource Topics)에도 소개된 바 있습니다.


🎮 시작은 예상 못 한 팀플 과제에서

사실 처음부터 게임 개발을 하려던 건 아니었어요.
2023년 여름, 졸업요건 때문에 계절학기로 고전문학 수업을 듣게 됐는데, 거기서 "콘텐츠나 게임을 만들어 오라"는 기말 과제가 있었어요.

다른 팀들은 밸런스게임 웹사이트를 활용해서 캐릭터 MBTI 테스트를 만들거나, PPT 애니메이션으로 마무리했지만…

저는 그걸 몰라서 하루이틀 독학한 다음에 진짜로 Ren'Py로 코드를 짜서 게임을 만들었습니다.

판소리 창작은 자신 없고, 그렇다고 게임 외에는 자신있는 마땅한 콘텐츠도 없고,

 

당시에 한국어로 된 자료도 거의 없어서 영어 공식 문서만 붙잡고 며칠 독학하며 급하게 만들었죠.

자료가 없어서 좀 어려웠던 기억이 남았다보니, 이전에 만든 튜토리얼 자료를 이번에 조금 정리해서 페이지를 공개하게 됐습니다.

 

[참고] 웹 게임 배포 – PaaS 클라우드 첫 사용 경험

더보기

그렇게 고전문학 수업 과제는 PC용 빌드로 제출하고, 발표·시연은 goormIDE를 활용한 웹 배포 버전으로 진행했습니다.

 

당시가 처음으로 PaaS 클라우드를 써본 경험이었고,

저는 웹을 잘 모르던 시점이라 정적 파일 배포를 어떻게 할 지 좀 난감한 상태였는데.

문제 상황과 목표를 커뮤니티에 공유하자 고인물분들이 여러 무료 클라우드와 더불어 goormIDE라는 걸 알려주셨습니다. 덕분에 직접 웹 게임을 올려볼 수 있었죠.

 

이후 재미를 느껴, 9월에는 해외 디스코드 팀과 함께

할로윈 테마의 글로벌 게임잼에도 참가했습니다.


Ren'Py 사용자들은 GitHub를 사용하는 사람이 좀 드물고 Itch.io라는 플랫폼을 더 많이 활용하는데,

이곳에선 게임·도구·에셋 배포는 물론, 브라우저 플레이까지 다 지원해 굳이 클라우드 인프라를 쓸 필요도 없었습니다. (내 돈 ㅠㅠ)

이래서 경험이 중요한가 봅니다.

 


👶 지금 보면 부족한 자료지만, 질문은 언제나 환영입니다

공개한 튜토리얼은 제가 초보였던 시절 만들었던 자료라 지금 보면 부족한 점이 많아요.

응용편부터는 완성이 안된 부분들도 좀 있고요. 그럼에도 누군가에겐 첫걸음이 될 수도 있다는 생각에 공유해봅니다.
관심 있는 분들은 언제든 질문 주세요 — 단순 문법부터 심화 구조 분석까지 다룰 수 있습니다.


📢 스터디 참여도 환영합니다

튜토리얼 페이지에 Ren'Py 스터디용 디스코드 초대 링크도 함께 올려뒀어요.
관심 있는 분이 있다면, 제가 다시 무료 스터디나 그룹 과외 형태로 운영해볼 수 있을 것 같습니다.
수요가 있다면 단순 기초뿐 아니라, Ren'Py에서 구현하기 어려운 고급 상호작용 기능들도 함께 다뤄보거나 아니면 응용기능에 대한 구현방법 등을 알려주는 질의응답 채널도 운영할 수 있을 것 같습니다.


 

✅ 참고 - 내 포트폴리오 자료들 (렌파이 관련)

https://educated-tarsier-f16.notion.site/Spooktober-VN-Jam-1f39bf46184a801c837dd6e4eb0ad2e4?pvs=4

 

글로벌 비주얼노벨 게임잼 (Spooktober VN Jam) | Notion

📌 프로젝트 개요

educated-tarsier-f16.notion.site

https://educated-tarsier-f16.notion.site/700-1ed9bf46184a80c5b9abdfc765ed9ac1?pvs=4

 

개발자 도구 오픈소싱 기록 (최소 700+ 다운로드) | Notion

📌 프로젝트 개요

educated-tarsier-f16.notion.site

 

저작자표시 (새창열림)

'IT > 튜토리얼 및 가이드' 카테고리의 다른 글

서비스 디자인 (기술 / 기획) 가이드 배포  (2) 2025.05.02
[개인적인 팁] 영어 논문 쉽게 읽는 법  (5) 2022.03.01
[번역] C에서 시그널을 보내고 처리하는 방법 (kill, signal, sigaction)  (0) 2022.01.06
[입문자 튜토리얼] - C언어 소스 코드 파일 분리 2편 (feat. 헤더파일)  (0) 2021.12.19
[입문자 튜토리얼] - C언어 소스 코드 파일 분리 1편 (feat. 코드를 깔끔하게)  (0) 2021.12.19
'IT/튜토리얼 및 가이드' 카테고리의 다른 글
  • 서비스 디자인 (기술 / 기획) 가이드 배포
  • [개인적인 팁] 영어 논문 쉽게 읽는 법
  • [번역] C에서 시그널을 보내고 처리하는 방법 (kill, signal, sigaction)
  • [입문자 튜토리얼] - C언어 소스 코드 파일 분리 2편 (feat. 헤더파일)
남서아 (구 - 밥한그릇배따시게)
남서아 (구 - 밥한그릇배따시게)
학습하고 정리한 내용 중, 공유할만한 것들을 포스팅합니다. / 소프트웨어 학사 (2025년도 2월 졸업)
  • 남서아 (구 - 밥한그릇배따시게)
    Wendy 기술블로그
    남서아 (구 - 밥한그릇배따시게)
  • 전체
    오늘
    어제
  • 🌐 LANGUAGE
  • 공지사항

    • 블로그 작성자 정보
    • 포스팅 목적
  • 링크

    • Github
    • Medium
    • 분류 전체보기 (102)
      • Experience (10)
        • 연도별 (0)
        • 주제별 (5)
        • 근황 (5)
      • IT (60)
        • 클라우드 & 인프라 (3)
        • CS 공부 (12)
        • 42Seoul (19)
        • 개발 언어 및 도구 (4)
        • 개발 환경 및 설치 (5)
        • 튜토리얼 및 가이드 (10)
        • Data & AI (5)
        • ETC (2)
      • English (32)
        • 회화 (5)
        • 자격증 공부 (26)
        • 후기 (1)
  • 인기 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.4
남서아 (구 - 밥한그릇배따시게)
이전에 만든 Ren'Py 튜토리얼 모음
상단으로

티스토리툴바