i_jemin

Archive

← 아카이브로

렌파이와 파이썬

최근에 다시 렌파이를 잠시 사용하게 되었다.

프로그래밍 경험을 쌓고 다시 보니, 렌파이 스크립트 뒤에서 호출되는 파이썬 함수들이 눈에 들어온다.

렌파이는 프로그래밍 언어를 몰라도 사용할 수 있도록 만들어졌지만, 파이썬을 알면 많은 작업이 쉬워진다.

C#으로 유니티 컴포넌트를 제어하듯 파이썬으로 렌파이를 제어할 수 있다. 렌파이 스크립트의 명령어 대부분은 대응하는 파이썬 함수를 호출하므로, 스크립트를 거치지 않고 그 함수를 직접 사용할 수 있다.

예를 들어, 렌파이의 jump "label_name"은 렌파이에 내장된 파이썬 함수 renpy.Jump("lable_name")을 실행하므로, 아예 렌파이 스크립트안에서 jump를 사용하지 않고, python: renpy.jump("label_name")으로 레이블 점프를 실행할 수 있다.

다른 말로 하면, 렌파이의 모든 구현을 그대로 쓰면서 렌파이 스크립트 없이 파이썬만으로 프로그램을 만들 수 있다. 파이썬이 자동화에 특화된 프로그래밍 언어란 것을 생각하면, 렌파이 스크립트의 한계로 길고 복잡해지는 렌파이 스크립트를 간단하게 몇 줄의 파이썬 코드로 대체 가능하다.

따라서 렌파이로 게임을 만들 때 렌파이 스크립트만 알아도 충분하지만, 파이썬을 제대로 알고 있다면, 매우 높은 수준의 시스템을 몇 줄의 코드로 깔끔하게 구현 가능하겠다... 는 생각이 들었다. 사실 방금도 그렇게 구현하고 있었고.