1ebec223e0dc2bae61abe9e74683776d3f570e61f9149d8c1d25da29b5074f89e4527a76fbe87002eb7cc33518344ac776d5f7d820ee2e94a5a2

폰하나로 게임을 만들어보겠다
실제로 이걸 따라한다고 실용성이 있다거나 하는것은 아니지만 그냥 하나의 챌린지로서 컴퓨터 노트북없이 어디까지 게임을만들수있을까 하는 시도로만 봐주면 좋을것같다








1ebec223e0dc2bae61abe9e74683776d3f570e61f9149b8f1d27da21b40d7dac67290d47235b1f79531a43047d894abe3df5dc9f

개발이 진행되는 폰은 갤럭시노트9이며
챌린지를 위해 블루투스 마우스나 키보드없이 순수 핸드폰 하나만으로 개발을 해보겠다 만약 중간에 불가능한 부분이나 막히는 부분이나오면 챌린지를 포기하겠다







1ebec223e0dc2bae61abe9e74683776d3f570e61f9149b811d24da29b50c4791ed7ea55bdee5c7702fbdaa9981872f1905a1b1d708bd16

고도엔진의 첫화면 아직 아무프로젝트가 없는걸 볼수있다
바로 프로젝트를 만들기전에.. 아직 이 apk는 얼리엑섹스기때문에 잘 작동되는지 확인부터 해야겠다





1ebec223e0dc2bae61abe9e74683776d3f570e61f9159e8a1c2ada29b50c47919e7403ed4a5d16003dedbefaec7d2893364c88fc95677b

에셋라이브러리에가서




1ebec223e0dc2bae61abe9e74683776d3f570e61f9159e8a1d2bda29b50c4791780b64c0aff2c555670ef8328f243f9c17235d3747e429

이 2d 땍띠컬 알피지데모를 받아보자



(로딩중...)





1ebec223e0dc2bae61abe9e74683776d3f570e61f9159e8b1c2ada29b50c4791e508c678231786223d0b7dec27c255058b1b3ca45c809f

프로젝트를 선택하고 Edit버튼을 누르자

1ebec223e0dc2bae61abe9e74683776d3f570e61f9159e8b1b26da29b50c4791c6abd8647acb09792c6bf355161fd9aeda3d5cd22b72bc

1ebec223e0dc2bae61abe9e74683776d3f570e61f9159f8c1c2bda29b50c4791b3a8eda533cfced2833b7c1eadf6e487a22a6d68078491c8

굳ㅋㅋ 실행도 잘 되는걸 확인했다







1ebec223e0dc2bae61abe9e74683776d3f570e61f9159e8d1b21da29b50c479165ebdc6e61a24fe0d1fa921c6b097b78153b87ffc5c42f

근데 화면 비율이 너무 똥망이다 에디터 설정에가서

1ebec223e0dc2bae61abe9e74683776d3f570e61f9159e8e1f27da29b50c4791066b4d06767965e784cbecea947716a5b1f6e0ec883969

비율을 125%, 나는 상관없지만 챌린지를 보는사람을 위해 언어도 한국어로 바꾸겠다.





1ebec223e0dc2bae61abe9e74683776d3f570e61f9159e8e1d25da29b50c479191a095f1027a3b5afa5f373f22767fae359928ea7f96b5

이것으로 에디터 세팅은 끝이다






1ebec223e0dc2bae61abe9e74683776d3f570e61f9159e801f20da29b50c4791d1178cb3e0b24be27e89e3dd8e6806127a05d0e2950c77

잘 작동되는걸 확인했으니 다시 돌아와서..
이제 우리의 뱀서라이크 프로젝트를 만들어주자





1ebec223e0dc2bae61abe9e74683776d3f570e61f9159e801c2bda29b50c4791d11d68f9ef01f7a07fbb50e3adfe0f5b5982321b0df2be

프로젝트 이름은 vamsirlike다

1ebec223e0dc2bae61abe9e74683776d3f570e61f9159e801a22da29b50c479125f03fc26f6612efa3214193a909527a678a22bd637374

당연히 안드로이드폰에 버전컨트롤따위는 없다. 없음을 선택한다

1ebec223e0dc2bae61abe9e74683776d3f570e61f9159e811e22da29b50c4791130a2e712323e6f22271fa2abed56ad14bd51408cc37

영겁의 로딩시간후

1ebec223e0dc2bae61abe9e74683776d3f570e61f9159e811f24da29b50c47913dd3855e33699853aa6b1d375a532f90e4f80d23999c5b

짜잔 우리의 첫 프로젝트를 시작할 시간이다





1ebec223e0dc2bae61abe9e74683776d3f570e61f9159f8d1b20da29b50c47912951a71e4f012113f3f61fa797a716ec299ee29dffc0bf

우선 캐릭터씬과 메인씬을 만들어서 우리의 캐릭터가 움직이는걸 만들어보자 왼쪽 상단 탭에서 +다른노드를 클릭하고



1ebec223e0dc2bae61abe9e74683776d3f570e61f9159f8e1e2ada29b50c47911b526a443a807d9799d4dd2ce86bd8ea12c24a79668916

characterbody를 선택한다. 아래에 씬(노드)설명에 스크립트에 의해 움직이는 물리적인 바디라고 적혀있다. 자세한건 2편에서 다루도록 하겠다




1ebec223e0dc2bae61abe9e74683776d3f570e61f9159f8e1d20da29b50c47910705118993f8502e5b702ca2ed7404dc33fd093b3dbd9a

오른쪽에 인스펙터라고 써진부분을 보자 갑자기 뭐가 많아진것을 볼수있다. 이것들이 charaterbody를 담당하는 속성들이다. 고도엔진은 이러한 노드의 속성들을 스크립트에서 조작하는것으로 모든 게임이 돌아간다고 보면된다. 노드들끼리는 모두 동등한 위치를 가지기때문에 유니티나 언리얼보다 더 개발의 자유도가 높다고볼수있다.












1ebec223e0dc2bae61abe9e74683776d3f570e61f9159f8e1b20da29b50c4791cc420f622ce0e5a35eca148d25afb69d84d2d22651f941

charaterbody의 속성을 건들이기전에

1ebec223e0dc2bae61abe9e74683776d3f570e61f9159f8f1e20da29b50c47911e1a107a8d5ffe0e9725717e98a73cd1de4c08703daf20

sprite노드와 (게임에서 그려지는 이미지를 sprite라 한다. 음료수아님)


1ebec223e0dc2bae61abe9e74683776d3f570e61f9159f8f1c20da29b50c4791f05acf858e2dffafe9486abeb0cc2806935617e0f23558

collisionshape2d 노드를 자식으로 추가하겠다
자식노드는 부모 노드와 종속 관계이다. 이것들을 자식에다가 두어야 charaterbody가 움직일때 모든 자식들은 함께 움직일것이다




1ebec223e0dc2bae61abe9e74683776d3f570e61fa1c9e891a23da29b50c47918419cd412fcaacb5666c9bfc37305e353591afb42d5df5

캐릭터에 임시 스프라이트와 콜리전쉐이프를 만들어주겠다. 우선 sprite2d 노드에서

28b9d932da836eff3be68ee04287746f036588eed275bb0b4ce61cf2220539d307

인스펙터 texture에 그림을 넣어주자


1ebec223e0dc2bae61abe9e74683776d3f570e61fa1c9e8d1c25da29b50c47910e395144216d528acdc9cb355d9598266f649ef28e47a4

collisionshape노드에 shape속성을 클릭한다

1ebec223e0dc2bae61abe9e74683776d3f570e61fa1c9e8d1b20da29b50c47914d3acb8b4ab38d07d8f75f10157bd113503b4d0570e345

rectangleshape를 선택해서 sprite에 맞게 잘 조정해주자
이것으로 캐릭터기본적인 구조는 끝이다




28b9d932da836eff3be68ee041847169adca59713ce37a4823356999e8376f18cc

이제부터는 코딩타임이다 charaterbody에 스크립트를 만들어보자 저 아이콘을 누르면

1ebec223e0dc2bae61abe9e74683776d3f570e61fa1c9e801d22da29b50c4791272abf948f578dc896058cec832398f46f2f2461e2cf79

이런 창이 뜰것이다
하나하나 보면
언어: gd, 상속:charaterbody 정도만 보면된다 아쉽게도 현재 고도4에선 c#으로 안드로이드빌드를할수없다. 하지만걱정마라 gds가 훨씬 쉽다




1ebec223e0dc2bae61abe9e74683776d3f570e61fa1c9e801a27da29b50c4791c8076d20d2a7a252e671aa5ccdb89758cd3f93ac967a47

스크립트를 만들자 자동으로 탭이 바뀐것을 볼수있다 여기서 아까의 화면으로 돌아가고싶다면 화면 상단 가운데에 2d를 누르면 된다



28b9d932da836eff3be68ee345847c6a4ae574815e4b9d8a5911bf3d8a6a81071483

내가 아까 스크립트를 생성할때 기본 charaterbody 움직임 탬플릿이 체크되어있어서 기본적으로 캐릭터움직이는코드가 이미 만들어져서 나왔다.



1ebec223e0dc2bae61abe9e74683776d3f570e61fa1c9f8d1f2bda29b50c479199125c76432c27deb8f04db4f1e20d166c3554833b950c

다 지우자, 처음부터 시작하겠다





다음편에 계속