iPhone개발 팁? 후기?

심심해서 예전부터 장난치면서 만들던 아이퐁용 라이브러리를 사용해서 게임제작을 요세 하고 있습니다 ㅋ

보통 껍대기 부분은 Objective-C로 짜고 내부 코드는 C++코드로 짜는데

가끔 재밌는 일이 발생합니다 ㅋㅋ


오늘도 그런 일이 하나 있어서 소개해볼려고 합니다.(은근히 빠지기 쉬운 함정...)

외부 파일들을 많이 쓰는 게임같은경우엔 데이터테이블 같은걸 프로젝트에 자주 추가하는데욤ㅋ
csv파일을 추가해서 사용할려고 프로젝트에 추가해서

그냥 쓰기 편하게
void MAP_SET::Load_Mapdata_From_File(const char* filename)
{
NSString* name = [~~~]
NSString* path = [NSBundle mainBundle] pathForResource:name ofType:nil];
std::fstream ifs;
ifs.open([path fileSystemRepresentation]);
if(!ifs.is_open()){
return;
}

~~~~~~~
}

이런식으로 적당적당하게 짜고 시뮬레이터에서 기동해서 확인해 보니까
깔끔하게 빌드 통과하고 문제없는지도 확인까지 했더니만

실제 기기로 테스트 해보자...

WTF!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 파일 오픈이 안되는 황당한 일이 발생하더군요 ㅋㅋㅋ

뭐지? 하고 fopen으로 변경해서 테스트 해보니까 파일 오픈이 가능했는데 fstream은 파일 오픈이 안되던....

그래서 fstream의 리퍼렌스를 읽어 보니...
참고:http://www.cplusplus.com/reference/fstream/fstream/

fstream provides an interface to read and write data from files as input/output streams.

fstream은 파일 입출력기능을 동시에 가지는 인터페이스...
거기다

void open ( const char * filename, ios_base::openmode mode = ios_base::in | ios_base::out );
요런 녀석 이니까 fstream::open(path);는 자동적으로 입출력 플러그가 되버린다는 얘기...

그래서! fopen(path, "w");로 테스트 해보니...

실제 기기에선 파일 오픈이 불가능(리소스 파스만)했던겁니다
리소스 파스니까 당연한거긴해도ㅋㅋㅋ 

fopen이니까 보이는거지 fstream로 그냥 하면 이부분 보이기 힘들더그녕 ㅋㅋ

그래서 입력전용으로 플러그를 바꿔주니까 깔끔하게 파일 오픈 성공 ㅋㅋ

코드 짜온지 몇년이 지났는데 아직도 이런 초보적인 부분에서 걸리고 있네욤 ㅠㅅㅠ 갈길은 멀다능 ㅋㅋ

근황...? & 이것저것 ㅋㅋ

요새 OpenGL&DX 라이브러리 제작 하다 보니까 이미지파일 로더라던지 이것저것 또 작업중입니다 ㅋㅋ슬슬 남은날이 약 한달하고 10일 정도? ㅎㅎ 정말 짧네요ㅋㅋ 시간도 너무 빨리 지나가고 정신없습니다3월 12일 저희 게임기획과의 졸업 제작 발표회가 있으니 혹시 일본에서 지내고 계시는분들이 있으시면한번쯤 보러와주시면 감사할듯! ㅋㅋ학교 정규수업... » 내용보기

2013년이 되어서....

요새도 끊임 없이 프로그래밍에 전념하고 있습니다 ㅋㅋ2012년은 정말 폭풍처럼 프로그래밍능력이 올라갔던 한 해라서...아직 남은 시간이 약 2개월 하고 절반... 후회 없이 죽을둥살둥 프로그래밍을 하고 싶네욤 ㅋㅋ어느세 DX9를 사용한 게임프로그래밍 외에도 iPhone용 오브젝티브C랑 GCC용 C++C#, 자바, 자바스크립트, HTML5, CSS3도 쓸... » 내용보기

프로그램의 병렬화와 고속화의 관계에 대한 고찰(プログラムの並列化による高速化についての考察)

테스트환경:APU코어수2 VS2012 VC++1.테스트 내용→간단한 연산에 있어서의 병렬화-정수 덧셈만을 처리예:for(int i = 0; i < MAX_SIZE; i ++){ a_a ++;}테스트 결과싱글 스렛드:0ms더블 스렛드:3ms→전혀 의미가 없음→역으로 핸들 관련 처리로 3ms만큼 느리게 처리2.테스트 내용→복잡한 연산에 있어서의 병렬화... » 내용보기

렌즈 왜곡 + 색수차 + 비네팅 포스트프로세싱

페이스북 영상 화질이 영 미묘해서 다음부턴 유툽으로..ㅋㅋ볼륨라이팅처리 좌표 광원좌표로 안하고 그냥 적당히 화면 중앙 윗쪽으로 배치해서 무슨 레이져빔 처럼 광원이 뻗어나가네요 ㅋㅋ이번 테스트는 그쪽보다는 렌즈용 포스트프로세싱이기 때문에..(변명변명)ㅋㅋ렌즈 필터 적용한걸로 상당히 리얼하게 보이네욤 ㅋ » 내용보기