물리(Physics)

물리 규칙과 예측 가능성으로 게임플레이를 만듭니다. 핵심은 설명 가능성과 제어 가능성입니다.

무엇인가

사물이 실제 물리 규칙대로 굴러가고, 부딪히고, 쓰러지며, 당신은 그것을 이용해 이깁니다. Angry Birds, Cut the Rope, Crayon Physics가 이 위에 만들어졌습니다.

어떻게 플레이하는가

줄 하나를 자르고 블록이 흔들리고 떨어져 목표를 부수는 것을 지켜봅니다. 물리적 연쇄 반응이 한 번에 적중할 때, 그 '계획대로' 되는 짜릿함은 비길 데가 없습니다.

왜 배워야 하는가

'예측 가능한 혼돈'을 가르쳐 줍니다. 물리 엔진은 누구나 연결할 수 있지만, '공정하고 재미있게' 만드는 것은 전적으로 파라미터와 안정성 장인정신입니다.

물리 플레이는 결정론적 시뮬레이션으로 플레이어의 직관적 신뢰를 삽니다. 같은 입력은 같은 결과를 내야 하며, 그렇지 않으면 아무도 정밀한 수를 계획하려 하지 않습니다. 어려운 부분은 엔진이 아니라 손맛 파라미터와 안정성 엔지니어링입니다. 마찰, 탄성, 감쇠가 운동 리듬을 정하고, 터널링과 떨림이 신뢰성을 정하며, 절단/철거 예산이 샌드박스를 퍼즐로 바꿉니다. 플레이어가 '이 물리는 진짜 같다'고 말할 때, 그 의미는 '예측할 수 있다'입니다.

이 메커니즘이 중요한 이유
플레이어에게

물리 플레이는 '예측한 대로'라는 쾌감을 보상합니다. 블록이 상상한 그대로 쓰러질 때, 그것은 세계의 작동 방식에 대한 작은 증명입니다. 다른 곳에서는 찾을 수 없는 만족감입니다.

생태계에

물리 퍼즐은 소규모 팀의 고전적 돌파 틈새입니다. 엔진은 기성품이고 레벨은 콘텐츠입니다. Angry Birds와 Cut the Rope 모두 상업적 가능성을 증명했습니다.

응용 가능한 기법

물리 플레이를 배우면 안정성 엔지니어링이라는 하드 스킬을 익히는 것입니다. 같은 입력-같은 결과의 결정론, 성능 예산, 파라미터 손맛 튜닝. 모든 실시간 시스템의 핵심 엔지니어링 소양이며, 물리 자체를 넘어 가장 이식성 높은 내공입니다.

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

② 바로 플레이 가능한 데모

물리(Physics) Demo
게임 불러오는 중…
규칙 힌트
규칙: 힘 적용 / 드래그 → 운동과 충돌 → 판정(발동/실패) → 피드백 → 리셋 / 재시도
실험 가이드: 데모를 실험처럼 다뤄 보세요
절단 예산 실험
실행: 예산이 바닥날 때까지 '절단(주)'을 반복해서 누르며 조각들과 남은 구조물을 지켜보세요
관찰: 예산은 행동의 경제적 제약입니다. 모든 절단에는 비용이 있고, 함부로 자르다 보면 핵심 구조물 앞에서 빈털터리가 됩니다. 예산은 '물리 샌드박스'를 '계획 퍼즐'로 바꿉니다. 절단 순서 자체가 전략이 됩니다
안정성 관찰
실행: 절단 후 '1스텝 전진'을 십여 스텝 누르며 wobble 지표를 추적하세요
관찰: wobble은 구조 안정성을 시각화합니다. 절단이 하중 경로를 끊으면 진동이 증폭되어 붕괴로 이어집니다. 물리 게임플레이는 같은 입력이 같은 결과를 주기에 예측 가능합니다. 어느 쪽으로 쓰러질지 예측할 수 있을 때만 플레이어는 정밀한 절단을 감히 합니다
클리어-리셋 실험
실행: 장면을 엉망으로 잘라 놓고 '클리어(보조)'를 누른 뒤, 새 계획으로 다시 잘라 보세요
관찰: 클리어는 저비용 재시도입니다. 물리 시행착오에는 빠른 리셋이 필요합니다. 한 번 실패의 떨림이 이후 모든 실험을 오염시키기 때문입니다. 재현 가능한 풀이 공간은 초기 상태로 마음껏 돌아갈 수 있는 능력에 달려 있습니다

③ 행동 시스템 분석

3.1 해결하는 문제
  • 물리 결과를 예측 가능하고 학습 가능하게 합니다(같은 입력이면 일관된 결과)
  • 성능 예산 안에서 안정적인 시뮬레이션을 유지해 떨림, 관통 등 경험을 깨는 문제를 줄입니다
  • 손맛 파라미터(마찰, 탄성, 감쇠)를 조정 가능하고 검증 가능하게 해 빠르게 이터레이션합니다
3.2 최소 규칙 집합
  • 힘: RigidBody.AddForce(F) 사용, 예: F=10N, 방향은 임의.
  • 속도: RigidBody.velocity = v로 설정, 예: v=5m/s.
  • 중력: 기본값 g=9.8m/s²를 사용하거나 RigidBody.gravityScale로 조정.
  • 충돌: 오브젝트에 Collider(AABB/원/다각형)를 추가하고, 관통 방지를 위해 연속 충돌 감지(CCD)를 켭니다.
  • 목표: 트리거나 상태 머신으로 도달/접촉/유지를 판정합니다. 최소 조건은 도달입니다.
3.3 시스템 루프 (선택 사항)
입력(드래그/힘) → 전개(물리 시뮬레이션) → 판정(달성 여부) → 피드백(성공/실패 이유) → 새 입력
설계 노트
예측 가능성이 사실성을 이깁니다. 플레이어에게 필요한 것은 완벽한 시뮬레이션이 아니라 '같은 입력, 같은 결과'입니다. 무작위 떨림 한 번이 정밀 조작에 대한 모든 신뢰를 파괴합니다. 결정론은 물리 플레이의 토대입니다.
행동 예산이 샌드박스를 퍼즐로 바꿉니다. 절단이 제한되면 순서 자체가 전략이 됩니다. 예산 없는 물리는 장난감이고, 예산 있는 물리는 게임입니다.
감쇠가 높으면 실제로 더 빨리 멈춥니다(직관에 반함). 플레이어는 감쇠가 '느리게 한다'고 생각하지만, 실제로는 '운동을 수렴시킵니다'. 이런 손맛 파라미터는 실험으로 검증 가능해야 합니다. 문서로 설명 못 하는 것은 플레이어가 직접 발견하게 하세요.

④ 흔한 조합과 변형

물리 + 퍼즐
인과 체인과 기믹으로 여러 풀이를 만듭니다
물리 + 배치
구조 안정성과 배치 최적화가 전략의 핵심이 됩니다
물리 + 전투
넉백, 파괴, 반동이 공간 전투를 도입합니다
⑤ 고급 설계와 알고리즘 (접힘)클릭하여 펼치기
설계 시 주의사항
  • 마찰이 과하면 물체의 움직임이 제한되고, 너무 적으면 운동이 불안정해져 통제 불가능한 미끄러짐이 생깁니다. 마찰 균형이 예측 가능한 움직임의 열쇠입니다.
  • 탄성이 높으면 에너지가 너무 남아 과도한 반발이 생기고, 낮으면 에너지가 빨리 소모되어 정체합니다. 적절한 탄성이 운동 리듬을 제어합니다.
  • 감쇠가 과하면 물체가 너무 빨리 멈추고, 부족하면 운동이 길어져 진동할 수 있습니다. 적당한 감쇠가 부드러운 정지를 만듭니다.
  • 질량이 큰 물체는 같은 힘에서 가속이 적어 느리게 움직이지만 관통도 적고, 질량이 작은 물체는 가속이 커 관통이나 과속 위험이 있습니다.
알고리즘 예시
  • 충돌: AABB/원/다각형, 연속 충돌 감지(CCD)
  • 안정성: 시간 스텝, 감쇠, 제약 솔빙

⑥ 관련 사례 아티클