Pong 게임에 대한 진짜 마지막 포스팅이다. 이번에 할 일은 스코어를 냈을 때, 바로 공이 발사되며 시작되는 문제를 고칠 것이다. 타이머를 추가하여 다음 라운드가 시작되기전에 준비할 시간을 주도록 할 것이다. 타이머(Timer) 게임에서 타이머도 정말 많이 사용하는 기능중 하나다. 하나의 스테이지를 클리어하는데 시간제한이 걸린 경우도 있고, RPG게임들은 각종 스킬들에 쿨타임이 걸려있기도 하다. 지금 만드는 Pong과 같은 아케이드…
[태그:] pong
처음 접하는 Godot: Pong 게임을 만들어 보자 #4
저번에 남은일이 폴리싱이라고 얘기했었는데, 사실 생각보다 할게 많다. 개발자는 항상 남은일을 추정할 때 이렇게 막연하게 긍정적일 때가 많다. 나처럼… 일정을 산출할 때 항상 경계하자. 어쨌든, 이번에 할 일은 스코어를 기록하고 게임을 재시작 하는 일이다. 스코어 기록하기: Area2D 배치 이걸 하기 위해선 먼저 공이 화면을 벗어났는지 알아야 한다. 여기에 사용되는 노드가 Area2D 이다. Area2D는 영역에 오브젝트가…
처음 접하는 Godot: Pong 게임을 만들어 보자 #3
벽 세우기 저번글에 이어 작업을 계속해보자. PlayerStick은 위아래로 움직이기 시작했지만, 화면 넘어까지 넘어갔었다. 해결 방법은 여러가지가 있겠지만, 나중에 공도 튕겨내야 하기 때문에 위 아래로 벽을 세워보자. Pong Level 씬을 열고 KinematicBody2D를 추가한다. 앞에서 다뤘다시피, CollisionShape2D가 필요하다. 이름을 WallTop으로 바꿔준 후, CollisionShape2D를 자식 노드로 추가한다. CollisionShape2D를 선택한 후, Inspector > Shape 항목에서 RectangleShape2D를 선택해준다. 여기까지 하면,…
처음 접하는 Godot: Pong 게임을 만들어보자 #2
1편에서 Node와 Scene에 대해 많은 얘기를 했지만, 결국 막대기 하나 만들었다. 처음이라서 하나하나 짚고 넘어가서 그랬는데, 중복된 얘기를 안한다고 해도 아직 할얘기가 많긴하다. 1편에서 설명이 조금 아쉬웠던 Kinematic body와 Rigid body의 차이만 간단하게 얘기하고 다음 얘기로 넘어가자. KinematicBody2D vs RigidBody2D Rigid body는 물리 시뮬레이션이 가능한 물체라고 생각하면 된다. 질량도 있고, 중력의 영향도 받으며, 회전 토크도…
처음 접하는 Godot: Pong 게임을 만들어보자 #1
모든 기록은 다 까먹은 멍청한 미래의 나를 위한거라서 완전한 튜토리얼은 될 수 없음을 전제로 시작한다. Godot은 2D, 3D가 다 가능하고 내 최종 목표는 3D이지만, 배워나가는 단계에서는 보다 간단한 2D예제, 그중에서도 근본중의 근본 Pong게임으로 시작해보자. 사실, 제일 간단한 게임이기 때문에 첫 게임으로 만들어보기 좋다. Pong게임은 초기 비디오 게임으로 탁구처럼 다음과 같이 공을 튕기며 점수를 내는 게임이다….