https://youtu.be/bi9NU1a0BjA


간단하게 조작, 공격, 상호 작용 정도만 넣어 둔 상태.


대략적으로만 하고 끝낸 이유는 어차피 기획이 확정된게 아니라 조금 수정 될 수 있기 때문.


이 글을 이제야 쓰는 이유는 개발 다 하고 한참 놀다가 이제서야 다시 일 할 마음 생김.


취직 하고 싶다....


다음에 하려는 것은 함정이나 오브젝트 같은 기믹과 관련된 요소들 만들 예정.


이 또한 프로토타입으로 기능 위주로 구현 할 예정.


그렇다면 컨텐츠는 언제 추가 되는가?


그건 플레이 완성 되고....


사실 글 쓰기 전까지 한 일이 있따.


대략적인 함정 종류를 기획했다. 욕심을 내 보았으나 생각의 한계가 찾아와 빈약하다.


하지만 종류로 생각하면 네 다섯가지가 적은 건 아니니 열심히 만들 생각을 해야겠다.


그리고 조작법을 한 문서에 보기 좋게 정리 해 보았다.


예전에 캐릭터 구현 하면서 대략적인 조작법을 지정해 보았는데 다시 보니 키보드 바인딩이 겹칠 부분이 보였다.


쭉 정리를 해보니 대략 어떤 키를 캐릭터 스킬에 주고 어떤 키들이 성물이 쓸 수 있는지 판단이 선다.


캐릭터가 1달만에 일이 끝나 개인적으로 오브젝트 개발도 2월 안에 끝내보고 싶다.


하지만 더 큰 일일 것 같아 3월 말까지로 일정을 잡아놓았다.


그래도 2월 안에 끝낼 수 있었으면 좋겠다. 


한달에 하나씩 한다면 오브젝트, 캐릭터, 씬, UI, 스킬 구현하여 6월에는 간단히 플레이는 가능하고 7월에는 좀 더 자세한 맥락이 잡힐 수 있을텐데...

원래 언리얼을 오래 잡긴 했는데 C++쪽은 생산성이 떨어져 4년 가까이 블루프린트만 했었습니다.


그러다가 [이득우의 언리얼 C++ 게임 개발의 정석]이라는 책을 접했는데, 예제 코드와 설명, 그림 첨부가 친절하여 이를 읽고 Unreal C++ 개발을 다시 시작했습니다.


개발 하면서 미리 해두면 좋은 Setting을 기억나는대로 정리해보고자 합니다.


나중에 얼추 모이면 합본으로 다시 만들어 보겠습니다.


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


C++로 개발을 하면 프로젝트 안에 Source 라는 폴더가 있을 것입니다.


이 폴더에 들어가면 [Project name](여러분들이 만든 프로젝트 이름)의 폴더가 하나 더 있을 것입니다.


그 안에 처음 제공되는 GameModeBase 등의 코드들이 있을 것입니다.


이 Source/[Project name] 하위에 Public, Private 라는 이름의 폴더를 생성합니다.


그리고 모든 *.cpp 파일은 Private에, 모든 *.h 파일은 Public에 옮겨놓습니다.


그리고 밖으로 나와 uproject 파일을 우클릭 하여 VS Project 다시 생성을 누릅니다.


이제 VS로 프로젝트를 열면 Unreal 코드와 마찬가지로 자동으로 .h와 .cpp가 분리되어 있을 것입니다.


이렇게 한번 해두면 이후 새 코드를 생성할 때에도 자동으로 나뉘어서 들어가게 됩니다.

고급 재료

  • 벡스 우유 : 벡스 처치
  • 에테르 줄기 : 몰락자 처치
  • 기갑단 기름 : 기갑단 처치
  • 껍질 가루 : 군체 처치
  • 굴복자 버터 : 굴복자 처치
  • 암흑 에테르 줄기 : 경멸자 처치


희귀 재료

  • 맛있는 폭발 : 폭발로 처치(그레네이드, 로켓 등)
  • 날카로운 향 : 검으로 처치
  • 비현실적인 열기 : 화염 속성으로 처치
  • 전기 향 : 전기 속성으로 처치
  • 무미건조 : 공허 속성으로 처치
  • 영감의 섬광 : 걸작 무기나 경이 무기로 빛의 보주 생성
  • 개인적인 처치 : 근접 처치
  • 완벽한 취향 : 정밀 처치
  • 총알 스프레이 : 자동무기로 처치(기관총, 자동소총, 기관단총 등)


레시피

  • 샤크스를 위한 바닐라 블레이드 : 기갑단 기름 + 날카로운 향 + 여명의 정수 15개
  • 자발라를 위한 걀라르낙서 : 에테르 줄기 + 맛있는 폭발 + 여명의 정수 15개
  • 호손을 위한 엘릭스니 새모이 : 에테르 줄기 + 개인적인 처치 + 여명의 정수 15개
  • 아만다 홀리데이를 위한 초콜릿 우주선 쿠키 : 기갑단 기름 + 무미건조 + 여명의 정수 15개
  • 안전장치를 위한 무한의 숲 케이크 : 벡스 우유 + 비현실적인 열기 + 여명의 정수 15개
  • 데브림 케이를 위한 신사의 쇼트 브레드 : 에테르 줄기 + 완벽한 취향 + 여명의 정수 15개
  • 마스터 라훌을 위한 타버린 킹드리 갓동(변두리 이동) : 기갑단 기름 + 개인적인 처치 + 여명의 정수 15개
  • 아이코라를 위한 여행자 도넛 : 기갑단 기름 + 영감의 섬광 + 여명의 정수 15개
  • 거미를 위한 죽은 고스트 캔디 : 암흑 에테르 줄기 + 영감의 섬광 + 여명의 정수 15개
  • 벤시-44를 위한 원격 측정 타피오카 : 벡스 우유 + 총알 스프레이 + 여명의 정수 15개
  • 에셔 미르를 위한 방산충 푸딩 : 벡스 우유 + 전기 향 + 여명의 정수 15개
  • 쥴을 위한 이상한 쿠키 : 굴복자 버터 + 전기 향 + 여명의 정수 15개
  • 슬론을 위한 알칸 드라제 쿠키 : 껍질 가루 + 총알 스프레이 + 여명의 정수 15개
  • 페트라 벤지를 위한 불운의 쿠키 : 암흑 에테르 줄기 + 비현실적인 열기 + 여명의 정수 15개
  • 아나 브레이를 위한 제블린 월병 : 껍질 가루 + 날카로운 향 + 여명의 정수 15개
  • 방랑자를 위한 다크 초콜릿 티클 : 굴복자 버터 + 무미건조 + 여명의 정수 15개


가끔 이 문제로 검은사막이 실행이 되지 않는다.


대체로 IP 문제나 크롬 확장 프로그램 문제인데 생각보다 해결 방안이 적혀 있지 않다.


VPN을 쓰면 문제가 생긴다는 것은 생각보다 쉽게 알 수 있다.


그리고 검색해도 잘 안 나오는 부분인데, 데이터세이버를 써도 위 에러로 게임 실행이 되지 않는다.

pthread 설치해야하는 상황서부터 화딱지 나서 다른 방법 찾던 중 우분투 설치가 너무 아름답게 손쉬워서 때려쳤습니다.


여담이라면 예전 노트북에 우분투 쓰다가 "내 삶의 신선한 자극이 필요해"라는 이유로 페도라를 설치 했었습니다.


페도라도 libgit2까지만 잘 되어 있고 git2go는 귀찮더군요....


그래서 그냥 우분투로 다시 돌아왔습니다.

'개발일지' 카테고리의 다른 글

3월 29일 복-귀 및 콤보 어택 수정  (0) 2019.03.29
2월 16일 오브젝트 현황  (0) 2019.02.16
1월 31일 캐릭터 기능 구현  (0) 2019.02.04
Unreal Project Setting 1  (0) 2018.12.28
windows에서 git2go 사용하기 - 1  (0) 2018.07.27

졸업논문 관련하여 git API를 찾던 중 git2go를 찾아 사용해 보려한다.


git2go는 libgit2를 golang으로 감싼 라이브러리다.


때문에 cmake가 dependency로 걸려 있다.


(테스트는 python으로 구현되어 있어서 테스트를 하려면 python이 필요하다)


그래서 그냥 go get으로 받으려 하면 libgit2를 찾지 못했다면서 에러가 난다.


libgit2는 사실 소스 받아서 빌드 하면 될 것 같았는데 이걸 깨달을 때까지 하루 종이 걸려버렸다.


현재는 cmake를 설치해서 적절히 빌드를 구현한 상태이다.


내일 git2go를 get으로 받아서 논문으로 쓸 프로젝트 개발 좀 해야겠다.


이 부분이 정리가 잘 된다면 한국어로 글 좀 적어 볼 생각이다.


영어로 어떻게 하는지 찾는 데까지 너무 오래 걸리기도 했고 나처럼 영알못들에게 도움 좀 되었으면 싶다.

+ Recent posts