체리트레일 태블릿 안드로이드 서브컬처 게임 구동 테스트

로딩이 너무 오래걸립니다 시작까지 30초정도 소요됩니다

한박자 느리게 터치되는것 같은 미세한 렉이 있습니다 콤보를 포기한다면 플레이 자체는 가능합니다

차라리 스마트폰으로 하고 말죠 밀리시타는 포기하는걸로 데레스테 풀옵션 스킵없이 그대로 촬영했습니다 실제로 로딩 시간이 이렇게 오래 걸립니다 ㅜㅜ 그래도 밀리시타보다는 로딩 속도가 빠릅니다 데레스테는 듀얼OS 태블릿으로도 충분히 즐길만하다고 생각됩니다 체리 97도 터치감은 좀 떨어지지만 풀콤보가 아닌 S랭크 달성에 아무런 지장이 없었습니다

원할한 보구 사용 가능! 결론 : 중간중간 잔렉이 있지만 플레이에는 지장이 없었습니다 네이버 블로그 : IT매니아의 잇생 검색 유튜브에는 가끔씩 서브컬처 게임 구동 테스트 영상을 올릴 계획입니다^^

The Best 2D Game Engines in 2018

2D 게임은 가장 큰 단일 게임 시장이며, 이는 최고의 게임 엔진입니다 모바일, 콘솔 또는 데스크톱에서 경쟁 할 수있는 멋진 2D 게임을 제작할 수 있습니다

iOS, Android, 콘솔 또는 Steam에 배포하는 경우이 게임 엔진은 당신의 배려를받을만한 특징과 실적 이 비디오의 끝에서 고려해야 할 엔진, 어떤 유형의 게임인지 알 수 있습니다 엔진은 과거에 만들어졌으며 어떤 장르의 게임이 가장 잘 사용 되었습니까? 우리는 GameDev, AKA TLC #, AKA Abbott 및 Code-stello, AKA The Pineapple DirectX-Press, 이것이 최고의 2D 게임 엔진 목록입니다 다시 오신 것을 환영합니다! Ask Gamedev에 처음 오신 분들은 게임 산업에 대해 알 수있는 비디오를 제작합니다 그래서 당신은 당신의 게임을 고양시키고 다른 사람들을 감동시킬 수 있습니다

당신이 gamedev 여정을하고 있다면 가입을 고려하십시오 우리는 당신을 도중에 도와주고 싶습니다 훌륭한 2D 게임을 만들고 싶습니까? 이 비디오의 엔진 중 하나를 선택하면이 모든 것처럼 잘못 될 수 없습니다 큰 평판을 얻는다 다음 엔진에는 모두 강력한 커뮤니티가 있으며 튜토리얼과 리소스는 온라인으로 충분합니다

당신이 게임을 만들기 시작하게하십시오 Cocos 2D-x로 시작하자 이것은 세계에서 가장 인기있는 2D 게임 엔진 중 하나입니다 코코스가 좋은 부분을 담당 했으므로 iOS 및 Android에서 볼 수있는 모바일 게임의 Cocos는 아시아에서 가장 인기있는 게임 엔진이기도합니다 Cocos2D-x는 오픈 소스이며 Android, iOS, Linux, OS X 등의 크로스 플랫폼입니다

개발자를위한 상세한 설명서가 많이 있으며 광대 한 커뮤니티에서 지원합니다 그것은 Zynga, Glu, Big Fish Games 등과 같은 주요 스튜디오의 개발 프로젝트에서 사용되었습니다 Disney Mobile 등이 있습니다 언어면에서 Cocos2D-x는 C ++, Lua 및 Javascript를 지원합니다 Cocos2d-x에 대한 가장 좋은 소식은 MIT 라이센스하에 있으며 상업용으로 무료라는 것입니다

용도 라이센스 비용이나 로열티가 없습니다 비용 없음 비어 있는 과거의 Cocos2d 게임에는 Hill Climb Racing, Flow Free, Badland가 포함됩니다

다음은 또 다른 대단히 인기있는 게임 엔진 인 Unity입니다 유니티 (Unity)가 대중적인 선택이되어 왔기 때문에 지난 10 년 동안 어떤 엔진도 더 많은 입양을 보지 못했습니다 독립 개발자 용 더 큰 스튜디오에서도 수용하기 시작했습니다 Unity는 크로스 플랫폼이며 Android를 비롯한 거의 모든 플랫폼에서 쉽게 배포 할 수 있습니다

iOS 및 Windows 또한 가상 현실 플랫폼을 지원합니다 프로그래밍 언어로 C #을 사용합니다 화합은 개인적인 용도로는 무료이며 유료 플랜은 월 35 달러부터 시작합니다 유니티 (Unity)는 수많은 인디언들에 의해 사용되어 왔으며 Electronic Arts, Ubisoft, 스퀘어 에닉스 (Square Enix) 등

인기있는 유니티 게임으로는 Pokémon GO, Super Mario Run, Angry Birds 2가 있습니다 우리가 추천하는 다음 2D 엔진은 오랫동안 사용되어 왔으며 수많은 인디언을 도왔습니다 게임 개발 프로젝트를 성취하십시오 우리는 Gamemaker 스튜디오에 대해 이야기하고 있습니다이 스튜디오는 픽업하기 쉬운 인터페이스로 유명합니다 코더가 아닌 게임 개발자에게 탁월한 툴 세트입니다

GameMaker에는 알지 못하게 게임을 만들 수있는 훌륭한 드래그 앤 드롭 인터페이스가 있습니다 코드 작성 방법 그러나 개발을 사용자 정의하려는 경우 Game Maker 언어를 수정하고, 스크립트의 수정, 스크립트 작성, 이벤트, 및 기타 코드 요소 최신 버전 인 GameMaker Studio 2는 기본 라이센스로 39 달러부터 시작합니다 최대 $ 1500까지 "궁극"버전입니다

무료 평가판도 제공됩니다 Spelunky, Hotline Miami, Undertale 등 GameMaker로 만든 멋진 게임이 있습니다 다음은 인기 급상승중인 오픈 소스 엔진 인 Godot입니다 우리는 최고의 게임 엔진에 관한 최근 비디오를 보았습니다 우리는 Godot을 언급하지 않았습니다

코멘트에 Godot 팬들에 의해 호출 위의 카드를 클릭하여 해당 비디오를 확인할 수 있습니다 Godot은 웹, 윈도우, 맥, 리눅스, 안드로이드에 게시 할 크로스 플랫폼 엔진입니다 및 모바일에서의 IOS GDScript는 Godot의 주요 프로그래밍 언어이지만 C #도 지원됩니다

가격에 관해서는 Godot은 오픈 소스이며 상용으로 100 % 무료로 사용할 수 있습니다 목적 면허 또는 로열티를 지불 할 필요가 없습니다 그것은 또한 우리의 최고의 무료 게임 엔진 비디오에 등장했습니다 선택할 수있는 더 많은 무료 엔진을보고 싶으면 해당 비디오를 체크 아웃 할 수 있습니다

이리 Godot로 만든 멋진 게임에는 이름없는 유령의 점과 Godotron이 있습니다 이번 주에 우리의 특색있는 Ask Gamedev 커뮤니티 멤버 게임은 또한 Godot으로 제작되었습니다 동영상을 끝까지 확인하여 확인하십시오 다음 목록은 Construct3입니다 간단한 인터페이스, 끌어서 놓기 기능 및 기본 제공 라이브러리를 통해 Construct3은 훌륭합니다

신속하게 아이디어를 프로토 타이핑 할 수있는 엔진 이 엔진에 대한 가장 멋지고 가장 독창적 인 것 중 하나는 완전히 실행된다는 것입니다 귀하의 브라우저에서! 자산 가져 오기부터 로직 생성, 테스트 및 재생까지 모든 것 게임을 내보낼 수있는 모든 방법 – 브라우저에서 모든 일이 발생합니다 얼마나 편리합니까? Construct3을 사용하면 HTML5로 게임을 웹에 빠르게 내보낼 수 있으며, iOS, Android, Steam, Facebook 등 다양한 플랫폼에서 사용할 수 있습니다 Construct3은 코딩 언어를 사용하지 않으므로 초보자에게 탁월한 옵션입니다! 이 엔진을 사용하는 방법을 배우려면 운이 좋습니다

현재 작업 중입니다 Construct3에 대한 튜토리얼 시리즈 위의 링크를 클릭하여 액션 플랫폼 자습서를 확인하십시오 가격면에서 Construct 3 라이센스는 개인 라이센스의 경우 연간 99 달러부터 시작합니다 그러나 그들은 꽤 포괄적 인 무료 평가판을 제공합니다

editorconstructnet으로 가서 시도해 볼 수 있습니다 Construct 3에서 만든 게임을 시험해보고 싶다면 Scirra에서 무리를 연주 할 수 있습니다 아케이드 마지막으로 2D 엔진을 제작 한 팀의 엔진 인 우리 목록에 계속 남았습니다

25 년 동안 – 예, 우리는 Clickteam Fusion에 대해 이야기하고 있습니다 90 년대 애호가들에게 게임 코딩을하는 방법을 몰랐던 게임 개발자들은 여전히 ​​위대한 것을 가지고있었습니다 크리크 앤 플레이 (Klik & Play), 멀티미디어 퓨전 익스프레스 (Multimedia Fusion Express)와 같은 옵션은 Clickteam의 훌륭한 사람들 덕분입니다 빠른 속도로 오늘, 그리고 그들은 여전히 ​​Clickteam 퓨전 25

이전 반복과 마찬가지로 Clickteam Fusion 25는 2D 제목과 기능을 위해 설계되었습니다 드래그 앤 드롭 인터페이스 및 시각적 프로그래밍을 제공합니다 이를 통해 Windows, Android 및 iOS를 포함한 플랫폼 용 게임을 만들 수 있습니다 Clickteam Fusion 2

5가 포함 된 Construct3과 마찬가지로 복잡한 프로그래밍 언어도 없습니다 배우다 가장 유명한 인디 게임 중 일부는 Clickteam Fusion을 사용하여 만들어졌습니다 Freddy 's에서 Hero, Freedom Planet 및 Five Nights가 있습니다 99 달러에 Steam에서 Clickteam Fusion 2

5를 구입할 수 있습니다 현재 스팀에 대해 매우 긍정적 인 평가를 받았으며, 376 스팀 리뷰 중 90 %가 스팀 리뷰를 제공합니다 엄지 손가락 그리고 이제 우리는 엄지 손가락을 내고 있습니다이 멋진 멋진 아케이드 게임 인 Moon Cheeser에, Ask GameDev 커뮤니티 회원 Pigdev Studio에 의해 제작되었습니다 Moon Cheeser는 달을 뛰어 다니는 마우스처럼 놀아주는 끝이없는 주자입니다

치즈의 우리는이 게임의 아트 스타일을 실제로 파헤칩니다 우리가 가장 좋아하는 YouTube 중 하나를 생각 나게합니다 채널, Kurzgesagt Itchio에서 Moon Cheeser를 다운로드하고 재생할 수 있습니다

새로 제작 된 게임 코드가 포함 된 개발자 번들을 다운로드 할 수도 있습니다 – GDscript (Godot의 스크립팅 언어) 및 모든 게임 자산 이번 주에 끝났습니다 우리가 좋아하는 2D 게임 엔진을 놓쳤습니까? 그렇다면 의견에 대해 알려주십시오 보고 주셔서 감사합니다! 우리는 Gamedev에게 묻습니다 우리는 어떻게 게임 개발 비디오를 만들 수 있습니까? 게임을 높이고 다른 사람들에게 영감을 불어 넣으십시오

매주 새로운 콘텐츠를 게시하므로 구독을 고려하십시오 새 동영상을 사용할 수있게되는 즉시 알려줍니다

2018년 모바일 FPS TOP10

안녕하세요 러시아미입니다 이번 영상에선 고대하던 2018년 모바일 fps top10에 대해 다루겠습니다

작년과는 다르게 이번엔 리뷰하지 않은 게임들 위주로 선정하였으며 게임 자체의 가치보단 여러분이 즐길 수 있는 기준으로 추천하였습니다 그럼 바로 시작하겠습니다 10위는 월드 워 히어로즈입니다 이 게임을 선정한 것에 대해 갸 우뚱할 분들이 많으리라 생각합니다 그도 그럴 것이 이 게임만큼 과금 유도가 극악한 게임도 드물기 때문입니다

뿐 만 아니라 운영도 엉망진창에 핵유저가 날 뛰는 등 웬만한 문제점들의 상태가 타의 추종을 불허할 정도 입니다 그럼에도 이 게임을 추천하는 이유는 모바일 fps에서 2차세계대전이라는 주제를 가지고 있는 유일한 웰메이드 게임이기 때문입니다 물론 여전히 20레벨 이전까지 하시는 걸 권장합니다 9위는 스트라이크 팀 온라인입니다 현재 베타 테스트 중에 있는 게임 으로 배틀코어 개발자의 후속작입니다

전작과는 달리 전체적으로 콜 오브 듀티의 양상을 띄고 있는 것이 특징입니다 이름은 다소 양산형 느낌이 나지만 인게임 퀄리티는 웬만한 양산형 을 능가합니다 아직은 최적화가 불안정하고 자 잘한 오류가 존재하나 충분히 발전 가능성이 있는 신작 입니다 8위는 페이데이 크라임 워입니다 몇 달 전 소개드린 바 있는 게임 인데요

이 역시 아직 정식출시한 게임은 아니지만 충분히 높은 완성도를 보여주고 있는 게임입니다 기본적으로는 p2w의 형태를 띄고 있는 것이 아쉽지만 무료보상과 실력으로 충분히 극복 가능하고 나름 참신하고 재밌는 게임플레이에 높은 점수를 주고 싶네요 최적화는 조금 아쉽지만 이 정도 그래픽인 걸 감안하면 그리 나쁘진 않다고 생각합니다 특히 여러분이 페이데이 마니아라 면 한 번 쯤 해보시는 걸 권장합니다 7위는 블록 스트라이크입니다

사실 제가 주로 밀리터리 실사 fps 를 주로 즐기는 지라 이런 복셀류의 게임을 소개시켜 드릴 기회가 적었는데요 픽셀건이 현재 돈셀건으로 전락 해버린 지금 복셀 스타일의 모바일 fps의 진정한 왕은 블록 스트라이 크라고 생각합니다 혜자스러운 용량에 깔끔한 그래픽 다양한 컨텐츠를 제공합니다 무엇하나 크게 빠질 것이 없는 무 난한 팔방미인 게임입니다 밸런스는 아쉽지만 이런 스타일 의 게임도 괜찮다면 부담없이 해볼 수 있다고 생각합니다

6위는 데드 트리거입니다 좀비 모바일 fps 중 최강의 위치를 지키고 있는 데드 트리거 2의 전작으로서 스토어 에서 없어졌다가 몇 달 전 화려하게 복귀한 게임 입니다 2012년도 게임임에도 불구하고 요즘 나오는 웬만한 좀비모바일fps보다 수준이 높습니다 매드핑거사 게임답게 pvp는 기대 하지 않는 게 좋지만 그걸 커버치는 수준높은 pve가 있으니 충분히 할 만한 가치가 있는 고전명작이라고 생각합니다 5위는 fz9 타임 쉬프트입니다

생소한 이름 답게 게임 방식 또한 생소한 게임입니다 분명히 전후좌우 이동가능한 모바일 fps이건만 이때까지의 모바일 fps와는 전혀 다른 플레이 양상을 띄고 있는 게임입니다 플레이어가 움직이지 않는 한 슬로 모션이 되는 방식인데 기존 게임의 진행이 너무 빨라 피로함을 느끼셨다면 이 게임에서 차분히 머리 써가며 싸워보시는 것을 권장합니다 4위는 섀도우건 레전드입니다 아까 언급한 데드 트리거 개발사 의 최신작으로서 현존하는 모바일fps 중 최고수준의 그래픽을 제공합니다

전작에서도 보여준 시원시원한 타격감을 그대로 구현했으며 pve의 명가인 매드핑거사의 작품 답게 세계관에 걸맞는 수많은 스토리라인과 다양한 레이드 미션이 존재합니다 아쉬운 점이 있다면 역시 pve에 한 참 못 미치는 pvp와 높은 사양을 들 수 있겠습니다 3위는 불렛포스입니다 그 유명한 루카스의 최초의 작품 입니다 그래픽은 세월이 흐르며 그저 그런 깔끔한 수준에 머무르게 됬지만 게임성면에서는 상당수의 모바일 fps마니아들의 마음을 사로잡을 만큼 매우 뛰어납니다

이런 불포에게 두 가지 흠이 있다면 무기 밸런스와 망할 탄씹을 들 수 있겠습니다 특히 탄씹이나 핑문제가 심각한 데 어느 정도냐면 이 문제 때문에 1위를 못했을 정도입니다 2위는 크리티컬 옵스입니다 말이 필요 없는 불후의 최강 모바일 fps입니다 기본적으로 카스 스타일을 본 땄 으며 그래서인지 p2w과는 관련이 아예 없습니다

느린 업데이트 주기와 수많은 핵 과 여러 신작들의 위협에도 흔들림 없이 꿋꿋이 최고의 지위 를 지켜온 게임일 만큼 팬덤이 매우 두텁습니다 이 정도의 팬덤을 보여주는 데에는 필경 그 이유가 있을 것입니다 대망의 1위는 스탠드 오프2입니다 이 게임으로 말할 것 같으면 카스 글옵 모바일 버전이라 할 수 있습니다 기본적인 ui부터 시장 시스템 및 게임 컨셉까지 공식 모바일게임으로 착각할 정도로 싱크로율이 높습니다

비록 팬덤 규모가 급증하며 핑문제와 핵문제 난데없는 조작감문제가 두드러 지고 있으나 이 모든 걸 쌈싸먹을 정도로 대단히 수준 높은 그래픽과 게임성 나름 잘 된 최적화 와 타격감이 이 게임을 여기까지 끌어올릴 수 있었다고 생각합니다 끝까지 시청해주셔서 대단히 감사합니다 다음 영상에서 뵙겠습니다

파이썬 비행기 슈팅 게임 만들기 (Creating a Shooting Game with Python) (한글자막)

오늘은 파이썬으로 슈팅 게임 만들기라는 제목으로 강의를 준비했습니다 슈팅 게임이 뭔지부터 살펴보고 그리고 파이썬 설치 pygame 라이브러리 설치 슈팅 게임 만들기 이런 순서대로 진행하도록 하겠습니다

먼저 슈팅 게임이 뭔지 살펴볼텐데 슈팅 게임은 shooting game, STG라는 약칭으로 불리기도 하고 적의 공격을 피하며 무기를 쏘는 게임의 총칭을 의미합니다 슈팅 게임이 구조나 조작이나 간단한 형태라서 게임 역사 초창기부터 존재하였던 장르입니다 중력과 같은 복잡한 물리 엔진이 필요하지 않기 때문에 게임 제작 입문용으로 슈팅 게임이 자주 사용됩니다 파이썬을 전혀 해보지 않았다는 사람들을 위해서 파이썬 설치를 어떻게 하느냐 간략하게 살펴보도록 할께요 먼저 파이썬 홈페이지 사이트를 띄운 다음에 (pythonorg) 다운로드를 누릅니다 윈도우 사용자는 윈도우를 눌러서 윈도우에서 64비트면 64비트를 다운로드하여 설치하면 됩니다 다운로드 후 설치하면 이와 같은 설치 화면이 뜨는데 밑에 path 부분에 체크를 해주신 뒤에 install을 눌러주세요 파이썬 설치가 다 되어있다고 가정하고 pygame 라이브러리를 설치하는 부분을 살펴보도록 할께요

pygame이 뭐냐 pygame은 sdl 라이브러리 위에 구축된 멀티미디어 어플리케이션을 만들기 위해서 제공되는 오픈 소스 파이썬 프로그래밍 라이브러리입니다 pygame 로고도 귀엽게 만들어져 있습니다 다양한 pygame에 feature들도 있습니다 pygame 설치는 어떻게 하느냐 시작 – 실행 – command 창 열고 pip install pygame 명령을 수행합니다 이제 이 화면처럼 설치되는 과정을 거치면 되겠습니다 pygame이 설치가 잘 되었는지 확인을 해야 합니다 그래서 pygame을 실행 해 볼게요 idle python을 실행해서 import pygame을 쳐주면 pygame 194가 잘 설치되었다는 메시지를 볼 수 있습니다 이제 게임을 만들텐데 슈팅 게임 만들기 바로 이런 게임을 만들겁니다 게임이 재미있게 보이죠 소리도 들어가고 이게 최종 완성된 게임입니다 이 게임의 컨셉은 지구를 지켜라 밑에 배경 그림에 지구가 있죠 운석이 지구를 향해 떨어지는데 그 운석을 미사일을 쏴서 없애는 게임입니다

게임을 만들려면 굉장히 많은 리소스들이 필요합니다 예를 들어 배경화면, 폭발되는 그림, 미사일, 각종 폰트들 그리고 다양한 운석 그림이 필요합니다 근데 이걸 어떻게 준비하느냐 여러분들이 직접 찾아서 원하는 이미지들로 바꾸실 수도 있지만 강의 진행상 제가 일일히 정리해서 홈페이지에 올려놨습니다 suanlabcom 홈페이지에 들어가서 특강에 게임 리소스 버튼이 있습니다 youtube 설명 칸에도 링크가 있습니다 다운로드 한 파일을 압축을 풀어봅니다 압축된 폴더 안에 모든 리소스들이 들어가 있습니다 이제 게임에 필요한 여러 준비들이 끝났습니다 그 다음에 게임 화면을 처음에 구성해야 되는데 실제적인 게임을 만드는 코딩이 들어갑니다 여러분들과 함께 코딩을 할텐데요 새로운 코딩을 할 문서가 필요하기 때문에 file – new file을 클릭하여 새 문서를 띄웁니다 이제 이 파일에서 우리가 코딩을 작성할텐데 먼저 저장을 좀 해야겠죠 경로상 우리가 압축을 풀었던 pyshooting 폴더 안에 pyshootingpy 라는 이름으로 저장을 해볼게요 이제 우리가 게임 코드를 작성 해 보도록 하겠습니다 파이게임 라이브러리를 로드하고요 그 다음에 system 라이브러리, 게임은 시간과 관련 된 것이 있어야겠죠 그래서 세가지를 일단 먼저 로드해줍니다 그 다음에 게임 처음 화면을 블랙으로 하기 위해 RGB를 0으로 설정합니다 게임 화면 크기는 여러분들이 원하시는 크기로 설정하시면 됩니다 저는 480에 640으로 하겠습니다 그 다음에 게임 초기화를 위한 함수 ‘initGame’이 필요합니다 그 다음에 global 변수로 gamePad와 clock을 가져옵니다 pygame이라는 라이브러리를 또 초기화시켜 줍니다 gamepad를 구성하는데 패드는 paygame

Displayset 게임 전체 우리가 아까 정의했던 크기를 정의 해줍니다 그리고 ptgame의 캡션 즉, 게임의 이름을 파이슈팅이라고 지었는데 이 이름을 제목으로 띄워주는 부분을 말합니다 그 다음에 clock을 걸어줍니다 그 다음에 실질적으로 게임이 실행될 수 있는 함수인 rungame을 넣어줍니다 그 다음에 ongame을 false로 둡니다 각종 이벤트를 처리하기 위해서 while을 돌린 다음 event를 넣어줍니다 게임을 처음 할 때에는 이벤트가 없고 게임을 종료시키는 이벤트만 설정해둡니다 창을 닫거나 하면 파이게임 종료시키고 시스템 종료시키는 이벤트를 처리해 줍니다 그 다음은 화면을 검은 색으로 채우는 fill을 설정합니다 그 다음에 파이게임의 디스플레이를 업데이트 합니다 Clock tick을 60으로 한다는 것이 무슨 말이냐 하면 초당 프레임 수를 60으로 설정하여 게임 플레이가 초당 60으로 진행이 됩니다 그 다음 이 두개의 함수를 실행시키기 위해 Initgame과 rungame을 실행시켜 줍니다 F5를 눌러서 실제 동작을 시켜보겠습니다 이렇게 화면이 구성이 됐습니다 그 다음은 배경그림넣기 배경 그림을 그리기 위해서 이 객체를 그리는 drawobject라는 함수를 정의해 놓습니다 gamepad를 global로 가져옵니다 blit란 비티 현상과 관련해서 해당하는 오브젝트를 x,y좌표 위치로부터 그려라라는 의미가 되겠습니다 그리고 background를 가져옵니다 Background= pygame,image,load 에서 png파일로 정의해 둔 걸 가져옵니다 로드했고, 그리는 함수 만들었고, 그 다음 이제 그려야죠 그리는데 아까 블랙으로 색깔 지정한 걸 뺄게요 왜냐면 게임하면 블랙으로 안 칠해도 배경화면을 꽉 채우기 때문에 Drawobject로 background 0,0 이렇게 그려주겠습니다 확인 보시면 background가 정의되지 않았다 이걸 보시면 backround 정엽변수를 안 불러왔습니다 지구가 있고 우주가 있는 그런 배경화면이 넣어졌습니다 배경 그림과 함께 실제 전투기가 있어야겠죠 그래서 전투기를 넣어줍니다 fighter 넣어주고요 Fighter에 이미지를 로드해줍니다 전투기를 어느 위치에 할지 초기화가 필요합니다 이미지 사이즈를 가져온 뒤 전투기의 실제적인 폭과 너비로 지정을 해줍니다 그 다음에 전투기가 게임에 나타나야 하는데 처음에 어디에 나타나야 할지 전투기 초기 위치로 xy좌표로 잡아줍니다 폭에서 045 위치, 그리고 높이에서 09 위치 즉 밑에 부분, 중간에 위치하게 되겠죠 그리고 전투기로 화면을 그려줘야겠죠 배경화면 그린 다음에 drawobject로 전투기를 화면에 그려줍니다 중앙 쯤에 위치하도록 이렇게 비행기를 넣었습니다 그 다음은 전투기의 움직이는 부분을 설정해 줍니다 이 이벤트 처리 부분에 전투기를 움직일 수 있는 키보드 이벤트도 한 번 받아보도록 할게요 Event Type in pygame

keydown 키가 눌리면 이 이벤트로 들어옵니다 그런데 키가 무슨 키가 눌러있는지 또 한 번 체크해주어야겠죠 Event Key=pygamek_left 왼쪽으로 다섯칸 -5를 해주어서 왼쪽으로 움직이라는 의미입니다 오른쪽도 설정해줍니다 Fighterx를 +5로 설정하여 오른쪽으로 움직이도록 해줍니다 Left, right 키 눌렀을 때 움직이는 부분을 해주었습니다 Keydown은 키가 눌렀을 때, keyup은 키를 뗄 때 입니다 keyup이벤트가 들어오면 비행기가 멈춰야 겠죠 두 개가 들어오더라도 비행기 현재 좌표를 0으로 설정하여 손을 떼면 정지하도록 해줍니다 그 다음에 전투기 위치가 키보드 조작에 따라서 바뀌도록 재 조정해주어야 겠죠 실제 x위치에 다가 fighterx라는 즉 키보드로부터 변경된 위치를 x좌표 위치로 발현을 시켜줍니다 그 다음에 x가 0보다 작을 경우란 게임 왼쪽으로 끝까지 가는 경우 비행기가 움직이지 않게 하기 위해 음수가 될 경우에는 0으로 게임 밖으로 빠져 나올 수 없게 최대 왼쪽으로 갈 수 있는 부분을 고정해주는 겁니다 마찬가지로 게임 화면에 끝까지 오른쪽으로 갔을 때 비행기 전체 width값에 pad에서 width값을 뺀 나머지 값은 x위치로 즉 더 이상 오른 쪽으로 못가게 막아줍니다 이렇게 움직이는 것 까지 했습니다 그 다음에 비행기가 미사일을 발사해야겠죠 미사일을 발사하기 위해서 미사일 그림을 좀 가져올게요 미사일 그림을 가져 왔습니다 그 다음에 global 변수로 미사일을 선언합니다 그 다음에 무기 좌표 리스트 missileXY를 리스트 형태로 미사일 하나만 발하는게 아니잖아요 여러 개니까 여러 개 위치를 가지고 올 변수가 필요합니다 미사일을 스페이스키로 발사하기 위한 설정을 해줍니다 미사일 현재 위치를, fighter의 width를 2로 나눕니다 즉 미사일을 현재에 비행기의 중간에서 나가게끔 x좌표를 잡아주고요 y는 전체 y좌표에서 비행기 크기 만큼 빼주면 되겠죠 그러면 미사일이 전투기의 앞부분 중간에 발사되게끔 설정이 됩니다 그 다음에 만들었던 missileXY 리스트 변수에다가 missileX, missileY 좌표값을 그대로 저장해 줍니다 여러개가 나가야 되기 때문에 저장 해 줍니다 이렇게 미사일 여러 개가 발사되야 되겠죠 미사일을 발사한다라는 건 어디에 있어야 되느냐 비행기 그리고 나서 length를 구합니다 즉 0이 아니면 (1개 이상이면) 여러 조건에 따라서 미사일을 그립니다 Enumerate로 미사일 xy에 따라서 전체적으로 돌고 그 다음에 i와 bxy가 첫번째 부분에 -10을 해줍니다 미사일이 위로 발사 되므로 y좌표로 치자면 -10씩 미사일이 빠르게 이동하는 형태로 만들어 줍니다 그 다음 미사일 여러 개니까 bxy부분에 대한 값을 넣어줍니다 즉 -10 만큼 이동된 값이 미사일xy라는 리스값으로 바뀌어야합니다 미사일 xy값이 현재 -10만큼 이동된 값으로 바뀌어야 되기 때문이 이런 식으러 넣어줍니다 그 다음에 0보다 작거나 같을 때, 즉 미사일이 화면 밖으로 넘어갔을 때 화면 밖으로 넘어가면 미사일 리스트에서 제거해주어야 합니다 미사일이 실제 0이 아니면 다시 한번 미사일을 다시 한 번 그려줍니다 그 다음에 미사일을 발사해야 하는데 없앨 운석을 떨어뜨리겠습니다 운석을 그냥 떨구면 재미없으니 랜덤으로 30개나 준비했습니다 운석 30개를 random으로 가져옵니다 운석을 하나만 해도 되는 데 단순하게 하나만 있으면 게임 전체의 다이나믹스가 감소되겠죠 30개 부분을 이렇게 정의했습니다 운석이 랜덤하게 생성될 수 있도록 설정해줍니다 결국 불러오는 시점에서 랜덤으로 고르면 되기 때문에 아까 우리가 정했던 30개 중에서 1개를 랜덤하게 고릅니다 그런데 운석의 크기가 다르기 때문에 가져온 그림의 실제 크기를 가지고 폭과 너비를 가져옵니다 게임의 다이나믹스를 위하여 운석의 초기 위치도 랜덤하게 설정해 줍니다 그래서 운석의 x위치를 바꾸어 줍니다 Rockspeed 즉 운석이 떨어지는 속도인데 이건 초기값을 2로 지정을 해볼게요 운석이 실제 미사일이 발사되고 화면이 업데이트 되기 이전에 rockY, 운석은 y좌표로 움직이니까 그래서 rockspeed 2로 적용했던 부분을 rockY도 적용시켜 줍니다 그리고 운석이 지구로 떨어졌어요 pad의 전체 크기보다 rockY좌표로 넘어 섰을 경우 운석이 화면밖으로 지나갔기 때문에 새로운 운석을 만들어주어야 합니다 copy 후 추가 그러면 운석을 새로 고르게 됩니다 그리고 운석을 실제로 그리기 위해 rockX좌표, rockY좌표를 설정합니다 운석이 파괴되도록 만들어 보겠습니다 파괴되는 데 운석이 그냥 사라지게 할 수도 있겠지만 그럼 재미가 없으므로 폭파되는 이미지를 가져옵니다 그래서 explsion 이미지 파일을 가져와요 그리고 실제 전투기 미사일에 운석이 맞았을 때 부분을 처리하겠습니다 맞았을 때 (isShot) 갯수를 세 줄게요(shotCount) 그 다음 운석을 놓쳤을 때 정보도 입력하겠습니다 global변수로 explosion을 둘 다 넣어줍니다 그 다음에 미사일이 운석을 맞췄어요 그럼 이제 미사일을 발사 그리는 부분에서 미사일이 운석을 맞췄을 때를 처리해주어야 합니다 만약에 bxy[1]에 0번 째가 rockX 즉 운석 위치, 돌의 부분에 겹치냐 안겹치냐를 확인하는 부분입니다 미사일이 운석의 범위 안에 들어가면 기존 미사일을 제거해주어야 겠죠 미사일이 운석을 맞추었으니까 isShot을 True로 바꾸어 줍니다 그 다음에 맞았으니까 shotCount를 1더해줍니다 운석을 실제 그리기 이전에 만약에 isShot을 플래그로 뒀던게 True로 바뀌면 즉 맞췄을 경우에는 폭파해야 하니까 explosion으로 넣던 운석이 폭파되는 그림을 띄웁니다 그리고 폭파 시켰으니까 새로운 운석을 그립니다 그리고 isShot은 True에서 False로 바꾸어 줍니다 운석이 파괴되는 것까지 추가했습니다 그 다음에는 파괴한 운석수랑 놓친 운석수, 게임 스코어 정보가 있어야 합니다 카운터 정보를 받으면 나눔고딕으로, 사이즈 20으로 표현해보겠습니다 Rendering 하고 ’파괴한 운석 수’ 를 적어 줍니다 그 다음에 카운트로 온 운석수를 str으로 변환해줍니다 파괴한 운석수 색깔을 흰색으로 할게요 (RGB모두 255, 흰색) 위치는 10,0 왼쪽 위에 둘게요 그리고 운석을 놓친 수도 비슷하니까 복사해줄게요 (writeScore를 writePass로 바꿔주기) 위치를 오른쪽 위에 띄우고 빨간색으로 강조할게요 (RGB중 R을 255로) 실제 미사일이 운석을 맞추었을 때 스코어를 증가시켜주어야 되기 때문에 shotCount라는 변수를 반영하고 그 밑부분에 실제 운석을 맞춘 점수가 표시되게끔 shouCount를 설정 해 줍니다 그 다음 운석이 지구로 떨어진 경우 padHeight보다 운석y좌표가 넘어갔을 때 rockPassed를 1로 증가시켜 줄게요 놓친 경우도 마찬가지로 화면에 출력해줍니다 writePassed에 ‘놓친 운석 수 표시’로 이름을 바꾸어 줍니다 그 다음에 운석을 맞추면 속도를 증가시켜봅시다 isShot 부분에 맞추면 rockSpeed에 숫자를 넣습니다 02

씩 증가하는데 10보다 빠르면 게임 거의 불가능하기때문에 10으로 그냥 맞춰줍니다 조금씩 빨라지는 것이 느껴지시나요? 맞출수록 운석 내려오는 속도가 빨라지고 있어요 전투기가 운석과 충돌하거나 운석을 놓혀 게임오버가 되면 게임을 정지하고 다시 하는 부분을 추가해보도록 하겠습니다 게임에 메시지를 출력해야 하기 때문에 메시지 함수를 통해서 실행시킵니다 TextFont = pygameFontFont 게임 메시지는 60정도로 좀 크게 출력할게요 Textfont Render에서 색깔은 레드 (RGB 255, 0,0) 텍스트의 포지션은 Length에서 실제 포지션을 정해줍니다 TextPosCenter 정중앙에 출력한다는 의미입니다 이것은 실제적인 화면에 텍스트를 출력하는 부분이고 게임의 디스플레이를 업데이트 해줍니다 이건 뒷부분인데 미리 Sleep만 걸어 줄게요 우리는 동전이 무제한이에요 그래서 게임이 다시 한번 또 실행이 됩니다 ‘Sleep 2초 쉬고 게임 다시 실행해줘’ 이거에요 그 다음에 crash되는 부분 즉 충돌났을 때 아까 우리가 정의했던 메시지 함수에다가 전투기가 파괴됐다 라는 부분을 호출해줍니다 그 다음 게임오버된 부분 게임오버 되면 '게임오버가 됐다'를 띄워줍니다 실제 운석이 충돌되는 지에 대한 이벤트를 넣어줍니다 전투기가 위치가 바뀌는 부분을 읽고 위치가 바뀌어서 실제 다음 전투기를 그리기 이전에 전체 rock의 좌표와 Y라 보면 안되겠죠 X도 마찬가지로 그려줍니다 충돌하는 부분을 체크하는 겁니다 그래서 y, x좌표를 보고 실제 운석이랑 비행기의 어떤 부분이랑 겹치는지 안겹치는 지를 체크해서 만약 겹치면 충돌이 났다라고 띄워줍니다 그 다음은 운석을 계속 놓칠 경우 설정합니다 만약에 놓친 것이 3개면 게임오버가 되는 설정입니다 오타를 잘 체크해봅시다 🙂 위치도 잘 체크해 봅시다 🙂 게임오버를 확인해 봅니다 게임의 각종 소리를 넣어 보겠습니다 미사일이랑 global 변수랑 게임오버되는 오버사운드 2가지를 미사일 사운드, 게임오버 사운드 두개를 global 변수로 추가해 줍니다 그 다음 pygame

MixerMusicLoad 에서 실제 음악파일들을 받을 건데 Musicwav 파일은 제가 배경음악으로 준비를 했습니다 게임 배경음악인데요 유튜브 오디오 라이브러리에서 아주 좋은 걸로 찾아놨습니다 그 다음에 미사일이 발사할 때도 사운드를 발생해주어야 되기 때문에 Missile

wav파일 그 다음에 게임 오버 사운드 이렇게 load하는 부분이 끝났습니다 그 다음에 각각에 게임 중에 미사일이 발사되죠 스페이스 누르면 미사일 사운드를 플레이 시켜줍니다 그 다음에 게임 메시지 출력할 때 게임 오버 사운드를 씁니다 여러분 메시지 출력할 때 무엇을 해주어야 하냐면 배경음악이 재생되고 있을 거 아니예요 그 배경음악을 잠깐 멈추어 주어야 해요 그 다음에 게임 오버 사운드를 플레이 시켜줍니다 Sleep 2해주고 그 다음 배경음악을 다시 플레이 시켜주어야 합니다 그 다음에 운석을 만들어주는 부분 처음에 운석 만들어주는 부분에 운석이 새롭게 생성되는 동시에 사운드도 랜덤으로 고를 수 있게 설정해둡니다 DestroySound로 4개중에 하나를 고를 수 있게 해주고요 그리고 운석이 파괴되는 건 실제 맞추었을 때 IsShot, 맞추었을 때 파괴되는 폭발 그림 그려주고 여기에 Destroy 사운드를 재생해줍니다 파괴되고 새로운 운석 만들면서 이때 destroy 사운드를 랜덤하게 골라 주는 부분을 추가해 줍니다 이렇게 게임 동작을 하는지 확인해볼까요 소리 잘 나죠 배경음악도 나오고 미사일 쏘는 소리 그리고 파괴되는 소리도 나옵니다 이렇게 해서 지구를 지켜라라는 파이슈팅게임 완성이 됐습니다 완성! 여러분들이 게임을 가지고 다양한 변형으로 새로운 게임을 만들 수 있습니다 이미지를 바꿀 수 있고, 소리를 바꿀 수 있고 게임을 좀 더 다양한 장르로 여러분들이 원하는 게임을 쉽게 만들 수 있겠죠 이렇게 게임을 만드는 과정까지 살펴보았고요 다음에 또 좋고 유익한 강의로 찾아 뵙도록 하겠습니다 지금까지 이수안컴퓨터 연구소였습니다 감사합니다

Setup C and C++ Code for Your Android Projects

먼저, Android SDK 페이지로 이동하여 다운로드하십시오 (설명 링크) 평소대로 설치했습니다

이 경우 가져올 우선 순위 설정이 없습니다 이제 우리는 첫 번째 설정을 위해 마법사를 사용할 것입니다 그런 다음 최신 버전의 구성 요소 (2017) API 25를 다운로드하십시오 : Android 7 Nougat 이제 첫 번째 proyect를 해봅시다 기본적으로 제공되는 내 애플리케이션이라고 부릅니다 그리고 우리는 수표와 함께 c ++ 지원을 포함합니다

우리는 전화 및 태블릿을 선택하고 빈 활동을 선택합니다 나는 이것을 기본 MainActivity라고 부른다 및 C ++ 표준 및 마무리 이제 Android에서 C 및 C ++ 코드를 사용할 수있는 NDK (Native Development Kit)가 필요합니다 도구 -> Android-> SDK 관리자로 이동하고 SDK 도구 탭에서 우리는 CMake LLDB NDK를 다운로드하여 적용하도록 선택합니다 우리는 이용 약관에 동의합니다

> 다음 우리는 그것이 끝날 때까지 기다린다 이제 프로젝트를 동기화 할 차례입니다 -MyApplication-> app-> src-> main-> cpp-> native-libcpp로 이동하여 다시 시도하십시오 이제 빌드를 마친 후에 android에서 app을 테스트 할 차례입니다

► app 개발자 모드에서 기기와 연결하거나 가상 기기를 만들 수있는 Android Debug Bridge (adb)가 열립니다 우리는 새로운 가상 장치를 만들었습니다 기본값으로 남겨 두었습니다 안드로이드 7과 52 인치 전화, 바이너리 인터페이스 x86 세로로 표시되고 'Nexus 5X API 25'라고하고 마침 -> 확인 우리는 안드로이드가로드되고 "Hello from C ++"라고 말할 때까지 기다린다

☺ 시청 해 주셔서 감사합니다 더 많은 튜토리얼을 구독하고 의견을 말하십시오

six라는 게임을 해보았다!!!

에헤헤 안녕하세요 하늘tv 냥이의 으에헤 어 하늘이 하늘이 입니다 우와 일단 클래식 먼저 해 볼게요 오늘의 게임 : six라는 게임입니다! 0 5 15 30 208점 아니고 210점임 1단계 15% 33% 8% 12% 16% 93% 100% 8% 13% 31% 63% 87% 25% 58% 74% 11% 29% 33% 39% 59% 86% 90% 99%

[렌파이 실전] – 1. 안드로이드 배포하기

자 여러분 안녕하십니까 오랜만에 인사드립니다 Lime Games의 미모린입니다 제가 드디어 길고도 길었던 2학기 기말고사 끝나고 동계 계절학기까지 끝났어요 어제 끝났습니다 어제 그 때문에 한동안 제가 유튜브 질문에 답글 질문해 주시는 분들에 대해서 이제 답은 해 드렸는데 영상을 만든다든지 아니 뭐 따로 관리를 한다던지 그러지는 않았어요 제가 할게 너무 많아가지고 뭐 핑계겠죠 어쨌든간 그 중에 이제 큰거 2개 가 이제 끝나가시고 뭐 어떻게 보면 하나라고 할 수 있겠죠 2학기 동계 계절학기는 이제 대학 2학기의 연장이고 좀 졸업까지 한학기 정도 남았는데 어쨌든간 이제 큰것을 끝났구요 자잘자잘한 할 것들 많이 남았는데 이제 더이상 유튜브를 방치하면은 강의를 이제 기다려주시는 분들이 몇분 안되지만 계시고 하니까 빨리 이제 조금씩이라도 찍어도 올리자 라고 이제 생각을 하고 오늘부터 다시 강의재개를 시작하겠습니다 어 이제 지난번 올렸던 걸로 이제 중급 강의 전문 끝났구요 오늘부터는 이제 실전이나 아니면 이제 뭐 뭐 유용한 팁이라던지 그런거 위주로 강의를 할까 하거든요 오늘은 배포 어떻게 이제 게임에서 만들었다 치고 어떻게 배포 하는지에 대해서 알려드리고자 해요 우선 렌파이 켜 주시구요 이제 뭐 게임을 다 만들었다 그런데 이제 뭐 만든 끝낼게 아니라 사람들한테 배포를 해야겠죠 그죠 배포 방식에는 이제 렌파이에서 제공하는 것은 여기 배포판 만들기 여기 눌러보시면 은 이제 pc 윈도우 리눅스 그 다음에 뭐 매킨토시 이렇게 지원을 해요 그렇게 지원을 하고 그 다음에 안드로이드랑 ios 도 지원을 해요 그래서 pc로 올리실 분 같은 경우는 스팀이라든지 뭐 그런 각종 플랫폼들 있잖아요 그런데 다 올릴 수도 있고 아니면은 뭐 유료로 팔 건데 스스로 결제모듈을 구현을 하시든 아니면 결제 솔루션을 이용하시든 웹페이지를 제작해서 거기다 올려 놓고 온 사람들이 결제해서 받아가게끔 할 수도 있겠구요 아니면 뭐 블로그나 카페 같은데 이제 올려놓고 무료로 배포할 수 있겠죠 제가 저는 이제 pc 판은 아직은 아직은 손 대지 않았구요 제가 이제 손 댄건 이제 구글하고 애플인데요 모바일이죠 모바일 뭐 이제 구글하고 애플 말고도 뭐 우리나라의 이제 원스토어라든지 다른 스토어들이 다 합쳐진 거죠 원스토어로 그런것도 있을꺼고 모바일 한다고 하더라도 마찬가지로 APK 만들어서 블로그나 카페 같은 데 올려서 무료로 받아가세요 할 수도 있을 거고 방법은 다양해요 방법은 다양한데 오늘은 이제 구글에 올리는 법에 대해서 알려드리려고 해요 애플은 왜 안하냐 애플은요 짜증나요 일단 일단 애플 ios 판을 빌드 해가지고 만드시려면은 매킨토시 os 가 필요해요 왜 필요하냐 렌파이에서 제공하는 ios 의 패키징 툴이 렌 ios 라는 게 있어요 그걸 하면은 그 XCODE 프로젝트로 렌파이 프로젝트를 바 꿔 주거든요 근데 그 XCODE가 매킨토시에서 밖에 안 돌아가요 그래서 저도 옛날에 망각 곡선 뭐 ios 개발한다고 그랬더니 뭐 이제 아이폰도 사고 맥북도 사고 아이패드도 사고 물론 지금 이제 다 팔았지만 맥북 제일 싼거 그러니까 에어는 솔직히 좀 추천드리고 싶지 않아요 에어는 추천드리고 싶지 않고 프로 젤 싼거 사도 130만원 150만원 이래요 그쵸 근데 이제 그것만 사는 되느냐 테스트도 해봐야 될 거 아니에요 아이폰 뭐 중고로 산다 치고 아이패드도 중고를 산다 쳐도 맥북도 중고로 사도 아무리 중고로 싸게 사도 7, 80만원은 든단 말이죠 거기다가 애플은 이제 멤버십 등록을 1년마다 갱신 해야되요 제가 그때 한 12만원인가 13만원인가 낸 것 같은데 그걸 1년마다 해줘야되요 1년마다 근데 구글은 그때 25불 내고 평생이거든요 그리고 또 막상 제가 이제 냈을 때 ios 쪽에서 별로 수익도 잘 안 났고 그러다 보니까 이제 ios 를 굳이 잡고 있어야 되나 그런 생각이 좀 들더라구요 그래서 ios 는 일단 이번 강의에서는 패스를 할게요 이번 강의에서 패스하고 나중에 물론 맥북이 진짜 뭐 이런 프로그래밍 하기에는 리눅스기반 os라 편하니까 다시 제가 이제 지금 일을 그만 둔 상태니까 학교 졸업하고 다시 취업을 하면 살 수도 있겠죠 그때 할게요 ios 강의는 아니면 요 다른분 들이 올려놓은 거 찾아보셔도 될거고 오늘은 그러니까 다시 요약하자면 안드로이드 배포에 대해서 어떻게 하는지 여러분께 알려드리겠습니다 자 서론이 길었는데 바로 일단 렌파이 켜주세요 렌파이 켜 주시고 그 이제 렌파이 에서 안드로이드를 빌드하기 위해서 렌파이 안드로이드 패키징 툴 이라는게 있어요 이제 rapt 인데 여기 안드로이드있죠 이걸 누르시면은 이거를 다운받으라고 나와요 처음엔 이제 안 깔려 있으니까 네 를 눌러서 다운을 받습니다 이게 조금 오래 걸릴 수가 있는데 일단은 기다려보죠 어 금방 됐네 예 됐습니다 그러면은 다시 눌러 보세요 이렇게 나오죠 근데 지금보니까 는 아무것도 안 눌려요 근데 옆에 보면 윈도우에서 안드로이드 패키지 를 만드려면 64비트 jdk가 필요합니다 내려받아 설치한 뒤 렌파이 런처를 재시작해주세요 나오네요 설치 하죠 하라는 대로 해야죠 이건 또 뭐야 자 accept license 하고 윈도우즈 어 64 이게 오래걸리네요 ok 전 기업 사용자가 아니니까 제가 알 건 없겠죠 됐네요 끄고 재시작하라 그랬죠 재시작해보죠 자 이렇게 됐어요 그러면 이제 그 안드로이드 개발을 위해서 안드로이드 sdk 설치를 해야 되요 그리고 이제 키를 생성 해야 되거든요 그러면 이제 처음에 요거 눌러주시면 되요 이거 들어가시면 되요 누르시고 그러면은 이제 뭐 또 설치를 하고 나와요 다소 시간이 소요될 수 있대요 기다려 보죠 이제 됐죠 그런데 이제 sdk 다운 받았고 설치했고 애플리케이션 서명 키를 만들 수 있습니다 이제 이거에 대해 서명하면 안드로이드 상점 및 기타 앱스토어에 배포할 수 있습니다 이 키를 만드시겠습니까 나오죠 이렇게 만드세요 그러면 이제 androidkeystore라는 파일을 생성을 해요 여기 보시면은 이제 애플리케이션 업그레이드 필요하기 때문에 파일을 반드시 백업하시기 바랍니다 또 키를 안전한 곳에 보관해야 합니다 이렇게 나오죠 이거 절대 어 무시하시면 안됩니다 자 당신의 이름과 단체 이름을 기입하세요 미모린이라 해보죠 준비 끝 끝났어요 그 다음에 이제 설정 하기 요거 부터는 이제 각 그거(프로젝트) 마다 나와요 이 게임의 어 이름 버전 뭐 이런 거 설정 하는 거거든요 그 다음에 키 코드 그 아 그 이름이 뭐더라 앱 키 어 맞아요 앱 키 그런거 설정 하는 거예요 그 설정하기부터는 자 어쨌든 여기까지 설치를 하시고 나면 은 여기에 이제 보시면 rapt 란 폴더가 생성이 되어있을 거에요 들어오시면 이제 아까 말했던 androidkeystore 라는게 있는데 이거 잃어버리면 큰일 납니다 이거 잃어 버리시면 은 앱을 업데이트를 못해요 이게 달라져버리면은 이게 달라져도 새 앱은 올릴 수가 있어요 새 앱을 올릴 수 있는데 기존의 이 키로 서명한 앱을 업데이트를 하려는데 이 키가 없이 다른 키로 서명된 앱을 거기다 업데이트한다 업데이트 안되요 제가 그래가지고 망각곡선 그 처음의 출시하고 나서 이것저것 업데이트하다가 그 렌파이 엔진이 업데이트가 됐더라구요 그 기존의 구버전에서 gui 가 새로 추가된 버전으로 업데이트가 돼 가지고 렌파이 버전 업데이트 했는데 rpat랑 충돌이 나더라고요 그래서 이 rapt를 지우고 아무 생각없이 지우고 다시 깔아서 이제 키를 새 키를 생성하고 했는데 (앱이)업데이트가 안 되는 거에요 알아봤더니 것때문에 그러더라구요 저도 그때 이거 알았으면 이걸 먼저 백업을 해 놨었을 텐데 그래서 저도 지금 망각곡선 갖고 지금 이제 엔딩이 하난데 분기 같은 거 좀 넣어 가지고 엔딩 좀 여러개 만들고 스토리 분량도 좀 늘리고 오마케로 스토리도 좀 넣고 애프터 스토리 같은 것도 좀 넣고 그렇게 업데이트 좀 많이 하고 싶었는데 팀원들도 다 의욕이 있었고 이것때문에 지금 못 하게 된 거예요 이거 때문에 제가 저지른 실수 때문에 다시 한 번 당부 말씀드리지만 이거 무조건 백업해 두세요 아셨죠 이거 백업해 두세요 저는 따로 백업을 해뒀기 때문에 지금 이거 rapt지우고 다시 깔든 요거를 지우고 제 키스토어를 옮겨오든 상관없지만은 여러분은 지금 만드신 키로 앱을 빌드하고 올릴 거다 구글에 올릴 거다 그럼 반드시 이거를 백업을 해 두세요 아셨죠 음 제가 한 3번 말씀드린 거 같은데 한번 더 말씀드릴께요 백업하세요 무조건 자 됐고 그 다음에 이제 다시 안드로이드 여기 들어와서 설정하기 들어가볼게요 이 애플리케이션은 이름 그러니까 이제 어 그걸 뭐지 핸드폰에서 안드로이드 핸드폰에서 그 전체 애플리케이션 목록 보면 거기 뜨는 이름을 말하는 거예요 이렇게 해 볼까요 이 애플리케이션의 짧은 이름 짧은 이름은 뭐 런처나 애플리케이션 숏컷에 사용된다는데 전 모르겠고 계속하기 할게요 이 패키지 이름은 무엇입니까 일반적으로 뭐 요런 형태를 띠는데 어 저같은 경운 이렇게 했어요 com

저희 그 팀 Lime Games 내에 팀 이름이 Team FK였는데 그 다음에 이렇게 여기 이제 게임이름 이런식으로 썼거든요 이게 뭐 규약 인가봐요 똑같이 하는 게 낫겠죠 그리고 이 앱 키 갖고 뭐 하냐 여기다가 이제 광고 붙이거나 뭐 이제 어 각종 이제 구글 구글 그 뭐지 아 갑자기 생각이 안나네 앱애니 뭐 이런데서 앱의 어떤 그 데이터 그런거를 이제 파악할때 이걸 써요 이걸 쓰거든요 그러니까 어쨌든간 이렇게 만들어 주세요 똑같이 얘네랑 똑같이 얘네가 쓰는 대로 만들어 주세요 저는 이렇게 할게요 만들어 주시고 이 버전 앱 버전이 나는 이제 처음에 베타 버전에서 이게 정식 출시 처음 100버전이다 이렇게 하고 이제 버전 코드는 그 이따가 구글플레이 콘솔 거기 그전에 등록하는 것을 보여 드릴 때 이제 보여드릴께요 이건 이제 점점 증가 해야 되거든요 만약에 그 앱스토어에 내가 코드를 뭐 코드 10 짜리를 올렸어요 10 짜리를 올렸는데 새 버전이 코드가 또 10이다 이러면 안 올라 가거든요 이것도 계속 증가해야 돼요 할 때 마다 그냥 저는 1 로 할게요 이거는 이제 이게 게임을 이렇게 하냐 이렇게 하냐 아니면 둘다 가능하냐 이건데 그건 뭐 여러분이 기획하신 대로 하면 되겠죠 저는 일단 이걸 하겠습니다 그 담에 이제 인앱 구매를 지원하려는 앱스토어가 있습니까 라고 하는데 구글플레이 인앱 결제를 쓸 거다 하시면 요거를 해주시면 되고 뭐 우리나라에서 영세업자 중에 아마존에 올리는 데가 있나 영세개발자나 개인개발자중에 아마존에 하실 거면 아마존 해주시고 뭐 둘다 하실 거면 둘 다 해주시고 지원을 안하면 이거를 누르시면 되요 일단은 저는 안 할게요 그 다음에 요거 이제 확장 apk 생성 이라는 건데요 이거는 이제 구글플레이에 apk 파일을 올릴 수 있는게 100메가 지금도 100메가인가 제한이 돼 있어요 그래서 100메가 를 넘어가면 익스펜션 안드로이드 그거라고 해가 지기 익스펜션 apk 그거라고 해가지고 따로 확장 파일을 올려 줘야 되요 구글은 원 스톤을 안 그런것 같아요 원스토어는 300메가인가 저도 원스토어 안 해봐서 모르겠는데 암튼 구글 플레이에는 apk 올릴 수 있는게 100메가로 제한이 된다 지금도 그런지 모르겠어요 이따 가서 확인해 보죠(이래놓고 안 함) 근데 그거를 넘어가면 어 이제 필수 데이터 들만 apk로 얘네가 렌파이가 빌드를 하고 나머지 추가 리소스 들은 다 확장 파일로 해갖고 확장 파일 따로 올려야 돼요 구글은 구글 애플리케이션 스토어에다가 이거는 일단 뭐 100메가가 안 되니까 그냥 할게요 그 다음에 이제 앱이 인터넷에 액세스 하도록 허용하냐 온라인 게임이라든지 아니면은 온라인 게임 아니면 쓸 일이 있나 어디 뭐 그 주식 게임 처럼 주식시장 그런데 거기서 데이터 긁어와가지고 거기다가 뿌리는 뭐 그런거 기능이 없는 이상 딱히 필요할 거 같지 않은데요 일단은 아니오 할게요 그 다음에 이제 생성된 프로젝트 자동 업데이트 하겠습니까 이것도 그냥 예 예 해주세요 예 해주시고 그러면 이제 설정이 끝났어요 그 다음에 요 패키지를 만들어 주시면은 빌드 끝 음 자 빌드가 끝났네요 이것도 바뀌었네 그러니까 이게 폰하고 태블릿에 알맞는 거고 이거는 뭐 크롬북이 나 시뮬레이터 같은데서 쓰라 이런 얘기네요 음 이렇게 바뀌었네요 옛날에는 이게 어떻게 되냐면 rapt에 여기 bin이라는 폴더 보이시죠 여기에 여기도 있네 여기에도 여기에만 있었어요 그땐 지금은 보니까 프로젝트의 그 우리 프로젝트 폴더에 또 폴더를 또 만들고 여기다 올려 버리네요 왜 그러지 난 이거 pc 판을 pc 판을 빌드 하지 않았는데 뭐 어쨌든 어쨌든 어 프로젝트 폴더에 요런걸 하나 새로 만들어갖고 여기다 올리는 걸 바뀐 건지 아니면은 제가 옛날에 pc 배포판을 만들어 놨고 거기에 또 생성이 된 건 모르겠는데 아무튼 여기 없으시면 렌파이의 rapt 에 여기에 bin 이라는 바이너리 폴더에 가시면 있어요 똑같이 있습니다 이게 이제 apk파일 우리가 빌드한 그 게임의 파일이에요 그럼 요거를 이제 올려야죠 어떻게 올리냐 우선 인터넷을 켜서 주소가 지금 가려서 안 보이니까 따로 써드릴게요 여기로 접속합니다 그러면 어 지금 저는 요 계정은 등록을 안 했어요 등록을 안 했는데 다른 계정이거든요 그러니까 여러분들도 여기에 가시면 이 화면이 보이겠죠 그쵸 그래서 결제를 하셔야 돼요 이거를 눌러주시고 결제 페이지로 가시면 25 달러 지금도 $25네요 예 25,000원 26,000원 정도 인데 이거 내면 무조건 평생 쓸 수 있어요 내가 뭐 앱 규약, 구글 앱스토어 규약을 위반해 가지고 계정이 짤린 다든지 그런게 아닌 이상 평생 쓸 수 있습니다 하지만 저는 이미 결제했기 때문에 따로 결제하지 않고 그 계정으로 들어갈게요 네 그래서 여러분이 결제를 하시고 거기 들어가시면은 이렇게 나옵니다 요렇게 나와요 그래서 애플리케이션 만들기를 누르시고 우리 언어는 한국어 제목은 여러분 앱 제목 많으셨죠 그 다음에 여기 이제 간단한 설명 그 다음에 자세한 생각이 들어 가는데 이거는 이제 여기서 게임 가서 아무거나 들어가보죠 홍보 하는건 아니구요 요거를 말하는 거에요 여기 있는 설명글 요거를 이제 여기다 쓰시는 거죠 ok 쓰세요 아무렇게나 쓰세요 쓰시고 이제 이거 같은 경우는 스크린샷들 앱스토어에 스크린샷 우리가 넘겨 볼 수 있잖아요 그쵸 그것들을 여기다 이제 올릴 수 있어요 파일 찾아보기 해 갖고 이제 올리시면 되고 그 다음에 이거는 이제 앱스토어에 표기되는 아이콘 그 다음에 요 그래프 이미지 프로모션 그래픽 이미지를 이제 사이즈가 다 나와 있거든요 이거에 맞추셔서 여기서 이렇게 넣어주세요 넣어주시고 유형 게임이다 카테고리 어드벤쳐다 그 다음에 콘텐츠 등급 음 뭐야 일단 임시 저장하고 음 등급 여기서 하는구나 등급 하시면은 이제 이게 설문 하는데 지금 뭔가 여기에 등록된 게 완전하지 않아서 설문조사가 안나오는거 같은데 그걸 하시면은 이제 뭐 이 게임의 뭐 술이나오냐 마약이 나오냐 담배가 나오냐 성적인 요소가 나오냐 욕이 나오냐 그 다음에 이거 아동 교육용이냐 어쩌고 저쩌고 쭉 그런게 나와요 그래서 그걸 이제 딱 딱 딱 딱 체크를 하셔갖고 제출하시면은 자체 심의 하는 거죠 자체 심의 하셔서 이건 뭐 몇 세 이상이다 몇 세 이상이다이런 식으로 하는 거에요 OK 그 다음에 가격 및 배포가 보시면은 이제 어 이런 유료냐 무료냐 이제 설정 하실 수가 있는데 유료를 선택하시면 이제 여기다 이제 가격을 쓰실 수 있죠 지금 kr 원 이니까 뭐 10만원에 판다 한다고 해 놓으시고 그 다음에 어 이제 각 국가별로 또 설정을 해 주실 수가 있어요 각 국가별로 한국에서는 나는 10만원에 팔 거고 미국에서는 아 이게 뭐냐 100만원으로 했놨네 10만원이 미국에서는 지금 $89 인가 보네요 에 ok 그 다음에 뭐 이동통신사 어쩌고저쩌고 선택해 주면 되는데 뭐 저는 모르겠구요 미국에는 출시를 안 해서 그냥 다 체크 하시면 되겠죠 뭐 어쨌든간 국가별로 설정을 하실 수 있다는 거에요 그 다음에 뭐 일본에는 뭐 9700엔이네 중국엔 또 안되고 뭐 아무튼 이런식으로 국가별로 설정하실 수 있어요 이렇게 일단 저는 한국에만 10만 원이고 어린이를 대상으로 하는가 아니죠 뭐 아동용 게임을 만들었다면 뭐 예를 체크 하면 되겠고 그 다음에 뭐 여기 광고가 포함돼 있냐 없죠 광고 포함 안 돼 있죠 광고 포함 안 되어 있습니다 그 다음에 으 wear os by google 요건 wearable os 말하는 건가요 모르겠는데요 그럼 찾아볼까요 아 구글 워치 os 를 말하는 거구나 아니죠 저희 거 아니죠 체크 안 하고 안드로이드 tv 아니죠 자동차 오토 모빌 앱이냐 아니죠 요샌 이런 것도 있나 보네 데이드림이 뭔지 모르겠는데 아 VR? VR 아니죠 그 다음에 뭐 어린이 가족 아니죠 직원과 학생에게 제공하고 선택할 수 있습니다 아니죠 근데 이것들은 이제 동의를 해줘야 되요 그 다음에 뭐 마케팅 동의 안함 그니까 이거를 체크를 하시면은 어 내 앱을 구글 플레이나 아니면은 구글 소유의 다른 사이트 아닌 데서 뭐 프로모션 하지 않겠다 이런 거거든요 아 체크해 주셔도 되고 안 해 주셔도 되고 저같은 경우에는 체크하고 아 그 뭐지 이제 인멘이나 뭐 그런데다가 이제 이런거 출시 했습니다 하고 글 정도는 올렸는데 뭐 그런거 제재 안 하더라구요 암튼 그 다음에 콘텐츠가이드 중시해 주시고 그 다음에 미국 수출 법규 어쩌고 해주시고 이제 이건 이제 필수적으로 해주셔야 되는건데 요거는 이제 apk를 업로드 해야만 동의할 수 있습니다 하고 나오네요 임시저장하죠 자 근데 여기서 한가지 주의하셔야 할게 뭐냐면요 유료 에서요 가격은 얼마든지 바꿀 수가 있어요 하지만 한번 무료로 바꾸고 출시 해버리면 출시 이후 유료로 변경할 수 없다 이렇게 나오죠 예 요거는 주의 하셔야 되요 그래서 처음에 무료로 냈다가 돈을 좀 받고 싶은데 하려면은 앱을 다시 올려야 된다는 거에요 주의해 주시고요 자 그담에 이건 인앱 상품인데 인앱 상품은 저희는 인앱 상품 없죠 그 다음에 이제 apk 라이브러리 이거는 또 새로 생겼나 본데 뭔지 모르겠고 앱 버전 여기서 이제 어디 보자 프로덕션 트랙의 추가하세요 비공개 트랙에 추가하세요 이렇게 나오는데 보시면은 프로덕션 트랙은요 여기에 이제 apk를 올리고 출시하면 바로 그러니까 바로는 아니고 좀 시간이 걸리긴 하는데 다이렉트로 사용자들에게 노출이 돼요 구글플레이 사용자들한테 그 다음에 비공개 트랙에서 뭐 알파 이렇게 알파테스트 하면은 나는 여기는 올렸지만 그 구글플레이 있는 대중들은 이걸 볼 수가 없어요 우리 내부적으로 그 계정이 등록이 되어 있거나 우리가 초대 그 url 을 보낸 사람들만 그 url을 타고 가서 볼 수가 있어요 그리고 다운로드 할 수가 있는 거예요 그러니까 먼저 여기서 이제 apk 를 올려서 테스트 하면 되겠죠 그죠 그 다음에 파일 찾아보기 귀찮은데 그냥 이걸로 올릴게요 뭐 이렇게 올리시면 돼요 드래그 앤 드롭 가지고 오케 올라갔죠 그 담에 이 버전 코드 있죠 아까 100 말고 그 이제 뭐 계속 올라가야 된다고 제가 말씀드렸던 거 있잖아요 그 코드에요 이게 1이 올라갔잖아요 그 다음 버전을 빌드 했는데 그게 버전 코드가 1이다 그걸 여기 올리면 안올라가요 요것도 계속해서 증가가 버전이 올라가는 만큼 이것도 증가 해야 된다 아셨죠 그 다음에 요건 이제 게임 버전 그 다음에 그는 이제 패치내역 내가 뭘 패했습니다 아니면 뭐 신규출시면 뭐 신규 출시 뭐 이런식으로 해놓고 이런식으로 해놓고 아니면 패치다 그러면 뭐 101 패치내역 해 가지고 1

버그 수정 2 캐릭터 밸런스 수정 그 다음에 뭐 2 다시 1 뭐 어떤, 무슨 캐릭터 뭐 했고 무슨 캐릭터 뭐 했고 이런거 올리는 거에요 여기다가 그 담에 저장 그 다음에 검토 를 누르시면 어 이제 얘네가 이제 그걸 확인해요 확인을 해 가지고 어 앱에 문제가 없다 그러면 이제 알파 출시를 이제 할 수가 있다는 거예요 할 수 있어요 근데 얘네가 확인해봤는데 실행이 안 되네 뭐 버그가 치명적인 버그가 있네 뭐 이런게 있으면은 뭐 다시 반려를 시켜요 그건 이제 애플도 마찬가지거든요 근데 애플은 기간이 좀 길더라구요 한 일주일 넘게 걸렸었는데 옛날에는 지금은 이제 그 게임회사에서 일하는 제 친구에게 들어보면 많이 줄어들긴 했대요 애플도 어쨌든 이렇게 해서 알파 출시를 하고 그 url 갖다가 테스트를 쭉 한 다음에 문제없다 그러면 요거를 이제 어어 보시면은 여기에 안나오네 예전에 여기 이제 프로덕션으로 이동 이런게 있었는데 지금 알파 출시가 안 되서 그런건지 뭔지 모르겠는데요 거기다가 이제 옮겨 주시면 되요 여기에다가 이제 세 버전 출시하기 해가지고 작업은 똑같아요 똑같이 올리고 똑같이 코드 입력하고 패치 내역 올리고 검토하면은 얘네가 돌려보고 문제 없다 싶으면 출시 시켜서 바로 이제 유저들한테 노출이 되는 거죠 그래서 이제 보시면은 저 같은 경우는 어 좀 팔리긴 팔렸네요 제가 가격을 좀 낮췄는데 뭐 어쨌든간 여기 누르시면 이제 쓸 수가 있어요 뭐 제목은 망각곡선 간단한 설명 자세한 설명 스크린샷 아이콘 그 다음에 그래픽 이미지 프로모션 그래픽은 안 올려도 되고요 TV배너 이런거도 안 올려도 돼요 그 담에 게임이고 시뮬레이션이고 등급이고 웹사이트 이메일 개인정보처리방침 근데 여기에 지금문제가 있는데 이게 뭐지 세르비아 및 다른 한 국가에서 가격 설정을 해야 합니다 국가관리 들어볼게요 아 세르비아 세르비아 어딨어 여깄네 어 안해 안 하면 되지 파라과이 여기도 하지 마 오케이 됐네요 예 보이죠 그 다음에 이제 편집할 수 있어요 제가 이제 가격을 이제 낮춰 가지고 있었는데 그 국가 해당 2개 국가 들에 뭔가 문제가 있었나 보네요 가격이 근데 국가에서는 다운로드 전혀 안 되니까 지금 신경쓸 건 아니고 스크린샷 스크린샷 얼마든지 삭제하시고 올릴 수 있어요 8개까지 8개까지 올릴 수 있고 그 다음에 아이콘 기본사이즈 512 512 그 다음에 그래픽 기본 이미지는 어 1024 500 그래서 이렇게 올린게 어떻게 보이냐 하시면 제가 지금 안드로이드 폰이 아니라서 핸드폰으로는 못 보여 드리겠고 가격은 1100원 이고 예 요런식으로 나와요 여기에 이제 앱 아이콘 스크린샷들 올린거 여기 설명글 이제 저희 개발자 정보를 나와있고 아 그 핸드폰 보시면은 위에 뭔가 그래픽이 있어요 위에 보시면 뭔가 또 이게 또 있잖아요 그 구글 핸드폰으로 플레이스토어 들어가면은 요걸 볼수 있을라나 잠깐만요 보시면 안나오네 핸드폰으로 봐야되나 제가 무슨 얘기하는지는 아실 거에요 구글 핸드폰 쓰시는 분 안드로이드 핸드폰 쓰시는 분들은 이렇게 위에 뭔가 그림이 있죠 그게 이 그림이요 이 그림 이 그림이 그 위에 떠요 오케이 그 다음에 다 하시고 나서 업데이트 제출하시면 어 이제 여러분들이 게임이 시장에 출시가 되는 거죠 그렇죠 안드로이드 배포는 이런 식으로 한다 자 지금까지 안드로이드 배포 하는 법에 대해서 알아봤는데요 뭐 어렵지 않죠 그죠 그냥 그냥 이제 렌파이에서 누르라는 그대로 누르고 나온거 이제 구글 플레이 들어가서 앱 콘솔 들어와서 결제하고 뭐 이제 거기서 하는대로 그냥 다 등록한 다음에 업데이트 제출 누르면 이제 출시가 되는 거에요 어렵지 않습니다 거기서 이제 뭐 다운로드 생기면은 몇 명 다운로드 받았다 이제 다 올라오고 수익이 생겼다면 수익 얼마 얼마 올라오고 아까 제 수익 보셨죠 한 달 동안 안 팔려요 요새는 아쉽긴 하지만 마케팅도 안하고 뭐 업데이트 안 하는데 어쩌겠어요 아 네 뭐 어쨌든 이렇게 출시 하시면 됩니다 예 이걸로 오늘 안드로이드 배포하기 강의는 모두 마치겠고요 다음 번 강의 때는 뭘 할 지 모르겠는데 그다음 또 질문 해 주신거 에 대한 답변을 이제 위주로 할지 아니면 뭔가 좀 이런거 말고 좀 재미있을 만한 거 그런걸 좀 찾아서 할지 아직 정하지 않았어요 정하지 않았는데 뭐 이제 이거 꼭 알고 싶다 하시는 거 있으면 은 답글을 달아주세요 답글이래 댓글 달아주시고 그 다음에 지난번에 이제 그 애드몹 다는 법에 대해서 알려 달라 하시는 분이 있었는데 그거 제가 알아보다가 요 사이트 가보시면 요오드 주소 따로 달아 드릴께요 누가 이미 해놓은게 있더라구요 왜케 느리냐 에 attaching admob to renpy 이제 한국 한국분이 시더라구요 이 분 보니까 한국분이 렌파이에 애드몹 다는 법에 대해서 그 안드로이드 스튜디오 해가지고 그거를 써먹어 가지고 이제 광고를 다는 법 이렇게 올려주셨어요 이거대로 하시면 될것 같더라구요 제가 굳이 또 따로 그 알아볼 필요는 없을 거 같아서 요거 주소 영상 설명글에 달아 드릴 테니까요 그걸로 들어가셔도 되고 아니면 그냥 구글의 크롬 가셔서 renpy admob 이렇게 검색하시면 젤 위에있어요 요거 에 들어가시면 됩니다 도움이 되셨길 바라겠습니다 자 그럼 오늘 강의는 이걸로 마치게 되고 다음번에 더 유익한 강의로 찾아뵙겠습니다 Lime Games의 미모린이었습니다