목록공부/2D과제 (37)
응애맘마조
씬이 바뀌면서 효과를 주는 것이 과제였습니다. //stage01.h #pragma once class Stage01 : public Scene { public: ObTileMap* map; ObImage* coin; bool fadeOut; float fadeIn; public: virtual void Init() override; virtual void Release() override; virtual void Update() override; virtual void LateUpdate() override; virtual void Render() override; virtual void ResizeScreen() override; }; //stage01.cpp #include "stdafx.h" voi..
플레이어와 보스에게 조명 효과를 주는 것이 과제였습니다. 플레이어는 월드 좌표를 사용하고 조명은 스크린 좌표를 사용하기 때문에 이 둘의 좌표를 맞추는 것이 힌트였습니다. //main.h #pragma once class Main : public Scene { private: ObTileMap*map; TitanSoul*player; TitanBoss*boss; ObRect*ui; vector PlWay; Vector2 plDest; Vector2 plSour; float g; public: virtual void Init() override; virtual void Release() override; virtual void Update() override; virtual void LateUpdate() ..
타일맵에서 움직일 수 없는 타일맵을 구현하는 것이 과제였습니다. //main.h #pragma once class Main : public Scene { private: ObTileMap* map; TitanSoul* player; TitanBoss* boss; vector PlWay; Vector2 plDest; Vector2 plSour; float g; public: virtual void Init() override; virtual void Release() override; virtual void Update() override; virtual void LateUpdate() override; virtual void Render() override; virtual void ResizeScreen..
타일맵 에디터를 만들기 전에 uv를 사용해서 나만의 맵을 만드는 것이 과제였습니다. 만들긴 했지만 겹치는 부분을 표현하는 부분에 있어서 어려움을 느꼈습니다. 렌더링 순서가 틀렸거나 번호를 잘못 입력한 것 같습니다.
주의 : 해당 게시글의 코드는 캐릭터의 움직임을 구현하기 위해 사용한 것으로 특정 게임의 모션을 사용하였습니다. 기타 표절 목적이나 수익 창출을 위해 사용한 것이 아님을 밝힙니다. 이전 게시글대로 보스가 플레이어를 바라보고 원 사이즈 안에 들어올 때 마다 모션이 변하도록 만드는 것이 과제였습니다. 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..