강의 7

언리얼엔진 강좌 65 [쥐를잡자-01] 쥐를잡자 찍찍찍 계획, 설계

신서유기라는 예능 프로에서 "쥐를잡자 쥐를잡자 찍찍찍" 게임 하는 것을 보고 언리얼엔진4 블루프린트로 개발해 보고 싶어 만들어 봤습니다. https://www.youtube.com/watch?v=xtp-KtxzVfY 쥐를잡자 찍찍찍의 룰을 간단하게 설명하면, 첫번째 사람이 잡아야 할 쥐의 수를 말하고 (예: 다섯마리!) 그 다음 사람부터 "잡았다" 혹은 "놓쳤다"를 말합니다. 만약 "잡았다"라고 말했다면 마음 속으로 쥐의 수를 하나 줄여줍니다. (예: 5 - 1 = 4마리 남음) 이런 식으로 쭉 진행하다 쥐를 다 잡아서 쥐가 0마리가 되면 "만세"라고 하면 됩니다. 이 게임은 블루프린트 버전으로 만들고, C++ 버전으로도 만들어 올릴 계획입니다.

언리얼엔진 4 C++강좌 004 [actor-04] 가까이 다가가면 자동으로 불이 켜지는 램프 액터 만들기

가까이 다가가면 자동으로 불이 켜지는 램프 액터를 만들어 봅니다. C++로 램프 액터를 만든 다음 box component를 추가하고 그 box에 뭔가 overlap 되는 이벤트가 발생하면, 그 이벤트를 처리해 램프에 불을 켜는 처리를 해 봅니다. 또한 overlapEnd 이벤트도 처리해 멀어지면 자동으로 불이 꺼지게 만들어 봅니다. 먼저 박스 컴퍼넌트를 추가해 봅니다. // LampActor.h UPROPERTY() UBoxComponent* m_pBox; 그리고 박스에서 발생하는 이벤트를 받기 위해, OnOverlapBegin 이벤트와 OnOverlapEnd 이벤트를 아래와 같이 정의합니다. // LampActor.h UFUNCTION() void OnOverlapBegin(UPrimitiveComp..

언리얼엔진 4 C++강좌 006 [actor-06] 에디터에서 설정하면 실시간으로 액터에 반영되도록 하기

에디터에서 빛의 세기를 바꾸면 실시간으로 그 값이 클래스의 인스턴스에서 반영되도록 수정해 봅니다. 위 그림과 같이 우리가 만든 클래스에 빛의 세기를 조절하는 변수를 둘 수 있고, 에디터에서 보여줄 수도 있는데, 에디터에서 "빛의 세기" 값을 조절해도 에디트 중에는 그 값이 실시간으로 보여지질 않습니다. 그러니까, "빛의 세기" 값을 바꾸면 에디트 타임에도 반영이 되었으면 하는 것이죠. 이게 언리얼엔진과 c++에서 가능합니다. // LampActor.h virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override; 위와 같이 헤더 파일에 PostEditChangeProperty 함수를 선언하고, // Lam..

언리얼엔진 4 C++강좌 001 [actor-01] Actor 클래스 생성해 보기

언리얼엔진 4 c++ 강좌입니다. 첫 번째 시간으로 c++로 Actor 클래스를 만들고 static mesh component를 추가합니다. 그리고 에디터에서 mesh를 바꿔보기도 하고 material도 설정해 봅니다. 그리고 항상 에디터에서 mesh를 바꿔줄 수는 없기 때문에 Actor 클래스 내에서 static mesh를 결정해 주는 방법도 배워봅니다. 먼저 static mesh를 위해 UStaticMeshComponent 컴포넌트를 추가해 줍니다. // MyActor.h파일 UPROPERTY(EditAnywhere) UStaticMeshComponent* pMeshComp; 생성자에 아래와 같이 컴퍼넌트를 생성하고, UStaticMesh를 생성해서 컴퍼넌트에 그 UStaticMesh를 추가해 준다...

초등학생을 위한 스크래치 쉽게 배우기 004. 점프 게임만들기(2) - 장애물 만들고 나에게 오게 하기

초등학생도 배울 수 있을 만큼 쉬운 스크래치(scratch) 동영상 강의에요. 이번 강의에서는 장애물을 만들고 그 장애물이 고양이 쪽으로 움직이도록 만들어요. 이런 고양이, 장애물 같은 등장인물들을 스프라이트 라고 불러요. 이렇게 스크래치의 모양 탭으로 들어가서 장애물 스프라이트를 만들어 추가할 수 있어요. 여기서는 다른 파일을 이용하지 않고 마우스로 쓱쓱 그려서 장애물을 만들 거에요. 그리고 1초 동안 고양이 앞으로 굴러오도록 만들어요. 아래 동영상 강의로 전체 과정을 배우세요.