전체 글 25

c++을 이용한 게임코딩

c++을 이용한 게임시스템 만들기!필수 구현 기능캐릭터 스탯 상자 만들기[ ] int형 배열을 사용하여 HP, MP, 공격력, 방어력을 int형 배열로 선언하고, 0으로 초기화 합니다.예시) 배열 이름이 status라면 status[0]은 HP, status[1]은 MP, status[3]은 방어력깐깐한 입력 검사[ ] 입력 순서 : HP/MP 입력 후 → 공격력/방어력 입력[ ] HP와 MP : 하나라도 50 이하를 입력하면 안됩니다.[ ] 이 경우 다시 입력하라는 안내를 출력합니다.[ ] 다시 입력받을 수 있게 합니다.[ ] 공격력과 방어력 : 하나라도 0 이하를 입력하면 안됩니다.[ ] 이 경우 다시 입력하라는 안내를 출력합니다.[ ] 다시 입력받을 수 있게 합니다스탯 관리 시스템 1 : 메뉴판 무..

언레얼엔진 개임게발 5일차

1)캐릭터 애니메이션 적용시키기 움직이는 캐릭터에게 움직이면 뛰는모션을 하도록 만들어보겠습니다. 애니메이션을 추가해주기 위해서 애니메이션 블루프린트를 생성합니다.Blueprints > ABP_Character 로 생성해주겠습니다. Anim 폴더 생성 > 블렌드 스페이스 클릭합니다. 애니메이션에 쓸 캐릭터 선택 왼쪽 디테일 패널의 ‘Axis Settings’ 의 가로 축, 세로 축을 세팅합니다.우리는 세로 축만 ‘Speed’로 사용할 예정입니다. 아래쪽에 있는 것은 단순한 x, y 그래프이고 세로(y)축을 Speed 로 설정했습니다.아래쪽에 A_Bot_Idle (Speed 가 0일 때) 애니메이션을 배치위쪽에 A_Bot_Run (Speed 가 Max일 때) 애니메이션을 배치각 애니메이션을 Shift 를..

언리얼엔진 게임개발 4일차

블루프린트로 캐릭터 조작하게 만들기 1) 캐릭터 액터 생성 캐릭터를 조작하게위해서 캐릭터 액터에 블루프린트 기능이 들어가있어야한다. 컨텐츠 드로어 들어가서 파일안에 우클릭 후 블루프린트 클래스클릭 그럼 이 창이 나오고 캐릭터를 클릭 요기 메쉬에 None 클릭하면 가지고 있는 캐릭터 파일이 나옵니다. 거기서 사용할 캐릭터 파일 선택그럼 이렇게 캐릭터가 나오게 됩니다. 이제 캐릭터의 시점을 설정해주겠습니다. 3인칭으로 만들기 위해화면 왼쪽상단에 add를 누른 후 spring arm 생성,그리고 다시 add 누른 후 카메라 생성(spring arm안에 넣어서 생성) 요렇게 만들어집니다. 카메라의 각도와 길이도 다 조절 가능 레벨에 추가된 모습입니다. 이제 액터에 움직임을 넣어주겠습니다. 2)캐릭터 움직이게 ..

언리얼엔진 게임개발 3일차

오늘의 강의 언리얼엔진 블루프린트로 슈팅게임 만들기 1) 블루프린트를 위한 기본설정 나에게 꼭 필요한 설정법요약 사고쳤을때 돌아오는 법 Project Settings > Maps & Modes > Editor Startup Map, Game Default Map을 PlayGround로 지정.내가 만든 레벨을 기본레벨로 지정하는 법 2) 블루프린트란? 간단하게 말하면 언리얼엔진에 존재하는 비주얼스크립팅. 코딩은 어려우니 이걸로라도 해봐라 느낌 블루프린트 창을 열면 만나는 첫 친구들 이벤트 함수: 어떤 사건(Event)이 발생하면 호출되는 함수.BeginPlay : “게임 플레이의 시작”이라는 사건이 발생하면 호출되는 함수Tick: “매 게임 프레임”마다 호출되는 함수3) 블루프린트 연산자 기본적으로 c++..

언리얼엔진 게임개발 2일차

오늘은 언리얼엔진교육의 2일차입니다.저는 사전교육을 미리 받았기때문에(비록 3일정도지만...)조금은 알고있는내용이지만 새롭게 배운다는 생각으로 강의에 임했습니다! 강의 내용 : 언리얼엔진 블루프린트 게임 개발분야에도 일반 개발자를 제외하고도 수많은 직업들이 존재합니다.그런 많은 사람들이 힘을 합쳐서 하나의 게임이 탄생한다고 볼수있습니다! 그리고 언리얼엔진의 기초1) 뷰포트화면의 중앙에 위치하며, 3D 월드를 직접 볼 수 있는 영역입니다.카메라를 조작하여 월드를 탐색하거나 오브젝트를 배치합니다마우스 우클릭과 WASD 키를 사용하여 뷰를 이동할 수 있어요!2)아웃라이너 화면 오른쪽 상단에 위치하며, 현재 씬에 배치된 모든 오브젝트를 계층 구조로 보여줍니다.각 오브젝트를 선택하여 속성을 수정하거나 삭제할 수 ..