간단한 게임 개발 해보려면 뭘로 시작합니까? (엔진같은부분)
유틸성 앱 개발을 몇차례해서 판매 하고 있는데요.
게임 개발을 한번 해보고 싶습니다.단순한 게임으로요
물론 게임이 완전 생판 어렵고 다른 분야란건 알지만요... 도전하는 정신으로
한빛미디어 - 만들면서 배우는 안드로이드 게임 프로그래밍
제이펍 - 실전 앱 프로젝트 안드로이드 게임 개발편
헬로, 안드로이드 2.2 - 수도쿠게임만들기
위책을 다 읽고 따라 만들어도 보았습니다.
캔퍼스에 직접 그리는 방식으로 while을 돌며 객체의 충돌..뭐 이런..걸 판단하는..
한빛에서 만든 안드로이드 게임 프로그래밍 책이 아주 좋았는데 기초 게임 프래임워크를 짜고
확장하는 형식으로 게임을 개발했습니다.
잘만들어지고 잘돕니다 갤럭시S2에서는..문제는 모토로이 같이 내장 메모리가 작고 약간만 저사양이면
위와 같은 방식은 너무 느려져서 사실 게임의 의미가 없어지는것을 봤습니다.
특히 Out of Memory 로 죽습니다.프로그램 코드에러같지는 않습니다.
bitmap객체가 메모리에 full차서 죽는 로그가 발견됩니다.
그렇다고 난이도 상인데 비행기를 몇대 안내볼수도 없고 말이죠...
아무튼 이런 기초 수준에서 개발하려면 위와같은 저사양까지 돌게 하려면 어떻게 해야될까요?
사실 모토로이는 메모리가 작지만 cpu등은 저사양이 아니였는데요...ㅠ,ㅠ
게임 제작을 전혀 모르고 자가공부를 하다보니
아주 많이 책을 찾아봤는데요
게임책 대부분이 캔버스에 직접 그리는게 대부분이였습니다.
실제 돈주고 판다는 신념으로 개발하려면 어떻게 진입해야될지...
3D게임이런거 말고 초 간한단 비행기 총싸움이라도....(정확히 정상구동되었으면...)
시작하는 노하우 좀 전수해 주십시요.




네 안드로이드로 게임개발하면 항상 막히는 부분이지요.... 비트맵 메모리 ㅜ.ㅜ
이부분은 어쩔수 없습니다... 이미지를 줄이시거나 비트맵 사용후 안쓰이는 비트맵은 메모리를 반환 해주셔야 해요...
그리고 시중게임도 전부 캔버스에 그립니다.
게임이 느려지는 부분은 전체 프레임을 안잡아 주셔서 그럴꺼에요....(게임은 쓰레드에서 슬립을 사용하지 않습니다.)
위의 책들을 보지는 않았지만 분명 전체 프레임 잡는 법은 안나왔을 거에요....
프레임 = 와일문 한번 도는 시간 인데...
전체 프레임 관리를 안해주면 S2에서는 와일문이 50번돌고 모토로이 같은데서는 20번만 도니 속도차이가 날 수밖에요...
아무리 저사양 이라도 기본 메모리만 관리해준다면 20프레임이상은 나옵니다.
즉 충분히 사람에게 눈속임 할수 있는 시간입니다... 20프레임을 기준으로 게임의 개발을 하시면 되용...
전체 프레임 잡는법은 구글링.... ㄱㄱ씽