일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- MongoDB
- 웹디자인
- JQuery
- node.js
- 자바스크립트
- Python
- AngularJS
- github
- 마소
- non-blocking
- git
- callback function
- 오픈소스
- 크로스브라우징
- 인턴
- 마이크로소프트
- 빅데이터
- 제이쿼리
- npm
- 개발환경
- 콜백 함수
- Microsoft
- Ajax
- 테스트
- 750R
- CSS
- Javascript
- NoSQL
- CoffeeScript
- Today
- Total
Inspired World
나의 첫 모바일 게임, 메트로버드 본문
모바일 게임을 왜 만들었나
사실 제가 프로그래밍을 시작한 이유는 게임을 개발하고 싶어서였습니다.
아이러니하게도 게임 개발을 배워본적도 독학한적도 없었습니다.
그래서 이번 기회에 한번 게임을 개발해보려고 iOS와 Android에서 둘다 배포할 수 있도록 크로스플랫폼 프레임워크를 알아보았습니다.
제가 생각하기에 프레임워크의 가격이나 사용 언어등을 따져본 결과 Cocos2D-X를 사용해서 개발하기로 했습니다.
가격이 무료였고 개발언어는 C++이였습니다.
저와 제 동생은 어떤 것을 개발할지 아이디어를 공유했고 "메트로버드 (Metro Birds)"라는 게임을 개발하기로 하였습니다.
동생과 함께 일하기
이 프로젝트는 처음으로 제 동생과 함께 일하는 프로젝트입니다.
가족과 함께 일한다는 것은 꽤 흥미로운 일입니다 ㅎㅎ
크로스플랫폼은 굉장하지만...
진정한 크로스플랫폼은 프로그래머들이 한번만 코드를 작성하면 양쪽의 플랫폼에서 자연스럽게 작동해야 합니다.
iOS 와 Android 자체가 지원 해상도, 아이콘 사이즈, 기타 네이티브 플러그인 등 태생적으로 다릅니다.
따라서 저는 iOS와 C를 이어주는 브릿지, Andoird와 C를 이어주는 브릿지를 만들어서 각각의 플랫폼에서 필요한 네이티브 플러그인등을 사용하였습니다.
더 안좋은 것은 코드가 이런 식으로 지저분해진다는 것입니다.
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
// Android Codes Here
#else
// iOS Codes Here
#endif
생각했던 것보다 많은 일
앱을 홍보하기 위해 만든 한페이지 짜리 공식사이트
게임 개발하기
Admob 연동하기
- 배경음악 만들기
iOS 게임센터, 구글 플레이 게임 서비스 연결하기
양 쪽 플랫폼에 배포하기
애플 가이드라인에 맞추고 애플의 리뷰를 기다리기
YouTube 홍보 영상 만들기
드디어!
저와 제 동생의 첫 게임 작품이 아이폰과 안드로이드 양쪽 스토어에서 출시하였습니다.
한번씩 다운로드해서 플레이 해보세요~!
친구들과 스코어 경쟁도 가능합니다 ^^
'개발환경/툴/서비스' 카테고리의 다른 글
GitHub Repo 에 Travis CI 추가하기 (0) | 2016.08.16 |
---|---|
간단히 살펴보는 HTTP Status Code (1) | 2016.08.07 |
Git commit 이력 깔끔하게 관리하기 (3) | 2016.08.04 |
오픈소스의 허브 GitHub (2) | 2014.04.11 |
Google App Engine - Cloud SQL을 통한 Django 지원! (0) | 2012.03.06 |