본문 바로가기

게임개발2

알기 쉬운 안드로이드의 방위각 게임에서 케릭터를 이동시킬때 방위각이 필요하다. 이때 각도를 라디안으로 계산하면 편리하다. 시작점에서 끝점 방향으로 이동할때의 방위각을 구해보자. public float getRadian(float startx, float starty, float endx, float endy) { float x = endx - startx; float y = endy - starty; return (float)Math.atan2(y, x); } 거꾸로 방위각에서 방향벡터를 구해보자. public float[] getNormal(float radian) { return new float[] {(float)Math.cos(radian), (float)Math.sin(radian)}; } 케릭터 이미지를 방향별로 회전해야 .. 2015. 12. 28.
[엔진없이 게임만들자] 자유자재로 오브젝트 이동시키기 유니티나 코코스 엔진 없이 게임을 만드는 첫번째 시간! 물체 이동시키기~ 즉, 오브젝트 타켓팅 기법~ 참고로 혼자서 독학하여 터득한 내용이니 기존의 기법과 다소 차이가 있을 수 있다ㅎㅎ하지만 이론만 늘어놓는 내용이 아닌 내가 직접 만들어 출시한 앱에 사용되는 기법이다 일단 오브젝트를 이동시키 위해서는 방향 및 속도를 정하는 타켓팅 단계와타켓팅 정보에 따라서 오브젝트를 이동시키는 액션 단계.. 두단계가 필요하다.(타켓팅, 액션 구조는 내가 나름 만든 용어ㅎㅎ 또한 이구조는 이동뿐만 아니라 크기변화, 투명도변화 등에서도 같은 구조를 가진다) 먼저 타켓팅은 오브젝트를 이동시키는 명령어라 할 수 있다. 즉, 이동을 시작하는 시점에 넣으면 된다.그리고 액션은 좌표이동을 지속적으로 해야 하기 때문에 게임루프에 넣어.. 2014. 4. 14.