나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2026-04-18 21:40:29

Box2D


게임 엔진
{{{#!wiki style="min-height: calc(1.5em + 5px); margin: 0 -10px -5px"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin: -5px -1px -11px"
<colbgcolor=#000,#000><colcolor=#fff,#fff> 구성 물리 엔진 · 사운드 엔진 · 렌더링 엔진
물리 엔진 미들웨어 Algodoo · Box2D · Euphoria · PhysX · 하복 엔진
메이저 상용 게임 엔진 언리얼 엔진 · 유니티
범용 게임 엔진 Cocos2d-x(Axmol) · 루미너스 엔진 ·Defold · Flame · Godot Engine · LÖVE · Stride · 펄어비스 개발 엔진(검은사막 엔진 · 블랙스페이스) · Solar2D · 게임메이커 · 게임브리오(크리에이션 엔진) · 크라이엔진(스타 엔진 · 럼버야드 · 오픈 3D 엔진) · 테러 엔진 · BGE · 크리스털 툴즈 · 데시마 엔진 · 실버바인 엔진 · PhyreEngine · 유비소프트 게임 엔진(유비소프트 앤빌 · 듀니아 엔진 · 스노우드롭 엔진) · 카타나 엔진 · 클라우제비츠 엔진 · 왕리얼 엔진 · 플레이오네 엔진 · Clickteam Fusion · 이그나이트 엔진 · 프로스트바이트 엔진 · ForzaTech · MT 프레임워크 · RE 엔진 · RAGE · ursina engine · 온스크립터 · X-RAY 엔진
특화 엔진 FPS Creator · 헤지혹 엔진 · id Tech 엔진(VOID 엔진 · STEM 엔진 ·MOTOR) · 빌드 엔진 · 리스테크 엔진 · Valve(GoldSrc · Source 1 · Source 2) · 닌텐도웨어 베젤 엔진 · 쯔꾸르(RPG Maker · SRPG Studio · WOLF RPG 에디터슬립스페이스 엔진
비주얼 노벨 엔진 네코노벨 · 키리키리 엔진 · Monogatari · 피니엔진 · Ren'Py · Twine · VNAP
관련 문서 분류:체스 엔진 · 분류:게임 엔진별 게임 · 틀:그래픽 라이브러리 · 틀:프로그래밍 언어 · 언리얼 엔진 vs 유니티 엔진 }}}}}}}}}


1. 개요2. 상세

1. 개요

파일:Box2D 로고.svg
에린 카토가 개발한 물리 엔진이다. 이름처럼 2D 상에서의 물리효과를 시뮬레이션하는 엔진이다. 10여 년간 물리 엔진을 개발해온 에린 카토는 블리자드의 물리 프로그래머다.

2. 상세

처음엔 'Crayon Physics'라는 게임으로 서서히 알려지기 시작했으며, 스마트폰이 보급되기 시작한 이후 앵그리버드가 후에 붐을 일으키며 개발자들 사이에선 널리 알려지게 되었다.

C언어는 물론 Objective-CHTML5 등 상당히 다양한 언어로 개발 가능하다. 언어간 차이도 적어 이식성도 뒤지지 않는 편이다. 심지어 플래시 액션스크립트 버전도 나와있다.
Box2D 구글코드
AS3.0 버전 소스 다운로드

또한 Box2D Lite라는 경량화 버전이 존재하는데, 이는 순수하게 상자형 강체들로 이루어진 물리효과를 시뮬레이션한다.[1] 물리엔진 개발 입문자들에게 있어선 한번쯤 건드려봐도 좋을 법한 소스다.

엔진 패키지에 속한 b2vec2 클래스는 2D 상에서 벡터량를 표현하는 클래스들 가운데에서도 꽤나 표준적인 클래스에 속한다.
[1] 상자형 강체로 이루어져있지만 웬만한 필요한 것들은 다 갖추어져있다. Joint를 이용해 흔들다리라든지, 시소라든지도 구현 가능하다.