밑바닥 게임 개발일지 - 1
나는 밑바닥이다.
인생도 밑바닥
실력도 밑바닥
진행도도 밑바닥.
그래서 밑바닥 개발일지다.
툴은 언리얼4를 쓰기로했고, 오브젝트설정만 블루프린트로 하고 로직은 C++로짠다.
언리얼을 작정하고 쓰는건 처음이므로 배우면서 만드는기다. 그래서 여기다도 내가 배운거 써놓을거다.
목표 장르는 온라인대전블록깨기다.
장르만 들어도 뭔게임인지 딱 나온다 . 나는 창의성이없다. 그래서 밑바닥.
일단 언리얼은 개병신이다. 컴파일하다 언노운에러나면(예외설정 안해두면)
다른것들은 빨간에러 한줄 뱉을거 언리얼은 그냥 엔진툴이 삑 꺼져서 리빌드해야된다. 가끔 개빡친다.
블루프린트는 유니티로치면 프리팹 비스무리한건데 여기서 또 개헷갈리는게
비주얼스크립팅도 블루프린트고 프리팹기능하는것도 블루프린트고 처음 할때 헷갈려서 아나 개빡치네
오른쪽 아래 아이콘 기준으로 구모양은 액터(Actor)고 체스말 모양은(체스둘줄 몰라서 저말이름뭔지모름) 폰(Pawn)이다.
대충 액터는 오브젝트고 폰은 플레이어블 오브젝트. 액터가 상위고 폰이 하위에있다.
PlayerView는 폰인데 카메라만 딸랑있는 폰이다. 게임화면을 담당한다.
유니티같으면 기본 카메라가 있지만 이건 폰에 카메라를 달아서 카메라있을 자리에 플레이어 스타트지역설정하고 스폰한다.(다른방법이 있을것같지만 내가볼때 이게가장 쉬운방법)
PlayerBar는 플레이어막대긴데 여기서 또 까탈스러운게 언제,어디서나 플레이어 입력을 알아채는 유니티와 달리
언리얼은 플레이어입력:처음생성폰 1:1이라 나중에 생성된 다른 폰을 조작하려면 플레이어컨트롤러의 InputComponent를 따와야한다.
근데 또 폰에는 SetupPlayerInputComponent메서드가 있고 액터에는 InputComponent변수가 있는데
저 메서드에 이미 생성된 플레이어컨트롤러의 InputComponent를 집어넣으면 안되고 변수에다가 직접 넣어야한다.
아니 그럼 당연히 메서드가 있으면 메서드에다가 집어넣지 변수에다 넣겠냐고 이것땜에 몇분을 날렸는지모른다.
유니티로 물리구현하려면 메쉬오브젝트에 콜리전컴퍼넌트넣고 리지드바디넣고 해야해서 여기서도 그대로 했는데,
알고보니 언리얼에서는 메쉬하나만 있으면 물리구현을 할수있다.
그래서 다시 일일히 되돌렸다. 빡치진않고 그냥 그러려니 했다.
여튼 저것들로 어떻게 저떻게 만들어서
아직 벽돌은 안뽀개지고 그냥 공만 튀긴다.
양옆에 사이드벽은 원래 안보이게 하려했는데 하고보니 뭔가 우-주스타일이라 걍 냅뒀다.
다음엔 벽돌 없어지는걸 만들 예정.
Congratulations @sayat! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Vote for @Steemitboard as a witness to get one more award and increased upvotes!