파이썬, 대체 어떤 프로그래밍 언어인가
최근 게임 업계에서 '인디게임'의 영향력이 점점 커지고 있다는 소식👂이 들리고 있습니다.* 인디게임은 1인👤 또는 중소형 게임회사🏠에서 개발하여 그 장르와 플랫폼이 비교적 자유로운 게임을 의미하는데요. 사실 이 업계에서는 대형 게임사가 대량의 자본💰을 투자하여 개발하는 AAA 게임**의 지배력이 상당했습니다. 이런 AAA 게임의 견고함을 인디게임이 조금씩 깨고🔨 있는 것이죠.
|
|
|
** AAA/트리플A 게임 ; 대형 게임사가 대량의 자본과 인력을 투입하여 높은 판매량을 목표로 제작하는 게임 |
|
|
2013~2022년 스팀 내 인디게임 출시 수(2023.07) | ⓒSteam DB |
|
|
이런 인디게임의 성장📈은 게임 업계에 긍정적으로 작용하고 있습니다. 이용자들이 좀 더 새롭고 창의적인 형태의 콘텐츠를 접할 수 있게 되었고, 국내 대형 게임사들이 인디게임에 투자와 협력을 확대하여 상생의 길🤝을 모색하고 있죠. 사실 이렇게 인디게임이 힘💪을 키울 수 있었던 데에는 게임을 쉽게 개발할 수 있는 환경이 갖추어진 게 크게 작용했다고 볼 수 있습니다. 개발에 필요한 각종 프로그램💻과 언어🤖💬에 대한 기술 장벽이 낮아져, 큰 자본과 인력의 투입이 없어도 고퀄리티✨의 게임을 만들 수 있게 되었죠.
|
|
|
이렇게 좀 더 쉽고 빠르게⚡ 게임을 개발할 수 있도록 하는데 기여한 프로그래밍 언어가 있습니다. 바로, '파이썬(Python)'인데요. 최근 파이썬으로 개발한 국산 인디 게임 〈터미너스: 좀비 생존자들〉이 글로벌 인디게임 경진대회(GIGDC)에서 대상을 수상🥇하기도 했습니다. 사실 파이썬은 전문 게임 엔진은 아니지만, 문법이 복잡하지 않아 입문자에게 적합한 프로그래밍 언어💬라고 할 수 있는데요. 그렇다면 파이썬을 활용하여 어떤 게임🎮을 만들 수 있을까요? 이번 주에는 파이썬을 활용한 게임 개발에 대한 흥미진진한 이야기를 만나보시죠!
|
|
|
Q1. 육성 시뮬레이션 게임을 만들고 싶습니다. 개발 엔진 추천해주세요!
|
|
|
'육성 시뮬레이션' 게임하면 여러분께는 <프린세스 메이커>가 가장 친숙하실 거 같습니다. 이런 게임을 개발할 때 가장 추천하는 엔진은 바로 렌파이(Renpy)인데요. 렌파이는 일본어로 연애를 의미하는 '렌아이(れんあい)'와 파이썬(Python)의 '파이(Py)'의 합성어입니다. 명칭에서도 알 수 있듯이 육성은 물론 연애 시뮬레이션 게임에도 많이 활용되는 비디오 게임 엔진이자 파이썬 패키징 언어입니다.
이 엔진은 게임 진행에 있어 텍스트(스토리)의 비중이 매우 높은 장르인 '비주얼 노블'을 개발하는데 최적화되어 있어 비주얼 노블 엔진이라고도 합니다. 육성 시뮬레이션 게임은 비주얼 노블 장르에 속하기 때문에 렌파이를 활용하여 제작하는 것이 적합하다고 할 수 있습니다.
|
|
|
렌파이는 PC와 모바일은 물론 다양한 플랫폼과 안드로이드, 윈도우, 맥 등 OS에서 활용할 수 있습니다. 그리고 본격적인 사용에 앞서 튜토리얼 게임을 해볼 수 있는데요. 엔진 속 다양한 UI를 확인할 수 있어 구성을 이해하는데 큰 도움이 됩니다. 그리고 실제 게임 화면 속 캐릭터가 코딩 방법, 대사 제작 방법에 대한 설명을 해주기 때문에 지루하지 않겠죠?
|
|
|
Q3. 게임을 만들 때 필요한 각종 자원(리소스)은 어떻게 구하나요?
|
|
|
게임을 제작하기 위해서는 다양한 리소스 즉, 자원이 필요합니다. 크게는 이미지, 배경음악, 사운드 그리고 동영상을 들 수 있는데요. 게임을 개발할 때 각종 리소스들을 어떻게 구하고 또 렌파이와 같은 엔진에서 어떻게 활용하고 출력할지가 매우 중요합니다.
앞서 말한 비주얼 노블 게임을 예로 들면, 아무래도 배경과 캐릭터 이미지가 중요하겠죠. ' 데비앙아트' 같은 아트 전문 이미지 공유 사이트에서 좋은 리소스를 얻을 수 있습니다. 이미지를 다운로드할 때는 꼭 저작권에 유의하여야 합니다. 그리고 배경음악과 각종 사운드도 이미지 못지않게 중요한데요. 직접 작곡을 할 수도 있지만 '로열티 프리 뮤직'이라고 해서 무료 음원을 제공해 주는 사이트가 있습니다. 이런 사이트에서 다양한 음악을 플레이해보고 개발하는 게임에 어울릴만한 리소스를 찾아보면 좋겠죠.
|
|
|
오늘의 가이드! <프린세스메이커 for kakao>, <크레이지 드래곤> 등 인기 게임을 개발한 김용준 개발자가 들려주는 파이썬과 육성 시뮬레이션 게임 개발 이야기, 어떠셨나요?😉
|
|
|
쉬운 문법의 프로그램으로 멋진 게임을 개발하고 싶다면?🤔
파이썬 기반 렌파이를 활용한 쉽고 재미있는 게임 개발 방법,
|
|
|
어떤 한 게임이 성공✨하기까지 그래픽, 스토리, 기획, 시스템 등 정말 다양한 요소들이 작용합니다. 그 중에서 빼놓을 수 없는 것이 바로 '안정성'👀인데요. 아무리 재밌어도 게임 도중 끊긴다면... 믿고 플레이할 수 없겠죠?😥 '클라우드⛅ 서버'를 활용하면 게임의 안정성을 확보할 수 있다고 하는데, 과연 어떤 기술일까요? 클라우드 플랫폼 컨설팅 및 매니지먼트 전문가가🙋♀️가 직접 알려드립니다! 에듀코카 '바로 수강' 과정 <게임 클라우드 서비스 실무>✨을 통해 함께 확인해 보시죠.😀 |
|
|
📌 Chap1. 게임 서비스를 위한 준비와 서버 환경 구축
|
|
|
게임 서비스를 준비하는 단계에서 서버 환경을 구축하는 것은 매우 중요합니다. 서버 스펙을 결정하고 서버를 어떻게 설치하고 서비스할 것인가를 협의해야 하죠. 다시 말해, 업로드 한 게임 파일을 어떤 식으로 다운로드하게 할지를 결정해야 합니다. |
|
|
📌 Chap2. 게임 서비스의 클라우드 사용 이유 |
|
|
탄력성과 확장성, 유연한 자원 활용과 초기 비용 절감이 클라우드의 장점입니다. 예를 들면, 사용자가 급격히 증가하는 경우 이를 예측하고 준비하는 게 어려운데요. 클라우드를 사용하면 접속량에 따라 서버를 효율적으로 조절할 수 있습니다.
|
|
|
📌 Chap3. 클라우드 선택 시 고려해야 할 요소 |
|
|
클라우드를 선택할 때는 사용하는 OS와 DB의 종류, 게임의 장르와 특징, 서비스 지역, 그리고 예산까지 여러 요소를 고려해야 합니다. 이를 바탕으로 어떤 클라우드를 사용할지 선택하면 게임 서비스를 효율적이고 안정적으로 제공할 수 있겠죠. |
|
|
재밌는 게임을 안정적으로 플레이할 수 있게 만드는 기술💡
|
|
|
새싹이🌱 여러분께 '에콩이 3기' 활동 종료 소식을 전해드립니다! 지난 금요일, 간담회를 끝으로 3개월간의 활동이 마무리되었는데요. 다양하고 정성 어린 활동으로 에듀코카를 널리 알려준 3기 여러분께 감사 인사🙇♀️드리며, 여러분의 빛나는 앞날✨을 응원하겠습니다. (👥: 지금 4기 모집 중⭐ 새싹이🌱 여러분의 많은 관심과 지원 부탁드려요!) |
|
|
애정하는 새싹이🌱 여러분, 안녕하세요!😍 짧은 가을이 더욱 아쉽게 느껴지는 11월 둘째 주입니다. 파이썬을 활용한 게임 개발 방법을 쉽고 재미있게 담아 본 이번 주 콩!🙆♀️ 어떠셨나요? |
|
|
다음 주에도 흥미롭고 유익한 게임 개발 이야기로 찾아오겠습니다. 게임 개발과 관련하여 궁금한 점이나 콩!🙆♀️에서 보고 싶은 내용이 있으시다면 아래👇 좋았어요👍 또는 아쉬워요😥 버튼을 눌러 의견 남겨주세요! 여러분의 많은 관심 부탁드리며, 저희는 다음 주에 다시 만나요~ 제발~🙏 |
|
|
[모집 마감 D-Day] 에콩이 4기 大모집
에듀코카 서포터즈 '에콩이' 4기 모집이 오늘 마감됩니다. 굿즈부터 우수 활동자 특전까지! 어마어마한 혜택이 준비되어 있으니, 여러분의 많은 참여 부탁드려요!🙏 |
|
|
Copyrightⓒ 에듀코카 All rights reserved |
|
|
|