분류 전체보기113 [C#] 콘솔 창으로 슈팅게임 구현하기 1 : 갤러그 의의 콘솔 앱을 제작하여, 콘솔 창으로만 동작하는 간단한 슈팅게임을 만들어보고자 한다. 조건 1. 플레이어는 키보드 방향키를 입력받아 좌, 우로 움직일 수 있다. 2. 적 플레이어는 임의로 지정한 방식에 따라 좌, 우로 움직인다. 3. 스페이스 바를 입력하여 총알을 발사할 수 있다. 4. 총알과 적 플레이어가 충돌 시 총알은 사라진다. 5. 총알은 시야에서 벗어나도 사라진다. 6. 총알이 적에게 명중하면 100점을 획득하며 화면에 좌측 상단에 출력한다. 구현 전체 코드 Program.cs using System; using System.Runtime.InteropServices; using System.Windows.Input; using System.Threading.Tasks; using System.. 2022. 6. 30. [C++] 문자열 반복 / 단어 재조합하기 : 2675번 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 풀이 입력 받은 문자열 S 를 재구성해서 출력하는 문제다. 재구성 방법은 3 ABC 를 받으면 3만큼 반복하여 AAABBBCCC 를 출력하면 된다. 전체 코드는 다음과 같다. #include using namespace std; int main() { string* s; // 문자열 int test.. 2022. 6. 28. [Unreal 5, C++] 적 AI 생성하기 : 2 / 적이 나를 조준하게 하기 이번 글에서는 적 캐릭터가 내 캐릭터를 조준하도록 만드는 방법을 알려줄 것이다. 적이 나를 조준하기 위해선 플레이어를 인식하고, 플레이어의 위치를 바라보도록 적의 몸을 회전시켜 주어야 할 것이다. STEP 1 : // EnemyAIController.h class PISTOL_API AEnemyAIController : public AAIController { GENERATED_BODY() protected: // 2022. 6. 28. [Unreal 5, C++ & Blueprint] 적 AI 생성하기 : 1 STEP 1 : AI 컨트롤러 C++ 클래스 생성 적의 AI를 생성하기 위해 AI Controller Class 를 생성할 것이다. 먼저, Ctrl + Space bar 를 눌러 Content Browser 를 열어준다.(UE5 기준) C++ Classes를 선택하고, 왼쪽 상단의 Add 버튼을 눌러 새로운 C++ 클래스를 만들어 줄 것이다. 상단의 All Classes를 선택해주고, AI controller 를 검색해서 선택해준다. 이름은 편한대로 지으면 된다. 그러면 위와 같은 초기 코드가 만들어질 것이다. 여기서 부터 시작이다. STEP 2 : AI 컨트롤러의 자식 Blueprint 생성 새로운 블루프린트 클래스를 생성해준다. 이때, 아까 만들어둔 Enemy AI Controller 를 부모로 설정.. 2022. 6. 28. [Unreal 5, C++] 캐릭터 사망 & 애니메이션 : C++ 변수, 함수를 블루프린트에서 사용하기 캐릭터의 공격에 따라, 상대방의 체력을 감소 시키는 것까지 구현이 되었다고 가정하고 쓰는 글입니다. STEP 1 : 애니메이션 블루프린트 설정 먼저, 위와같은 상태를 만들어 준다. 죽음은 언제 어떤 상황에서도 발생할 수 있으므로 가급적 웬만한 상황에서 다 연결시켜 준다. (유니티의 AnyState 같은 기능이 언리얼에 있는지 아직 공부하지 못 한 상태) Dead상태로 들어가 Dead 애니메이션을 선택하고, Detail 패널의 Loop를 반드시 꺼주도록 하자. 죽는 모션이 반복되면 안되기 때문. 그리고 IsDead 변수를 만들어 조건으로 넣어준다. STEP 2 : C++ 스크립트 설정 public : UFUNCTION(BlueprintPure) bool IsDead() const; // 사망 함수 UFUN.. 2022. 6. 28. [Unreal 5, Blueprint & C++] 캐릭터 점프 구현과 오류 해결 Animation Transition STEP 1 : 상태 만들고 조건 연결하기 캐릭터의 점프를 구현하기 위해선 AnimGraph 의 State Machine 인 Locomotion 에서 수정을 해줄 것 이다. 기본적으로, 캐릭터의 Animation Blueprint 파일에서 시작한다고 가정할 것이다. Locomotion을 더블 클릭하여 들어가 보면 기존에 이동을 구현했던 Movement 상태가 존재한다. 이동 중에 캐릭터가 점프를 할 것이므로, movement에서 화살표를 뻗어 새로운 상태를 만들어 줄 필요가 있다. 사이드바에 Asset Browser 메뉴에서 Jump를 검색하여 점프 애니메이션을 가져온다. 여기서 Start, Apex(공중에 있는 동작), Recovery(착륙하는 동작) 세가지를 가져올 건데, 애니메이션 에셋의 이름은 에.. 2022. 6. 28. 이전 1 ··· 8 9 10 11 12 13 14 ··· 19 다음