Game Dev/StarCrush 6

cocos2d v3.14.1로 포팅하기 (N/N)

집에 다시 와서 보니 일부 Classes 폴더의 파일을 제대로 마이그레이션하지 않아서 생긴 문제였다. 문제 수정 후 다시 실행해보니 정상적으로 실행되었다. 이번 작업을 하면서 느낀 점을 다소 극단적으로 표현하자면 다음과 같다.cocos2d-x 엔진 쓰지 마세요. 두번 쓰지 마세요.사실 아는만큼 보인다고 내가 cocos2d-x나 다른 모바일 엔진에 대해서 잘 알지 못하는 측면도 있다. 하지만 요새 대부분 상용 게임이 언리얼이나 유니티를 쓰는 것을 보면... 개인적으로 유니티 엔진으로 2D 게임 만드는 것이 훨씬 시간도 짧게 걸렸고 쉬웠다. 물론 cocos2d-x에도 장점은 있다. C++ 사용이 가능하고 VisualStudio로 개발이 가능하다.Text, Line, Rect, Circle 등을 그리고 조작하..

Game Dev/StarCrush 2017.03.07

cocos2d v3.14.1로 포팅하기 (2/N)

Android SDK를 업데이트하니 새로운 문제를 또 찾을 수 있었는데 바로 "cocos run -p android"가 동작하지 않는다는 것이다. 지금 하면서 느끼는거지만 Android-Studio와 cocos2d-x 엔진 조합은 정말 개발하기 힘들다. 게임을 만드는 것보다 Publish와 서비스 유지, 3rd Party Library 붙이기가 정말 고역이다. 차라리 Unity로 포팅하는게 더 빨랐을 수도 있을 것 같네. 때려칠까... 문제가 많이 있어서 하나씩 정리해보겠다. Android SDK 버전Android SDK Tools v25.2.3까지만 command-line으로 android 빌드가 가능하다. 필요하면 다음 링크에서 command-line 지원되는 버전을 다운 받는다. https://dl..

Game Dev/StarCrush 2017.03.07

cocos2d v3.14.1로 포팅하기 (1/N)

Google에서 메일이 왔다. StarCrush 어플리케이션에서 몇가지 개인정보를 사용하고 있으니 개인정보취급방침을 담은 URL을 제출하라는 내용인데 귀찮기도하고 따로 개인정보를 쓰는 일이 없으니 연관된 라이브러리를 없애려고 마음먹었다. 그런데 웬일!? 빌드가 되지 않는다. 작년 11월 이후에 변경한 것이 없는데... 이렇게 나는 더 귀찮은 엔진 포팅의 길로 접어들게 되었다. 참고로 이 글의 모든 내용은 다음 링크를 참고하였다.http://www.cocos2d-x.org/docs/installation/Android-VisualStudio/ cocos2d-x 파일을 다운로드 받아서 압축을 푼다.http://www.cocos2d-x.org/downloadsetup.py 파일을 실행한다.테스트로 cmd에서 ..

Game Dev/StarCrush 2017.03.07

모바일게임 StarCrush 포스트모텀

게임을 만들게 된 계기 나는 약 10년차 클라이언트 프로그래머이고, 늦둥이 동생은 대학생이다. 그런데 어느날 동생이 (아마 스마트폰 어플리케이션 개발 같은 과목을 수강해서인듯) 모바일 게임을 하나 만들자고 이메일로 간단하게 컨셉을 보냈다. 사실 나는 PC 플랫폼 게임만 만들고 있었기 때문에 모바일 게임도 한번 해보고 싶었고 그렇게 제안을 받아드리게 되는데... 엔진선택 Unity와 cocos2d 둘 사이를 많이 고민을 했었는데 알고 지내는 다른 프로그래머가 자기는 cocos2d로 한다고 해서... "모르면 물어보고 배울 수도 있겠구나"라는 생각으로 cocos2d를 선택했다. 나중에 알았지만 서로 수준은 비슷했다. cocos2d의 장점Visual Studio를 이용하여 C++ 프로젝트로 게임을 만들 수 있..

Game Dev/StarCrush 2016.05.14

안드로이드 스토어 "키워드 스팸" 거부

취미로 동생과 만드는 게임이 있는데 이래저래 여러 사정이 있어서 많이 완성하지 못하고 퍼블리시를 결정했다. (가장 큰 원인은 알지못하는 AdSense 계정 정지) 개발자콘솔에서 "알파테스트"로 되어있던 것을 드디어 "프로덕션"으로 바꿨는데... 몇시간 후에 이런 메일이 도착했다. XXXXXXX 개발자님, 안녕하세요.Google Play에 앱을 제출해 주셔서 감사합니다. 을(를) 검토한 결과 수정해야 하는 몇 가지 키워드 스팸 문제가 발견되었습니다.앱을 제출하여 다시 검토를 받으려면 다음 단계를 따르세요.개발자 콘솔에 로그인하고 스토어 등록정보의 번역문에서 모든 관련 없는 키워드를 삭제합니다.앱을 검토하고 키워드 스팸 정책과 개발자 프로그램 정책에 열거된 다른 정책을 모두 준수하는지 확인합니다.앱을 제출합..

Game Dev/StarCrush 2016.02.22

cocos2d-x + Android 조합에서 File IO 주의점

1. Android는 Linux처럼 파일에 대소문자를 구분한다. (하지 않을 때도 있다.) 일반적으로 윈도우에서는 파일의 대소문자를 구분하지 않는다. 하지만 안드로이드에서는 파일 대소문자를 구분한다. 따라서 코드에서는 "asset.png"로 읽고, 실제 파일은 "Asset.png"로 만들었다면, 로딩이 제대로 안 될 수 있다. (Sprite 같은 경우는 바로 크래시가 발생하였음) LogCat으로 로그를 보면 "xxx Possible missing file"과 같은 로그가 뜨는데, 기본적으로 안드로이드와 cocos2d의 로그가 너무 많아서 찾아보기도 힘들다. 개인적으로 진행하고 있는 프로젝트에서는 애셋 목록을 코드가 아닌 텍스트 파일에서 읽는 것을 고려하고 있기 때문에 고민하다가 cocos2d의 FileU..

Game Dev/StarCrush 2015.02.04