달력

5

« 2024/5 »

  • 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

- cocos2d-x 개발 환경 필수 요소

cocos2d-x 폴더

NDK



1) cocos2d-x 설치

cocos2d-x.org에서 최신 버전을 다운받아서 압축을 풀면 바로 사용 가능.

별도의 실행파일이나 설치과정이 존재하지 않음.

alpha/beta/rc등의 이름이 붙은 버전은 불안정한 테스트버전이니 왠만하면 피하도록.

(작성일 기준 3.2버전)


압축 해제된 폴더의 하위 폴더 설명

- cocos : 실질적인 기능들을 담은 코드들이 존재.

 audio : 하드웨어의 특성을 타는 오디오 특성상 다양한 플랫폼에 대응하는 폴더가 존재.

 deprecated : 나중에 지원하지 않을지도 모르는 기능들. 여기 있는 것들은 되도록 사용하지 않는 것을 권장함.

editor-support : 에디터와 연동할 수 있도록 하는 부분. 

- extention : cocos2d-x 자체에 추가된 새로운 기능들.

- external : 기존에 있던 다른 기능들을 가져다 쓸 수 있게 하는 부분.


2) Python 설치

cocos2d-x용 프로젝트 생성을 위해 Python을 설치해야함.

https://www.python.org -> downloads -> windows -> python2.7.8

cocos2d-x용 프로젝트 생성에 사용할 뿐, Python언어를 이용한 코딩은 하지 않음.

설치 후, 환경변수의 Path에 Python이 설치된 폴더의 경로를 추가.

(시스템->고급 시스템 설정->고급 탭의 환경변수->하단의 시스템 변수의 Path를 편집)


+ 환경 변수의 상단 '사용자 변수'는 현재 로그온 중인 유저가 접근 가능/하단의 시스템 변수는 글로벌



opengameart.org - 게임과 관련된 오픈 리소스들이 모여있는 사이트



- 초기 설정

명령 프롬프트에서 cocos2d-x가 있는 폴더로 이동 후, 'python setup.py' 입력



- 프로젝트 생성

cocos2d-x 폴더로 이동

cocos new [프로젝트 명] -p [패키지명] -l [개발언어] 

[프로젝트 명]: 프로젝트의 이름

[패키지 명]: 어플리케이션의 고유 ID와 같음. 이걸로 어플리케이션 간 구분을 함. 이게 중복되는 것은 마켓에 등록 불가. 대개 [단체형태].[단체이름].[프로젝트명] 형식으로 구성.ex)com.3plab.test2014

[개발언어]: 개발에 이용할 언어를 선택. 대개 cocos2d-x의 경우 cpp로 대동단결.

이렇게 해서 생성에 성공한 프로젝트는 cocos2d-x 폴더 내부에 프로젝트 명과 같은 폴더에 위치한다.


- 프로젝트 폴더 분석

Classes :  유저가 직접 수정할 코드 파일들이 있는 위치.

Resources : 코딩할 때 사용할 리소스들이 있는 위치.

cocos2d : cocos 폴더 내에 있던 것들이 그대로 복사되어 옴.

2.x버전에서는 cocos폴더를 링크하여 사용했기 때문에 프로젝트 폴더를 옮기면 경로가 바뀌어 컴파일이 안됨. 3.x에서는 cocos폴더를 그대로 가져오기때문에 프로젝트 폴더를 옮겨도 그대로 실행 가능.


 



:
Posted by 웽웽

- What is cocos2d-x?

cocos2d-x는 중국의 추콩chukong에서 서포트하는 게임 엔진.


iOS기반의 cocos2d 엔진을 왕저Zhe Wang가 개조해서 멀티플랫폼을 지원하는 cocos2d-x를 만듦.


중국에서 출시 게임 중 50%이상의 점유율을 가짐.


최근 3D기능까지 추가하고 있으며, 2D에 집중중인 Unity와 필연적으로 한판 붙게 될 듯.


cocos라는 이름으로 Unity같이 완전한 하나의 개발툴로 만들어질... 지도 모른다.


무료 엔진이기 때문에 test를 위한 버전들이 올라 올 수도 있다.(Beta/rc가 붙어있는건 가급적 받지마라)




- About cocos2d-x

cocos2d-x는 C++ 11버전을 따르고 있다.

가볍다.(동일 게임을 cocos2d-x/Unity3D로 각각 개발하면 cocos2d-x기반이 훨씬 작고 가볍다)

그러니까 빠르다.


2D 엔진이긴 하지만 OpenGL을 이용한 3D가 기반이다.

(OpenGL은 화면평면을 기준으로 유저쪽으로 가까워질수록 좌표값이 증가/DirectX는 반대)


cocos2d-x가 c++보다 쉽다 - 기본 기능만으로도 충분히 결과를 낼 수 있다.


Code IDE (Lua + js 개발환경 통합). C++도 추가할 계획.


Cocos Studio - UI, Animation 등등의 에디터들을 제공.


 엥간히 잘 모르는 상황에 대해서는 cocos2d-x 공홈의 forum쪽에 가서 검색해보면 다 나온다.



+ etc

MacOS에 익숙해지는 것이 좋다.

대부분의 모바일 게임 회사에서는 Mac을 선호한다.

Mac에서는 android/iOS 다 개발 가능하지만, iOS는 Mac에서만 가능하기 때문.

또한 Mac은 하드웨어만 사면 대부분의 관련 software들이 공짜.


컴투스/게임빌은 현재 카톡런칭을 하지않고 글로벌 진출을 하고 있음.

(서머너즈 워가 한달 200억 가량 찍음)


요즘은 대부분 Skeleton Animation을 사용(비용이 적게 들고 편하기 때문)


놀랍게도 모두의 마블도  cocos2d-x로 만들어졌다.

:
Posted by 웽웽

- Orientation by Injakaun

 

작년 기능성 게임 경진대회에서는 전화번호 입력 게임이 1등

(치매예방 기능 어쩌구)

그러니까 이왕이면 기능성 게임을 만드는 쪽으로

 

공채에서 신입은 대부분 스펙이다.

컴퓨터가 서류1차 필터해줌..

 

게임회사에서는 신입을 별로 반가워하지 않는다.

큰 회사가 아닌 이상 교육을 하기 힘들기 때문.

그래서 2-5년차를 가장 선호한다. 그래서 이때가 이직의 황금기다.

 

신념이 확고한 사람들은 창업을 하는 것도 좋다.

하지만 분명 시행착오도 많을 것이다.

 

취업을 원하는 사람들은 어디든 들어가는게 장땡.

엔씨/넥슨/게임빌/스마일게이트 등은 거의 삼성전자 급으로 들어가기 힘들다.

연봉이 높다고는 하지만 생각보다 높지도 않고, 복지 또한 작은 회사가 생각보다 좋을 수도 있다.

개발자가 가장 연봉이 높은 쪽이며, 게임 쪽에서는 대기업이나 일반 기업이나 500정도밖에 차이 안난다고 생각.

 

1년 준비해서 큰 기업에 들어가느니 차라리 당장 어디든 들어가서 경력을 쌓은 뒤 점점 높이는 게 좋다.

신입 때 1-200 더받는거는 나중에 세월이 지났을 때 아무것도 아니니까 멀리 보라.

 

지금 이 6주간의 수업 기간은 절대 짧지 않은 시간이다.

기본이 없는 상태에서도 충분히 결과물을 낼 수 있는 기간.

 

요즘은 Unity 3D가 대세. 3D가 유행하기 때문.

하지만 Unity는 신입을 잘 안뽑음. 쉬운 엔진이기 때문에 포트폴리오 제작이 어렵지 않음.

우리나라만 유독 Unity의 점유율이 높음. 중국의 경우는 9%가량 밖에 안됨.

왜냐면 우리나라가 디바이스/환경적 스펙이 높아서 3D RPG 류가 유행할 수 있음.

벝뜨, 외국은 통신 상황/디바이스 정도가 다 천차만별. 그래서 게임이 용량이 많거나 통신을 계속 쓰는 게임은 다운도 잘 안함.


C++, JAVA가 엄청 중요했으나 요즘은 자바가 많이 죽음.

C같은 구조적 프로그래밍 등의 기본이 있어야 더욱 쉽게 실력을 쌓을 수 있다.

 

현업에서는 하루에 평균 10시간씩 코딩하기도 한다.

대학교때 수업들으면서 설렁설렁 3-4시간 코딩하던 거랑은 차원이 다름.

 

(동년배 중)지금까지 현업에 있는 사람들은 대부분 창업한 상태.

열심히 하면 추천해주실 수도 있음.

:
Posted by 웽웽