본문 바로가기

반응형

Programming/Godot

(31)
Godot 시작하기#3 - Main Scene 1. Main Scene 생성 모든 요소들을 모을 Main Scene 을 생성합니다. 새 씬 생성후 "Node"라는 이름의 노드를 추가해줍니다. 그리고 "인스턴스화"아이콘을 클릭하여 Player.tscn을 불러옵니다. 그 외에는 자식노드 추가 기능에서 Timer 3개, Position2D 노드를 추가해주고, 각각의 이름을 아래와 같이 수정해줍니다. MobTimer - 가장자리에서 Mob이 생성되는 시간 통제 (0.5초) ScoreTimer - 매초마다 점수 증가시킴 (1.0초) StartTimer - 시작하기 전에 지연 시간 부여 (2.0초) StartPosition - Player의 시작 위치(240, 450) 2. Mob 생성 Main 노드가 Mob을 가장자리를 따라 랜덤한 위치에서 생성합니다. 이를..
Godot 시작하기#2 - Mob Scene 1. 장애물 신 추가 웹 설명서를 그대로 번역하면 적 신으로 나오는데, 마음에 들지않아 장애물이라고 표현하겠습니다. 장애물에 해당하는 몹(Mob)들은 화면 가장자리 4군데에서 랜덤하게 생성되고, 직선방향으로 움직이도록 할 계획입니다. 우선 Player에서 했던 것과 마찬가지로 새 신(scene)을 추가하고 Rigidbody2D 노드를 추가합니다. 그리고 이름은 Mob으로 바꿔주겠습니다. 그리고 아래의 버튼(잠금열쇠 옆에있는거..)을 클릭하여, 추가되는 자식노드만 따로따로 선택되지 않도록 해 줍니다. 이어서, Gravity Scale을 0으로 해 줍니다. 즉, 중력에 영향을 받지 않게 해줍니다. 이 값이 0이 아닐경우, Mob들은 중력의 영향을 받도록 계산되고, 화면 아래로 떨어지게됩니다. 조금 아래로 내..
Godot 시작하기#1 - 프로젝트 설정 및 Player Scene 1. 프로젝트 설정 프로젝트 > 프로젝트 설정을 클릭한 후, display > window메뉴로 가서 width480, height720으로 설정해줍니다. 그리고, Stretch로 내려가서 Mode: 2d, Aspect: keep으로 변경해줍니다. 2. Resource 폴더 추가 dodge_assets 파일은 링크 에서 다운받을 수 있습니다. Godot엔진 홈페이지의 Your First Game 챕터에서 찾을 수도 있습니다. 압축을 풀어서 생성된 프로젝트 폴더에 집어넣으면 아래와 같이 자동으로 프로젝트에 폴더가 추가됩니다. 3. Player 씬 추가 왼쪽 씬 탐색기에서 다른노드 > Area2D검색 >Area2D 를 선택합니다. 노드를 더블클릭하여 이름을 Player로 바꿔줍니다. 그리고 Player.ts..
고도 엔진 횡스크롤 게임 예제 (Godot Platformer) - 3 1. Title screen제작 - User Interface(Control) 추가하고 이름을 MainScreen으로 변경합니다. - Background 추가 후 TextureRectangle로 변경, - Layout: Full Rect - 인스펙터에서 Expand: on, Stretch Mode: Tile 로 설정 - MainScreen Node에 Label 노드 추가(Title) ○ My First Godot Game : Text 변환 ○ Center Top: Layer 변경, Shift 누른채로 약간 아래로 변경 - VBoxContainer추가하여 이름을 Menu로 변경하고, 아래와 같이 버튼2개를 추가합니다. ○ Layout: Center ○ Button 2개 추가 및 텍스트 변경 ○ Button..
고도 엔진 횡스크롤 게임 예제 (Godot Platformer) - 2 1. Coin 만들기 - new scene > Area2D(Coin) 노드추가, Coin Image추가 - CollisionShape2D추가, circle shape 선택 후 사이즈 조정합니다. - AnimationPlayer추가 (Objects폴더 생성 후 scene저장) - animation - new animation: bouncing - timeline 오른쪽에 시간을 1.8로 전체 애니메이션 시간을 설정 - timeline 오른쪽의 반복기능 on - 뷰포트의 rotation mask for inserting keys를 언체크함 - 뷰포트의 Translation mask for inserting keys만 체크함 - Coin 노드 선택 후 ins키나 뷰포트의 key를 누르면 애니메이션에 key가 ..
고도 엔진 횡스크롤 게임 예제 (Godot Platformer) -1 따라해야할 양이 많다보니 포스팅이 친절하지 못한점 양해바랍니다.^^;; 그럼 시작하겠습니다. 1. 프로젝트 세팅 - assets 다운로드(예제 소스 링크) - platformer폴더 생성 후 assets폴더를 복사해 넣습니다. - assets 폴더에 이미지 등 소스 추가 - src 폴더 추가 2. Player 생성 - kinematicbody2D 추가 - Player로 변경 - CollisionShape2D추가 ->Rectangle shape 설정 - Player 이미지를 끌어오면 자동으로 sprite node가 추가되며 이름은 player로 설정됨 - magnetic을 클릭하여 snap 활성화 - pixel snap을 활성화하여 맨 바닥이 0에 오도록 설정 - Collisionshape2D의 크기 조정..
고도 엔진 횡스크롤 게임 예제 시작하기 (Godot Platformer) 흔히 슈퍼마리오 게임으로 익숙하게 알고있는 횡 스크롤 형태의 게임을 Platformer 라고 하는 것 같습니다. Godot 엔진을 이용한 Platformer 게임만들기를 시작하려고 하는데요, youtube강좌 https://www.youtube.com/watch?v=Mc13Z2gboEk 를 따라해보았습니다. 총 3편에 걸쳐 진행하며 Godot 엔진에 익숙해질 시간을 가져보겠습니다. 아래는 예전에 핸드폰에 넣으려고 만들었던 게임의 스크린 샷인데, 지금은 소스가 안남아있네요..ㅠㅠ 어쨌든 시작해보겠습니다.

반응형