2010/04/07 02:47

게임에서 플래시 사용에 관한 고찰? 그 와중에, 잡담

뭐.. 아는 사람은 다 알지만
강제귀국 후, 밥 벌어 먹기 위해 뛰어든 World Wide Web.
닷컴버블의 시대.
모회사의 모실장님의 권유로 시작했지만 하다보니 재밌어서 깊이 파기 시작했고
돌아돌아 어느새 게임 프로그래머가 되어 있더랍니다.

그 시작이 플래시와 액션스크립트.
여전히 가끔씩 들어오는 외주 작업용으로
플래시 액션스크립트 작업을 하긴 하지만
요즘은 스케일폼 GFX덕에
게임업계에서도 요놈이 화두가 되고 있습니다.

개인적으로는 상당히 부정적인 견해를 가지고 있지만
그동안 발전된 기술(이 있다면...)을 제가 모두 꾀고 있는 것도 아니기 때문에...
요로케 요 자리를 빌어서 그 한계와 가능성을 한번 알아볼까나... 하네요.

곧 새로운 회사에 출근도 해야하고
얼마나 갈지 알수 없으나... 한번 해보죠~.

2010/03/15 01:56

가장 먼저 설치하는 프로그램 10가지 그 와중에, 잡담

문답 # 가장 먼저 설치하는 프로그램 10가지

집에서 쓰는 데스크탑 기준.

1. Visual Studio 2008 Express
학생이나 취미개발자용으로 요론게 나와줘서 흐믓~

2. DirectX SDK
SDK 설치 후, Sample Browser 바로가기 아이콘도 데스크탑에 콩~

3. Unreal
집에서는 언리얼 코드를 잘 안보지만, 언리얼토너먼트나 UDK 설치후의 UE는 간혹 열어봄.

4. Steam Client & 구입한 게임들
아... 이건 깔면 안되는데... 내 타임킬러들... 흑흑

5. 3ds Max
맥스스크립트 공부용.

6. Photoshop
주로 블로그에 사진을 올리기 위해 필요했으나, 요즘은 iPhone에서 바로바로 해결하니 별로 쓰는 일이 없쿠나.

7. Flash
주로 알바용이었으나... 이젠 잘 안쓸듯

8. MS Office
문서 열어보기용.

9. 한글 Viewer
문서 열어보기용.

10. Windows Live Messenger
설치는 해두지만.. 집에서는 로그온 잘 안함.

2010/03/11 18:26

[syntax] Random Thoughts 특히, iPhone 프로그래밍

arc4random() 의 정확한 용법을 찾다가 알게된,
오렌지가 그려진 아이폰 프로그래밍의 저자의 블로그.

제목도 근사해서 베껴오고... (호호홋~)
용법도 제대로 배웠그나.


[요약]

int value = arc4random() % x;
( 0 ~ x-1 사이의 int 값을 뱉어낸다. )

int value = (arc4random() % x) + 1;
( 1 ~ x 사이의 int 값을 뱉어낸다. )


요고요고... 꽤 쓸만하고 좋네~

2010/03/11 12:48

game developer 잡지 구독 그 와중에, 잡담

미쿡에서 나오는 Game developer잡지를 구독하는데
이메일로 받아보는 디지털 버전을 보다가
손에 꼭 쥐고 다니면서 보고 싶다는 욕심에 거금 99달러를 지불하고 결제.


하고는 잊고 있다가.... 


이메일 정리하다 보니 생각났다.  ;ㅁ;

아... 내가 프린트 버전으로 결제했었지... 참....
근데... 난 여전히 메일로 디지털 버전을 받아보자나...
우편물로 날아온 적이 없자나...

하고 확인결과...
우편물 주소가 반토막이 나있더라는 사실...


당장 달려가서 주소 수정을 하긴 했는데
다음달에는 프린트 버전으로 받아볼수 있을까? (두근~두근~)


iPad 나오면 다시 디지털 버전으로 갈아타야지~


이미지 출처] 원사운드님의 '허공전'

2010/03/10 19:27

[Cocos2d] Cocos2d로 만들어보자 : CCNode 특히, iPhone 프로그래밍

CCNode

Cocos2d 에서의 main element로 모든 클래스의 최상위 클래스이다.
(물론.... CCNode 는 NSObject를 상속 받는다.)

이 녀석이 어떤 녀석인지는
Cocos2d 소스내 CCNode.h 에 제작자가 써놓은 주석을 보는게 가장 좋을듯 하다.


/** CCNode is the main element. Anything thats gets drawn or contains things that get drawn is a CCNode.

 The most popular CCNodes are: CCScene, CCLayer, CCSprite, CCMenu.

 

 The main features of a CCNode are:

 - They can contain other CCnode nodes (addChild, getChildByTag, removeChild, etc)

 - They can schedule periodic callback (schedule, unschedule, etc)

 - They can execute actions (runAction, stopAction, etc)

 

 Some CCNode nodes provide extra functionality for them or their children.

 

 Subclassing a CCNode usually means (one/all) of:

 - overriding init to initialize resources and schedule callbacks

 - create callbacks to handle the advancement of time

 - overriding draw to render the node

 

 Features of CCNode:

 - position

 - scale (x, y)

 - rotation (in degrees)

 - Camera ( using spherical coordinates )

 - GridBase (to do mesh transformations)

 - anchor point

 - size

 - visible

 - z-order

 - openGL z position

 

 Default values:

  - rotation: 0

  - position: (x=0,y=0)

  - scale: (x=1,y=1)

  - contentSize: (x=0,y=0)

  - anchorPoint: (x=0,y=0)

 

 Limitations:

 - A CCNode is a "void" object. It doesn't have a texture

 

 Order in transformations with grid disabled

 - 1) The node will be translated (position)

 - 2) The node will be rotated (rotation)

 - 3) The node will be scaled (scale)

 - 4) The node will be moved according to the camera values (camera)

 

 Order in transformations with grid enabled

 - 1) The node will be translated (position)

 - 2) The node will be rotated (rotation)

 - 3) The node will be scaled (scale)

 - 4) The grid will capture the screen

 - 5) The node will be moved according to the camera values (camera)

 - 6) The grid will render the captured screen

 

 Camera:

 - Each node has a camera. By default it points to the center of the CCNode.

 */


(나도 뭔가 하나 깨작깨작 만들면서 여전히 파악 진행중... 아하하...하...하.....)



{{ 띄엄띄엄 작성중 ... to be continued ... à très bientôt }}

1 2 3


[위자드팩토리] 훗