본문 바로가기

Game Programming213

ARM 계열에서의 1바이트 팩킹? 네트웍을 하다보면 4바이트 정렬 때문에 깨지는 경우가 많다.당연히 4바이트 정렬처리 해주는 게 좋지만 어디 다들 그렇게 생각하겠는가?네트웍상으로 낭비가 아닌가? 그래서 팩킹을 하는데 이놈의 ARM계열에서는아래처럼 #pragma pack(1)하면 안된다. 에뮬이야 dll이니까 되겠지만 실제 폰에서는 안된다. 그래서#ifdef __arm // arm컴파일러의 경우에 한하여 typedef __packed struct _S_PRO_Default // 구조체의 앞에 __packed 를 기입해 주면 된다. { byte Hoss; int PROTOCOL_ID; int LENGTH; }S_PRO_Default; 이러면 해당 구조체는 1바이트 단위로 팩킹된다.sizeof하면 9로 나오게 되는 것이다. 이것 땜에 고생한 .. 2007. 10. 22.
플로트랜드 모바일 플로트랜드 스토리 예전에 만들다 만 실행파일을 찾아서 녹화했다.완성하는 건 큰 무리가 없지만 몸이 안따라주었다.www.gamehon.comwww.gamemotor.com 2007. 9. 29.
DEVC++ DX사용 마우스도 삐꾸고..잘 되는게 엄구나. 기획자까지 비쥬아르 스뜌디오를 주는 회사는 없었다.그럼 내 유일한 취미이자 낙인 게임 혼자 만들기는 어떻게 하란 말인가? 결론은 DEVC였다...ㅜㅜ 비록 인텔리쒠스도 쎈스가 쫌 떨어지지만 공짜로 쓰려면 감수하는 수 밖에 일단 devc++ 한글판으로 받고 DX9C minGW용도 받아서 돌렸는데 잘된다.. 그런데..그런데.. 한글 출력을 모르겠어 ㅜㅜ 우어어어 내가 폰트 안잡아서 그런가? VS 익스프레스로 가야할까? 2007. 9. 20.
심심풀이 배선게임~ 모 플래시 게임을 하다가 패턴화 된 모양새가 맘에 안들어 직접 만들었다. 그냥 대충 만든거라 스코어 계산도 없지만 매번 할때마다 스테이지 생성하니까 그냥 심심풀이로 즐기기 바람. Max카운터가 조합에 걸린 수이고 그거 미만으로만 모든 불을 꺼트리면 된다. 역시 DX스프라이트다. www.gamehon.comwww.gamemotor.com 2007. 8. 28.
다시 손 잡은 게임. 혼자 만들다 힘들어서 손 놓고, 그 재미를 잊지 못해 다시 만들고 있다.이번에는 PC기반으로 만들어서 뿌릴까 고민중이다. 임무는 네트웍으로 보내주고과금처리까지 하면 괜찮지 않을까. 2007. 7. 25.
MSSQL Cascade Update DB는 무수한 음식이 올려진 테이블들이 나열된 레스토랑과 같다. 음식은 컬럼이고테이블은 테이블이다. 각 테이블에는 사과와 배등 과일이 나열되었다고 보자. 분명이들은 독립적이다. A테이블의 사과와 B테이블의 사과는 다른 사과인 것이다.그런데 조리장의 실수로 병든 사과가 올라갔다고 생각해보자 이 사과는 겉은멀쩡하지만 속은 이미 맛이간 사과들이라고 할 수 있다. 그럼 조리장은 이를 매니저에게보고하고 매니저는 테이블에 올라간 모든 사과를 고급의 사과로 다시 바꾸기 위해 웨이터들에게 각 테이블에 있는 사과의 교환을 명령한다. 그런데 그만 실수로 웨이터가테이블 하나를 빼먹는다면 분명 그 해당 테이블에서는 손님이 화를 낼 것이다. DB에서도마찬가지이다. 잘못된 데이터의 변경은 매우 중요한일이고 해당 데이터는 유기적으.. 2007. 7. 12.