본문 바로가기

Objective C

날로 먹는 iPhone dev 일기 #3 근황: 현재 기본적인 어플리케이션 프레임과 각종 필요 API등은 어느 정도 작업이 끝난 상태입니다. (오래 걸렸죠...-_-;;) 이제 보다 근본적인 문제에 부딪혔는데, 그것은 바로 리소스를 가공할 툴을 만드는 것과, 어떻게 프로젝트를 매니징/프로듀스할 것이냐 하는 것들입니다. 필요인력을 수급하고 프로젝트를 관리하는 것은 사실 여기서 다루긴 어려운 문제고, 리소스를 가공할 툴..같은 경우는 cocoa 개발에 대한 소양이 깊지 못한 관계로 천상 wintel 플랫폼에서 작업을 하기로 결정했습니다. 결국 맥을 메인으로 쓰는 것은 또 다시 철회, 한동안 치워두었던 wintel 머신을 다시 들여놨습니다. (cpu가 amdx2 쿠마인데, 한밤중에 작업하고 있으면 지금 내가 시카고행 대한항공 보잉747기 이코노미석에.. 더보기
날로 먹는 iPhone dev 일기 #2 Touch 어떤 형태로건 사용자의 입력이 없다면 그것을 '게임'이라고 부를 수 있을 까요? 사용자의 입력이라는 것이, 일반적인 게임의 조작성에서 조금 멀리 떨어져 있을 수는 있어도-비쥬얼 노블 류 처럼 OK 버튼이나 푹푹 눌러대거나, NDS의 닌텐독스나 대합주에서 처럼 마이크에 소리를 지른다거나 등등등-어찌 되었건 '게임'이라는 어플리케이션을 구성하는데 외부의 조작을 처리하는 것은 반드시 필요한 것이 되겠습니다. iPhone은, 설명할 필요도 없이, 메인 입력으로 터치 인터페이스를 사용하죠. 이것을 처리하기 위해서 필요한 것은, 프로젝트에 UIKit framework가 포함되어 있을 것입니다. touch를 제어하는 방법을 잘 다룬 예제로는 Apple Sample Codes의 Touches가 있습니다. 코.. 더보기
날로 먹는 iPhone dev 일기 #1 Drawing@2D 애플은 iPhone의 3D API로 openGL | es를 사용합니다. 익히 아시다시피 openGL은 'os비종속적인' 표준 3D 라이브러리죠. 물론 3D뿐만 아니라 2D 이미지를 표시할 때도 Quartz보다 openGL | es 사용이 권장됩니다. openGL(es)로 2D 이미지를 그리는 것은 개발자 입장에서 썩 효율적인 일은 아닙니다. openGL의 3D 좌표계에서 2D 좌표를 직관적으로 사용할 수 없는 것은 물론이고, 애초에 2D 이미지 = z뎁스 고정된 rect위의 텍스쳐이기 때문에 이미지 크기에 대한 제한(텍스쳐 이미지의 크기는 power of 2이어야 합니다. 32*32, 64*64, 128*128, ...) 등으로 이것 저것 신경써야 할 것이 많습니다. 물론, 어느 개발.. 더보기
날로 먹는 iPhone dev 일기 #0 앱스토어 런칭과 함께 외국의 개인 개발자들이 대박을 터뜨리는 것이 보도되면서, 저 역시 대박의 부푼 꿈을 안고 맥미니와 아이팟 터치를 질럿드래군했습니다. 하지만 당시 회사에서 거친 프로젝트 중심에서 야근을 외쳐대느라 잠시 묻어두었다가, 이번 달 초에 다시 팔을 걷어 부쳤습니다. (국내 개인 개발자의 앱스토어 대박 기사에 움찔움찔!) 하지만 여전히 계속되는 야근과 육아&가사에, 생각만큼 진도가 나가지 않습니다. 따져보니 하루 평균 한시간도 안되는 시간이 투자되고 있는데... 스스로에 대한 채찍질과, 앞으로 저와 비슷한 고민을 하실 또다른 개발자들을 위하여 기록을 남기기로 합니다. 거창하게 강좌라고 하기는 뭣하고, 처음 iPhone dev에 발을 담그시려는, 그리고 Xcode 한번은 돌려보신^^) 분들이 가.. 더보기