개요
오늘은 블루프린트의 기본적인 기능들에 대해서 알아보았다.
그리고 그 기능들을 이용해서 응용까지 해보는 시간을 가져보았다.
기본 개념에 대해서는 사전캠프 때 어느정도 공부를 했었던 내용이었어서
(https://velog.io/@wcsniper2000/%EB%B8%94%EB%A3%A8%ED%94%84%EB%A6%B0%ED%8A%B8-%EB%85%B8%EB%93%9C-%ED%99%9C%EC%9A%A9%EB%B2%95)
응용 실습 과정에서 느낀 어려움들에 대해서만 이야기해보겠다.
블루프린트를 이용한 게임 만들기 : 텍스트 슈팅 게임
슈팅 게임의 주요한 특징 중 하나는 총알을 발사하고, 재장전하는 것이라고 할 수 있다.
블루프린트를 이용해 총알을 발사하고, 재장전하는 기능을 만들어 보았다.
기본적으로 해당 기능은 아래 조건을 만족한다고 가정해 보겠다.
이 조건을 가지고 만들어보면

이런식으로 나오게 되고

요렇게 출력이 된다.
그리고 장전 기능까지 추가하게 되면


이렇게 출력되게 된다.
그런데 이렇게 생성된 텍스트 슈팅 게임에는 두 가지 버그들이 존재한다.
총알 발사 버그
마우스 클릭을 30번 이상 해도 음수(-)로 전환되며 총알이 계속 발사되게 된다.
총알 재장전 버그
현재 설계로는 총알이 가득 차 있는 상태에서도 재장전이 된다.
1번 버그를 수정해보면

이렇게 되고
2번 버그를 수정해보면
이런식으로 설계할 수 있다.
사실 조건에 충족하도록 굉장히 다양한 방법으로 설계할 수 있는데 그게 또 블루프린트의 매력인 것 같다.
다른 사람들이 시도해본 방법을 모방하며 배워봐도 내 실력에 큰 도움이 될 것 같다는 생각이 들었다.
블루프린트로 가위바위보 만들기

가위바위보는 생각보다 상당히 어려운 개념을 포함하고 있었고 매커니즘을 이해하는 데 어려움이 많았다.
그리고 같은 가위바위보 인데도 사람마다 정말 천차만별로 다른 결과물들이 나왔어서 신기했다. 센스들을 본받아야겠다.
오늘은 개념 이해하느라 시간이 좀 많이 걸려서 내용은 추후에 추가할 예정이다