미인시계 talkon.co.kr

http://www.talkon.co.kr/ 에서 미인시계가 나왔다..

분마다 사진을 통해서 시간을 알려주는 그런 어플인데..
일본에서 유행하다가 한국에서도 나온듯…

아이폰 앱으로도 나왔으니… 돈좀 버실듯? ㅎㅎ

[cocos2d] 라이브러리 환경 설정..

이전 포스트에서 cocos2d를 설정했으니..

이젠 프로젝트에서 cocos2d를 사용하는 것을 연습해보겠다.

Window-Based로 프로젝트를 만들었다~.

프로젝트 Get Info에서..

All Configuration으로 설정 후..
Linking – Other Linker Flags 에 -lcocos2d를 추가한다.

그리고 이전에 설정한 library 및 header의 위치를 설정한다.

[cocos2d] cocos2d 설치하기

cocos2d for iphone 의 라이브러리를 컴파일하기.

먼저 cocos2d 홈페이지에서 라이브러리를 download한다.
(2009년 9월 28일 기준 stable version 0.8.1 download)

압축을 풀고 나면 아래와 같은 디렉토리가 생성된다.
cocos2d-iphone.xcodeproj를 선택하여 프로젝트를 연다.

Target을 cocos2d로 선택하고 Release 모드를 선택 후
Simulator로 한번 Device로 한번 빌드한다.

Target을 Chipmunk로 선택후 다시 Simulator, Device로 빌드한다.
(Chipmunk는 물리엔진이라고 한다.)

build 디렉토리를 확인해보면 아래와 같이 4개의 라이브러리 파일이 생성됨을 확인할 수 있다.

이제 적당한 위치에 복사합니다.
(보통 /Developer/Library에 많이 두시더군요..
 저는 ~/Document/SDKs/Cocos2d로 복사했습니다.
 이름도 iphoneos / iphonesimulator로 변경했고요..)

자.. 이제 라이브러리가 생겼으니 헤더가 필요하겠죠 🙂
include디렉토리를 만들고 cocos2d/cocos2d 하위의 모든 .h를 복사합니다.
cocos2d/cocos2d/support의 .h도 복사합니다.

Chipmunk를 사용하기 위해서
cocos2d/external/Chipmunk/src 하위의 .h를 모두 복사합니다.

fps를 올바르게 표현하기 위해서
cocos2d/Resource/Images/fps_images.png 파일을
images폴더를 생성한 후 복사합니다.

복사 후 모습입니다.
include 폴더에는 0.8.1 기준으로 76개의 header가 포함되어 있습니다.


—- 자, 여기까지가 라이브러리 설정이다. 🙂
역시 한동안 자바를 사용하다 온 입장에서는 태생에서부터 다르겠지만
jar가 라이브러리로 가져다쓰기는 너무 편하다.

c기반으로는 헤더도 필요하고… (사실 크게 다른것은 이것뿐이지만.. ^^)

이제.. 간단한 프로젝트를 생성해보자~~~~~

[cocos2d] cocos2d

cocos2d는 iphone의 엔진이다.

openGL ES 와 AL의 wrapper이며.. 2d를 지원한다.
3D는 아직 모르겠….

아래는 cocos2d 홈페이지에 나온 기능이다.

[#M_cocos2d 기능 보기..|닫기…|

Main features:

  • Scene management (workflow)
  • Transitions between scenes
  • Sprites and Sprite Sheets
  • Effects: Lens, Ripple, Waves, Liquid, Twirl, etc.
  • Actions (behaviors):
    • Trasformation Actions: Move, Rotate, Scale, Jump, etc.
    • Composable actions: Sequence, Spawn, Repeat, Reverse
    • Ease Actions: Exp, Sin, Cubic, etc.
    • Misc actions: CallFunc, OrbitCamera
  • Basic menus and buttons
  • Integrated physics engine (both Box2d and Chipmunk)
  • Particle system
  • Text rendering support (variable and fixed width fonts)
  • Texture Atlas support
  • Tile Map support
  • Parallax scrolling support
  • Sound support
  • Streak Motion support
  • High Score server (Cocos Live)
  • Touch/Accelerometer support
  • Portrait and Landscape mode
  • Integrated Pause/Resume
  • Fast Textures:Supports PVRTC textures, 16-bit textures and 32-bit textures
  • Language: objective-c
  • Open Source: Compatible with open and closed source projects
  • OpenGL ES 1.1 based

 _M#]

그리고 GNU 라이센스.. 다른 3rd 파티 라이브러리를 만들지 않는 범위 내에서
free license! +_+
[#M_라이센스 보기..|less..|

cocos2d for iPhone license

cocos2d for iPhone was originally licensed under the GNU LGPL v3 license.
But since it is impossible to distribute 3rd party dynamic libraries
for the iPhone, this license extends the GNU LGPL v3 license by allowing you:

  1. to use cocos2d for iPhone as a static library
  2. to include all or part of the cocos2d for iPhone sources inside your project

This means that if you do 1) and/or 2) you are NOT forced to release your
source code under the GNU LGPL v3 license.

What is an improvement to the library and what’s part of your game is
decided by the your own good faith.

Remember that cocos2d for iPhone follows the copyleft idea. So if you think that
you’re improving the library, share your changes with the community with this same
license.

If you have any doubt regarding the license, please contact Ricardo Quesada ( ricardoquesada gmail com)

_M#]