박스2D

Box2D
박스2D
Current Box2D logo
현재 Box2D 로고
스크린샷
Box2D screenshot
개발자에린 카토
초기 릴리즈2007년 9월 11일 (2007-09-11)
안정된 릴리스
2.4.1 / 2020년 10월 18일; 21개월 전 (2020년 [1]10월 18일)
저장소
기입처C++
운영 체제OS에 의존하지 않는다
유형미들웨어
면허증.MIT(버전 2.4.[2]0 이후)
zlib 라이선스
웹 사이트www.box2d.org

Box2D는 Erin Catto에 의해 C++로 작성되어 MIT 라이선스로 발행된 무료 오픈 소스 2차원 물리 시뮬레이터 엔진입니다.Crayon Physical Deluxe, Limbo, Rolando, Incredibots, Angry Birds, Tiny Wings, Shab Knight, Transformice, Happy [3]Wheels 및 Cocos2d 또는 Moscrif 게임 엔진과 Corona 프레임워크를 사용한 많은 온라인 플래시 [4]게임에 사용되고 있습니다.

역사

Box2D는 처음에 "Box2D Lite"로 출시되었으며, 이는 GDC 2006에서 Erin Catto가 제공한 물리학 프레젠테이션에 부수되는 데모 엔진입니다.2007년 9월 11일, Source Forge에서 오픈 소스로 출시되었습니다.2010년 1월 17일, Box 2D는 [5]호스팅을 위해 프로젝트를 Google Code로 옮겼습니다.2015년 7월 12일, 이번에도 호스팅이 [6]GitHub으로 이동되었습니다.

2008년 3월 6일 버전 2.0이 출시되어 지속적인 충돌 검출이 도입되고 API가 개선되었습니다.

2020년 7월 27일 버전 2.4가 출시되었으며, 다양한 변경 사항이 적용되었으며, 특히 라이선스가 MIT [7]라이선스로 변경되었습니다.

크로스 플랫폼 가용성

Box2D 자체는 플랫폼에 의존하지 않는 C++로 작성됩니다(C++ 컴파일러를 사용할 수 있는 모든 시스템에서 사용 가능).이 엔진은 고정 소수점부동 소수점 모드로 컴파일될 수 있으며 닌텐도 DS, Wii 및 여러 휴대폰(안드로이드, BlackBerry 10, iOS 포함) 및 대부분의 주요 운영 체제에서 사용되었습니다.

이 엔진은 Java,[8] Adobe Flash(ActionScript [10] Haxe 언어[9]), [11]C#, Lua,[12][13] JavaScript [14] D 등 다른 많은 프로그래밍 언어 및 환경으로 이식되었습니다.바인딩[15]Python, DarkB에서 컴파일된 라이브러리를 사용하기 위해 존재합니다.ASICBBC BASIC.

2009년 10월 30일, Box2D가 Torque 2D 게임 [16]엔진에 통합될 것이라고 발표되었습니다.

엔진을 사용하는 프로그램

특징들

Box2D는 구속된 강체 시뮬레이션을 수행합니다.볼록 폴리곤, 및 모서리 모양으로 구성된 본체를 시뮬레이션할 수 있습니다.신체는 관절과 결합되어 힘에 의해 작용한다.엔진은 또한 중력, 마찰 및 복원력가합니다.

Box2D의 충돌 검출 및 해결 시스템은 증분 스위프프루닝 광상, 연속 충돌 검출 유닛, 안정적인 선형 시간 접촉 솔버 등 3가지로 구성되어 있습니다.이러한 알고리즘을 사용하면 충돌이나 [18]불안정성을 발생시키지 않고 고속 본체와 대규모 스택을 효율적으로 시뮬레이션할 수 있습니다.

관련 엔진

현재 Box2D Lite로 알려진 Box2D 엔진의 이전 버전은 Erin Catto가 매년 발표하는 게임 개발자 컨퍼런스 프레젠테이션을 기반으로 주로 교육 목적으로 출시되었습니다.Box2D Lite는 Box2D와 동일한 알고리즘을 많이 사용하지만 피처 세트가 작습니다.

칩멍크 물리 엔진([19]C로 작성)과 Phys2D([20]Java로 작성)는 모두 부분적으로 Box2D Lite에 기반하고 있습니다.iOS 및 OS X용 SpriteKit에 사용되는 물리 엔진은 내부적으로 [21]Box2D를 사용합니다.

LiquidFun 물리 엔진은 구글[22]Box2D 포크이며 엔진에 유체 시뮬레이션을 추가합니다.

LibGDX는 물리 [23]엔진으로 C++로 작성된 네이티브 Box2D 코드 주위에 Java 래퍼를 사용합니다.

기사들

Itterheim 및 Wenderlich는 Cocos2d 아이폰 [24][25]엔진에서의 Box2D 사용에 대해 설명합니다.Adobe Edge 뉴스레터의 기사에서는 플래시 [26]게임에서의 Box2D 사용에 대해 설명합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Erin Catto. "Latest Release". GitHub.
  2. ^ "Box2D on GitHub". October 15, 2021.
  3. ^ "Play Happy Wheels Online – AndroidFantasy". Archived from the original on September 5, 2015. Retrieved August 14, 2015.
  4. ^ "Box2d Games at Jayisgames". Jayisgames.
  5. ^ "Box2D – Home". Box2D. Archived from the original on October 23, 2007.
  6. ^ "GitHub Hosting Box2D". box2d.org. Retrieved April 6, 2018.
  7. ^ "Release v2.4.0". github.com. Retrieved August 14, 2020.
  8. ^ "JBox2D: A Java Physics Engine". JBox2D.
  9. ^ "AS3 Flash Physics Engine Box2DFlashAS3 2.0.1". Box2D.
  10. ^ "Google Code Archive – Long-term storage for Google Code Project Hosting".
  11. ^ "Google Code Archive – Long-term storage for Google Code Project Hosting".
  12. ^ "Box2DJS". Box2D.
  13. ^ "GitHub – hecht-software/box2dweb: Automatically exported from code.google.com/p/box2dweb". GitHub. September 16, 2021.
  14. ^ "blaze". Dsource.
  15. ^ "Pybox2d/pybox2d: 2D Game Physics for Python". GitHub. Retrieved February 19, 2016.
  16. ^ Perry, Michael (October 30, 2009). "Torque 2D Development Blog – Box2D Overview". garagegames.com. Retrieved February 26, 2016.
  17. ^ "Love.physics - LOVE".
  18. ^ "Chapter 1 Introduction". Box2D. Archived from the original on March 27, 2009.
  19. ^ "Google Code Archive – Long-term storage for Google Code Project Hosting".
  20. ^ "Index of /phys2d". Coke and Code.
  21. ^ "tm4ko – Ghostbin". Ghostbin. Archived from the original on July 27, 2013.
  22. ^ "LiquidFun". google.github.io. Retrieved March 12, 2017.
  23. ^ "Physics · libgdx/Libgdx Wiki".
  24. ^ 슈테펜 이터하임입니다(2010)."iPhone과 iPad cocos2d 게임 개발에 대해 알아보세요."아프레스
  25. ^ Rod Strougo와 Ray Wenderlich(2011)."Learning Cocos2d: Cocos2d, Box2d 및 Chipmunk를 사용한 IOS 게임 제작에 대한 실습 가이드"애디슨-웨슬리 프로페셔널입니다
  26. ^ "Adobe Edge: April 2010 – Developing physics-based games with Adobe Flash Professional". Adobe. Archived from the original on August 11, 2011. Retrieved July 19, 2016.

외부 링크