목록공부 (292)
응애맘마조
드디어 타일맵을 들어갔습니다. 많이 어렵겠지만 2D는 거의 끝나가는 쪽이니까 끝까지 잘해보겠습니다. 먼저 타일맵은 2차원 좌표계를 1차원 좌표계로 바꿔서 사용합니다. 타일맵에도 각각의 인덱스가 존재합니다. (좌측 하단이 position(0, 0)입니다.) 타일맵 각각의 인덱스마다 DrawCall을 하게 되면 사용자의 컴퓨터에 부하를 많이 주게 됩니다. 그래서 타일맵 전체를 DrawCall 해서 한 번만 하기로 했습니다. 타일맵의 정점 관리는 VertexTile에서 합니다. 사람마다 사용하는 타일맵의 사이즈는 전부 제각각입니다. 그래서 Update로 계속 갱신이 되어야 합니다. 타일맵 전체를 DrawCall 하지만 Scale은 오차를 줄이기 위해 타일 하나씩만 쓰는 것으로 지정했습니다. 타일맵도 오브젝트로..
주의 : 해당 게시글의 코드는 캐릭터의 움직임을 구현하기 위해 사용한 것으로 특정 게임의 모션을 사용하였습니다. 기타 표절 목적이나 수익 창출을 위해 사용한 것이 아님을 밝힙니다. 이전 게시글대로 보스가 플레이어를 바라보고 원 사이즈 안에 들어올 때 마다 모션이 변하도록 만드는 것이 과제였습니다. https://keisukeaso.tistory.com/97 //TitanBoss.h #pragma once enum class TB_State { IDLE, LOOK = 500, MOVE = 300, ATTACK = 100 }; class TitanBoss : public Character { public: ObImage*img; ObCircle*range[3]; TB_StatetbState; floatlen..
1달 포트폴리오 작업 들어가기 직전으로 들어갔습니다. 그래서 오늘은 이미지 편집에 대해 주로 알아봤습니다. 강의 내용은 저번 과제에 이어서 보스 이미지도 움직이게 하는 것이 과제였습니다. 그 내용은 다음 게시글에 올리겠습니다. https://keisukeaso.tistory.com/98 스프라이트 이미지를 사용할 때 각 프레임마다 사이즈가 동일해야됩니다. 프레임마다 잘라서 사용하기 때문입니다. 만약 스프라이트 이미지 프레임이 같지 않다면 웹 포토샵을 사용해야됩니다. 거기서 프레임을 만들어서 붙여넣고 저장하는 작업을 거쳐야됩니다. 웹 포토샵 : https://pixlr.com/kr/e/ 그렇게 잘라서 저장한 이미지를 스프라이트 이미지로 만드는 사이트에서 작업을 거쳐야됩니다. 스프라이트 이미지 작업 사이트 ..
주의 : 해당 게시글의 코드는 캐릭터의 움직임을 구현하기 위해 사용한 것으로 특정 게임의 모션을 사용하였습니다. 기타 표절 목적이나 수익 창출을 위해 사용한 것이 아님을 밝힙니다. 8방향 캐릭터 움직임에 대한 것이 과제였습니다. 캐릭터를 만들 때 각각의 클래스로 만들어서 하는 것이 맞지만 캐릭터의 종류나 이미지, 만약 액션 게임 계열이라면 들 수 있는 무기 등등 경우의 수가 굉장히 많아집니다. 따라서 최상위 클래스를 만들어 상속을 받게 하는 것이 가장 이상적입니다. //Character.h #pragma once enum Dir_State { L, T, R, B, LT, RT, LB, RB }; class Character { public: ObRect*col; Vector2moveDir; Dir_Sta..