폰하나로 게임을 만들어보겠다
실제로 이걸 따라한다고 실용성이 있다거나 하는것은 아니지만 그냥 하나의 챌린지로서 컴퓨터 노트북없이 어디까지 게임을만들수있을까 하는 시도로만 봐주면 좋을것같다
개발이 진행되는 폰은 갤럭시노트9이며
챌린지를 위해 블루투스 마우스나 키보드없이 순수 핸드폰 하나만으로 개발을 해보겠다 만약 중간에 불가능한 부분이나 막히는 부분이나오면 챌린지를 포기하겠다
고도엔진의 첫화면 아직 아무프로젝트가 없는걸 볼수있다
바로 프로젝트를 만들기전에.. 아직 이 apk는 얼리엑섹스기때문에 잘 작동되는지 확인부터 해야겠다
에셋라이브러리에가서
이 2d 땍띠컬 알피지데모를 받아보자
(로딩중...)
프로젝트를 선택하고 Edit버튼을 누르자
굳ㅋㅋ 실행도 잘 되는걸 확인했다
근데 화면 비율이 너무 똥망이다 에디터 설정에가서
비율을 125%, 나는 상관없지만 챌린지를 보는사람을 위해 언어도 한국어로 바꾸겠다.
이것으로 에디터 세팅은 끝이다
잘 작동되는걸 확인했으니 다시 돌아와서..
이제 우리의 뱀서라이크 프로젝트를 만들어주자
프로젝트 이름은 vamsirlike다
당연히 안드로이드폰에 버전컨트롤따위는 없다. 없음을 선택한다
영겁의 로딩시간후
짜잔 우리의 첫 프로젝트를 시작할 시간이다
우선 캐릭터씬과 메인씬을 만들어서 우리의 캐릭터가 움직이는걸 만들어보자 왼쪽 상단 탭에서 +다른노드를 클릭하고
characterbody를 선택한다. 아래에 씬(노드)설명에 스크립트에 의해 움직이는 물리적인 바디라고 적혀있다. 자세한건 2편에서 다루도록 하겠다
오른쪽에 인스펙터라고 써진부분을 보자 갑자기 뭐가 많아진것을 볼수있다. 이것들이 charaterbody를 담당하는 속성들이다. 고도엔진은 이러한 노드의 속성들을 스크립트에서 조작하는것으로 모든 게임이 돌아간다고 보면된다. 노드들끼리는 모두 동등한 위치를 가지기때문에 유니티나 언리얼보다 더 개발의 자유도가 높다고볼수있다.
charaterbody의 속성을 건들이기전에
sprite노드와 (게임에서 그려지는 이미지를 sprite라 한다. 음료수아님)
collisionshape2d 노드를 자식으로 추가하겠다
자식노드는 부모 노드와 종속 관계이다. 이것들을 자식에다가 두어야 charaterbody가 움직일때 모든 자식들은 함께 움직일것이다
캐릭터에 임시 스프라이트와 콜리전쉐이프를 만들어주겠다. 우선 sprite2d 노드에서
인스펙터 texture에 그림을 넣어주자
collisionshape노드에 shape속성을 클릭한다
rectangleshape를 선택해서 sprite에 맞게 잘 조정해주자
이것으로 캐릭터기본적인 구조는 끝이다
이제부터는 코딩타임이다 charaterbody에 스크립트를 만들어보자 저 아이콘을 누르면
이런 창이 뜰것이다
하나하나 보면
언어: gd, 상속:charaterbody 정도만 보면된다 아쉽게도 현재 고도4에선 c#으로 안드로이드빌드를할수없다. 하지만걱정마라 gds가 훨씬 쉽다
스크립트를 만들자 자동으로 탭이 바뀐것을 볼수있다 여기서 아까의 화면으로 돌아가고싶다면 화면 상단 가운데에 2d를 누르면 된다
내가 아까 스크립트를 생성할때 기본 charaterbody 움직임 탬플릿이 체크되어있어서 기본적으로 캐릭터움직이는코드가 이미 만들어져서 나왔다.
다 지우자, 처음부터 시작하겠다
다음편에 계속
무친ㅋㅋㅋㅋㅋㅋㅋㅋ
와 ㅋㅋㅋ 개추
모니터로 해도 답답한데 조그만한 휴대폰 쳐다보는거 상상하니,,