물리(Physics)
물리 규칙과 예측 가능성으로 게임플레이를 만듭니다. 핵심은 설명 가능성과 제어 가능성입니다.
사물이 실제 물리 규칙대로 굴러가고, 부딪히고, 쓰러지며, 당신은 그것을 이용해 이깁니다. Angry Birds, Cut the Rope, Crayon Physics가 이 위에 만들어졌습니다.
줄 하나를 자르고 블록이 흔들리고 떨어져 목표를 부수는 것을 지켜봅니다. 물리적 연쇄 반응이 한 번에 적중할 때, 그 '계획대로' 되는 짜릿함은 비길 데가 없습니다.
'예측 가능한 혼돈'을 가르쳐 줍니다. 물리 엔진은 누구나 연결할 수 있지만, '공정하고 재미있게' 만드는 것은 전적으로 파라미터와 안정성 장인정신입니다.
물리 플레이는 결정론적 시뮬레이션으로 플레이어의 직관적 신뢰를 삽니다. 같은 입력은 같은 결과를 내야 하며, 그렇지 않으면 아무도 정밀한 수를 계획하려 하지 않습니다. 어려운 부분은 엔진이 아니라 손맛 파라미터와 안정성 엔지니어링입니다. 마찰, 탄성, 감쇠가 운동 리듬을 정하고, 터널링과 떨림이 신뢰성을 정하며, 절단/철거 예산이 샌드박스를 퍼즐로 바꿉니다. 플레이어가 '이 물리는 진짜 같다'고 말할 때, 그 의미는 '예측할 수 있다'입니다.
물리 플레이는 '예측한 대로'라는 쾌감을 보상합니다. 블록이 상상한 그대로 쓰러질 때, 그것은 세계의 작동 방식에 대한 작은 증명입니다. 다른 곳에서는 찾을 수 없는 만족감입니다.
물리 퍼즐은 소규모 팀의 고전적 돌파 틈새입니다. 엔진은 기성품이고 레벨은 콘텐츠입니다. Angry Birds와 Cut the Rope 모두 상업적 가능성을 증명했습니다.
물리 플레이를 배우면 안정성 엔지니어링이라는 하드 스킬을 익히는 것입니다. 같은 입력-같은 결과의 결정론, 성능 예산, 파라미터 손맛 튜닝. 모든 실시간 시스템의 핵심 엔지니어링 소양이며, 물리 자체를 넘어 가장 이식성 높은 내공입니다.

- 초급: 힘 적용/드래그 → 운동과 충돌 → 판정 → 피드백 → 리셋이라는 물리 루프를 이해하고, 데모에서 절단과 붕괴를 한 번 재현한다
- 중급: 안정성 계약(연속 충돌 감지, 반복 횟수, 슬립 임계값)을 작성하고 마찰/탄성/감쇠로 손맛을 다듬는다
- 고급: 행동 예산과 재현 가능한 풀이 공간을 설계하고, 떨림률, 터널링률, 리셋 비용으로 물리 신뢰성을 검증한다
② 바로 플레이 가능한 데모
③ 행동 시스템 분석

- 물리 결과를 예측 가능하고 학습 가능하게 합니다(같은 입력이면 일관된 결과)
- 성능 예산 안에서 안정적인 시뮬레이션을 유지해 떨림, 관통 등 경험을 깨는 문제를 줄입니다
- 손맛 파라미터(마찰, 탄성, 감쇠)를 조정 가능하고 검증 가능하게 해 빠르게 이터레이션합니다
- 힘: RigidBody.AddForce(F) 사용, 예: F=10N, 방향은 임의.
- 속도: RigidBody.velocity = v로 설정, 예: v=5m/s.
- 중력: 기본값 g=9.8m/s²를 사용하거나 RigidBody.gravityScale로 조정.
- 충돌: 오브젝트에 Collider(AABB/원/다각형)를 추가하고, 관통 방지를 위해 연속 충돌 감지(CCD)를 켭니다.
- 목표: 트리거나 상태 머신으로 도달/접촉/유지를 판정합니다. 최소 조건은 도달입니다.
④ 흔한 조합과 변형
⑤ 고급 설계와 알고리즘 (접힘)클릭하여 펼치기
- 마찰이 과하면 물체의 움직임이 제한되고, 너무 적으면 운동이 불안정해져 통제 불가능한 미끄러짐이 생깁니다. 마찰 균형이 예측 가능한 움직임의 열쇠입니다.
- 탄성이 높으면 에너지가 너무 남아 과도한 반발이 생기고, 낮으면 에너지가 빨리 소모되어 정체합니다. 적절한 탄성이 운동 리듬을 제어합니다.
- 감쇠가 과하면 물체가 너무 빨리 멈추고, 부족하면 운동이 길어져 진동할 수 있습니다. 적당한 감쇠가 부드러운 정지를 만듭니다.
- 질량이 큰 물체는 같은 힘에서 가속이 적어 느리게 움직이지만 관통도 적고, 질량이 작은 물체는 가속이 커 관통이나 과속 위험이 있습니다.
- 충돌: AABB/원/다각형, 연속 충돌 감지(CCD)
- 안정성: 시간 스텝, 감쇠, 제약 솔빙
