Box2D, Erin Catto tarafından dilinde yazılmış ve MIT Lisansı altında yayınlanmış ücretsiz bir açık kaynak iki boyutlu fizik simülatörü ve oyun motorudur. Deluxe, Limbo, , , Angry Birds, , Shovel Knight, Transformice, Happy Wheels, ve birçok çevrimiçi Flash oyun, ve veya Moscrif oyun motorunu ile çerçevesini kullanan iPhone, iPad ve Android oyunları tarafından kullanılır.
Mevcut Box2D logosu | |
Ekran görüntüsü | |
Geliştirici(ler) | |
---|---|
İlk yayınlanma | 11 Eylül 2007 | )
Güncel sürüm | 2.4.1 / Ekim 18, 2020 | )
Programlama dili | |
İşletim sistemi | İşletim sisteminden bağımsız |
Tür | |
Lisans | MIT (sürüm 2.4.0'dan beri) zlib Lisansı |
Resmî sitesi | box2d.org |
Kod deposu |
|
Tarihçe
Box2D ilk olarak Erin Catto tarafından 2006'da GDC'deki bir fizik sunumuna eşlik edecek olan bir gösteri motoru olan "Box2D Lite" olarak piyasaya sürüldü. 11 Eylül 2007'de SourceForge'da açık kaynak olarak yayınlandı. 17 Ocak 2010'da Box 2D, projeyi barındırma için Google Code'a taşıdı. 12 Temmuz 2015'te, hosting yeniden taşındı ve bu sefer barındırıcısı GitHub oldu.
6 Mart 2008'de sürüm 2.0 yayımlandı, tanıtıldı ve API yenilendi.
27 Temmuz 2020'de, çeşitli değişikliklerle birlikte sürüm 2.4 piyasaya sürüldü, özellikle de lisans MIT Lisansı olarak değiştirildi.
Platformlar arası kullanılabilirlik
Box2D, platformdan bağımsız ile yazılmıştır (C++ derleyicisi olan herhangi bir sistemde kullanılabilir). Motor ve kayan nokta modlarında derlenebilir ve Nintendo DS, Wii gibi oyun platformları ile (Android, BlackBerry 10 ve iOS) işletim sistemli çeşitli cep telefonlarında ve çoğu büyük işletim sistemi dahil farklı sistemlerde kullanılmıştır.
Motor, Java,Adobe Flash (ActionScript ve Haxe dillerinde), C#,Lua, JavaScript ve D dahil diğer birçok programlama diline ve ortamına taşındı. , Python, ve 'den derlenmiş kitaplığı kullanmak için mevcuttur.
30 Ekim 2009'da Box2D'nin (artık eski) 'na entegre edildiği açıklandı.
Motoru kullanan programlar
- SDL için BBC Basic, 'in platformlar arası versiyonu
- GameMaker: Studio, fizik simülasyonu için motoru kullanır.
- LibGDX, oyunlar ve aydınlatma için fizik motorunu kullanır.
- , oyunlar için fizik motorunu kullanır ve Flash ve iOS'a dışa aktarmaya izin verir.
- Unity
- Construct2
- , oyunlar için fizik motorunu kullanır.
- Flutter oyun motoru
Özellikler
Box2D, kısıtlı rijit cisim simülasyonu gerçekleştirir. , daireler ve kenar şekillerinden oluşan gövdeleri simüle edebilir. Cisimler ile birleştirilir ve kuvvetler tarafından etki edilir. Motor ayrıca yerçekimi, sürtünme ve uygular.
Box2D'nin çarpışma algılama ve çözümleme sistemi üç parçadan oluşur: artımlı bir geniş faz, bir birimi ve kararlı bir doğrusal zamanlı temas çözücü. Bu algoritmalar, çarpışmaları kaçırmadan veya kararsızlığa neden olmadan hızlı gövdelerin ve büyük yığınların verimli simülasyonlarına izin verir.
İlgili motorlar
Box2D motorunun, şimdi Box2D Lite olarak bilinen önceki bir sürümü, Erin Catto'nun verdiği bir dizi yıllık Oyun Geliştiricileri Konferansı sunumuna dayalı olarak öncelikle eğitim amaçlı olarak yayınlandı. Box2D Lite, Box2D ile aynı algoritmaların çoğunu kullanır, ancak daha küçük bir özellik setine sahiptir.
fizik motoru (C ile yazılmıştır) ve Phys2D (Java ile yazılmıştır)'nin her ikisi de kısmen Box2D Lite'a dayalıdır. iOS ve OS X için SpriteKit'te kullanılan fizik motoru Box2D'yi dahili olarak kullanır.
LiquidFun fizik motoru, Google tarafından geliştirilen ve motora ekleyen Box2D'nin bir çatalıdır.
LibGDX, fizik motoru olarak C++ ile yazılmış yerel Box2D kodunun etrafında bir Java sarmalayıcı kullanır.
Makaleler
Itterheim ve Wenderlich, Box2D'nin iPhone motorunda kullanımını açıklar. Adobe Edge bültenindeki bir makale, Box2D'nin Flash oyunlarda kullanımını tartışmaktadır.
Ayrıca bakınız
Kaynakça
- ^ Erin Catto. . GitHub. 3 Aralık 2020 tarihinde kaynağından arşivlendi.
- ^ "Box2D on GitHub". 15 Ekim 2021. 14 Temmuz 2022 tarihinde kaynağından . Erişim tarihi: 24 Temmuz 2022.
- ^ . 5 Eylül 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 14 Ağustos 2015.
- ^ "Box2d Games at Jayisgames". Jayisgames. 11 Mayıs 2012 tarihinde kaynağından . Erişim tarihi: 24 Temmuz 2022.
- ^ . Box2D. 23 Ekim 2007 tarihinde kaynağından arşivlendi.
- ^ "GitHub Hosting | Box2D". box2d.org (İngilizce). 6 Nisan 2018 tarihinde kaynağından . Erişim tarihi: 6 Nisan 2018.
- ^ "Release v2.4.0". github.com (İngilizce). 12 Ağustos 2020 tarihinde kaynağından . Erişim tarihi: 14 Ağustos 2020.
- ^ "JBox2D: A Java Physics Engine". JBox2D. 2 Ağustos 2017 tarihinde kaynağından . Erişim tarihi: 24 Temmuz 2022.
- ^ "AS3 Flash Physics Engine Box2DFlashAS3 2.0.1". Box2D. 7 Ocak 2018 tarihinde kaynağından . Erişim tarihi: 24 Temmuz 2022.
- ^ "Google Code Archive – Long-term storage for Google Code Project Hosting". 8 Ağustos 2016 tarihinde kaynağından . Erişim tarihi: 24 Temmuz 2022.
- ^ "Google Code Archive – Long-term storage for Google Code Project Hosting". 23 Mart 2016 tarihinde kaynağından . Erişim tarihi: 24 Temmuz 2022.
- ^ "Box2DJS". Box2D. 21 Nisan 2012 tarihinde kaynağından . Erişim tarihi: 24 Temmuz 2022.
- ^ "GitHub – hecht-software/box2dweb: Automatically exported from code.google.com/p/box2dweb". GitHub. 16 Eylül 2021. 19 Ağustos 2015 tarihinde kaynağından . Erişim tarihi: 24 Temmuz 2022.
- ^ "blaze". Dsource. 2 Mayıs 2012 tarihinde kaynağından . Erişim tarihi: 24 Temmuz 2022.
- ^ "Pybox2d/pybox2d: 2D Game Physics for Python". GitHub. 23 Şubat 2017 tarihinde kaynağından . Erişim tarihi: 19 Şubat 2016.
- ^ Perry, Michael (30 Ekim 2009). "Torque 2D Development Blog – Box2D Overview". garagegames.com. 5 Mart 2016 tarihinde kaynağından . Erişim tarihi: 26 Şubat 2016.
- ^ . 10 Temmuz 2022 tarihinde kaynağından arşivlendi.
- ^ "Love.physics - LOVE". 14 Ekim 2017 tarihinde kaynağından . Erişim tarihi: 24 Temmuz 2022.
- ^ Flame
- ^ . Box2D. 27 Mart 2009 tarihinde kaynağından arşivlendi.
- ^ "Google Code Archive – Long-term storage for Google Code Project Hosting". 31 Aralık 2015 tarihinde kaynağından . Erişim tarihi: 24 Temmuz 2022.
- ^ "Index of /phys2d". Coke and Code. 3 Mayıs 2012 tarihinde kaynağından . Erişim tarihi: 24 Temmuz 2022.
- ^ "tm4ko – Ghostbin". Ghostbin. 27 Temmuz 2013 tarihinde kaynağından arşivlendi.
- ^ "LiquidFun". google.github.io. 15 Nisan 2017 tarihinde kaynağından . Erişim tarihi: 12 Mart 2017.
- ^ "Physics · libgdx/Libgdx Wiki". 6 Mayıs 2021 tarihinde kaynağından . Erişim tarihi: 24 Temmuz 2022.
- ^ Steffen Itterheim. (2010). "Learn iPhone and iPad cocos2d Game Development." Apress.
- ^ Rod Strougo and Ray Wenderlich. (2011). "Learning Cocos2d: A Hands-On Guide to Building IOS Games with Cocos2d, Box2d, and Chipmunk." Addison-Wesley Professional.
- ^ . Adobe. 11 Ağustos 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Temmuz 2016.
Dış bağlantılar
- Resmî site
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Box2D Erin Catto tarafindan C dilinde yazilmis ve MIT Lisansi altinda yayinlanmis ucretsiz bir acik kaynak iki boyutlu fizik simulatoru ve oyun motorudur Deluxe Limbo Angry Birds Shovel Knight Transformice Happy Wheels ve bircok cevrimici Flash oyun ve veya Moscrif oyun motorunu ile cercevesini kullanan iPhone iPad ve Android oyunlari tarafindan kullanilir Box2DMevcut Box2D logosuEkran goruntusuBox2D screenshotGelistirici ler Ilk yayinlanma11 Eylul 2007 16 yil once 2007 09 11 Guncel surum2 4 1 Ekim 18 2020 3 yil once Ekim 18 2020 Programlama diliC Isletim sistemiIsletim sisteminden bagimsizTurLisansMIT surum 2 4 0 dan beri zlib LisansiResmi sitesibox2d orgKod deposugithub com erincatto Box2DTarihceBox2D ilk olarak Erin Catto tarafindan 2006 da GDC deki bir fizik sunumuna eslik edecek olan bir gosteri motoru olan Box2D Lite olarak piyasaya suruldu 11 Eylul 2007 de SourceForge da acik kaynak olarak yayinlandi 17 Ocak 2010 da Box 2D projeyi barindirma icin Google Code a tasidi 12 Temmuz 2015 te hosting yeniden tasindi ve bu sefer barindiricisi GitHub oldu 6 Mart 2008 de surum 2 0 yayimlandi tanitildi ve API yenilendi 27 Temmuz 2020 de cesitli degisikliklerle birlikte surum 2 4 piyasaya suruldu ozellikle de lisans MIT Lisansi olarak degistirildi Platformlar arasi kullanilabilirlikBox2D platformdan bagimsiz C ile yazilmistir C derleyicisi olan herhangi bir sistemde kullanilabilir Motor ve kayan nokta modlarinda derlenebilir ve Nintendo DS Wii gibi oyun platformlari ile Android BlackBerry 10 ve iOS isletim sistemli cesitli cep telefonlarinda ve cogu buyuk isletim sistemi dahil farkli sistemlerde kullanilmistir Motor Java Adobe Flash ActionScript ve Haxe dillerinde C Lua JavaScript ve D dahil diger bircok programlama diline ve ortamina tasindi Python ve den derlenmis kitapligi kullanmak icin mevcuttur 30 Ekim 2009 da Box2D nin artik eski na entegre edildigi aciklandi Motoru kullanan programlarSDL icin BBC Basic in platformlar arasi versiyonu GameMaker Studio fizik simulasyonu icin motoru kullanir LibGDX oyunlar ve aydinlatma icin fizik motorunu kullanir oyunlar icin fizik motorunu kullanir ve Flash ve iOS a disa aktarmaya izin verir Unity Construct2 oyunlar icin fizik motorunu kullanir Flutter oyun motoruOzelliklerBox2D kisitli rijit cisim simulasyonu gerceklestirir daireler ve kenar sekillerinden olusan govdeleri simule edebilir Cisimler ile birlestirilir ve kuvvetler tarafindan etki edilir Motor ayrica yercekimi surtunme ve uygular Box2D nin carpisma algilama ve cozumleme sistemi uc parcadan olusur artimli bir genis faz bir birimi ve kararli bir dogrusal zamanli temas cozucu Bu algoritmalar carpismalari kacirmadan veya kararsizliga neden olmadan hizli govdelerin ve buyuk yiginlarin verimli simulasyonlarina izin verir Ilgili motorlarBox2D motorunun simdi Box2D Lite olarak bilinen onceki bir surumu Erin Catto nun verdigi bir dizi yillik Oyun Gelistiricileri Konferansi sunumuna dayali olarak oncelikle egitim amacli olarak yayinlandi Box2D Lite Box2D ile ayni algoritmalarin cogunu kullanir ancak daha kucuk bir ozellik setine sahiptir fizik motoru C ile yazilmistir ve Phys2D Java ile yazilmistir nin her ikisi de kismen Box2D Lite a dayalidir iOS ve OS X icin SpriteKit te kullanilan fizik motoru Box2D yi dahili olarak kullanir LiquidFun fizik motoru Google tarafindan gelistirilen ve motora ekleyen Box2D nin bir catalidir LibGDX fizik motoru olarak C ile yazilmis yerel Box2D kodunun etrafinda bir Java sarmalayici kullanir MakalelerItterheim ve Wenderlich Box2D nin iPhone motorunda kullanimini aciklar Adobe Edge bultenindeki bir makale Box2D nin Flash oyunlarda kullanimini tartismaktadir Ayrica bakinizKaynakca Erin Catto GitHub 3 Aralik 2020 tarihinde kaynagindan arsivlendi Box2D on GitHub 15 Ekim 2021 14 Temmuz 2022 tarihinde kaynagindan Erisim tarihi 24 Temmuz 2022 5 Eylul 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 14 Agustos 2015 Box2d Games at Jayisgames Jayisgames 11 Mayis 2012 tarihinde kaynagindan Erisim tarihi 24 Temmuz 2022 Box2D 23 Ekim 2007 tarihinde kaynagindan arsivlendi GitHub Hosting Box2D box2d org Ingilizce 6 Nisan 2018 tarihinde kaynagindan Erisim tarihi 6 Nisan 2018 Release v2 4 0 github com Ingilizce 12 Agustos 2020 tarihinde kaynagindan Erisim tarihi 14 Agustos 2020 JBox2D A Java Physics Engine JBox2D 2 Agustos 2017 tarihinde kaynagindan Erisim tarihi 24 Temmuz 2022 AS3 Flash Physics Engine Box2DFlashAS3 2 0 1 Box2D 7 Ocak 2018 tarihinde kaynagindan Erisim tarihi 24 Temmuz 2022 Google Code Archive Long term storage for Google Code Project Hosting 8 Agustos 2016 tarihinde kaynagindan Erisim tarihi 24 Temmuz 2022 Google Code Archive Long term storage for Google Code Project Hosting 23 Mart 2016 tarihinde kaynagindan Erisim tarihi 24 Temmuz 2022 Box2DJS Box2D 21 Nisan 2012 tarihinde kaynagindan Erisim tarihi 24 Temmuz 2022 GitHub hecht software box2dweb Automatically exported from code google com p box2dweb GitHub 16 Eylul 2021 19 Agustos 2015 tarihinde kaynagindan Erisim tarihi 24 Temmuz 2022 blaze Dsource 2 Mayis 2012 tarihinde kaynagindan Erisim tarihi 24 Temmuz 2022 Pybox2d pybox2d 2D Game Physics for Python GitHub 23 Subat 2017 tarihinde kaynagindan Erisim tarihi 19 Subat 2016 Perry Michael 30 Ekim 2009 Torque 2D Development Blog Box2D Overview garagegames com 5 Mart 2016 tarihinde kaynagindan Erisim tarihi 26 Subat 2016 10 Temmuz 2022 tarihinde kaynagindan arsivlendi Love physics LOVE 14 Ekim 2017 tarihinde kaynagindan Erisim tarihi 24 Temmuz 2022 Flame Box2D 27 Mart 2009 tarihinde kaynagindan arsivlendi Google Code Archive Long term storage for Google Code Project Hosting 31 Aralik 2015 tarihinde kaynagindan Erisim tarihi 24 Temmuz 2022 Index of phys2d Coke and Code 3 Mayis 2012 tarihinde kaynagindan Erisim tarihi 24 Temmuz 2022 tm4ko Ghostbin Ghostbin 27 Temmuz 2013 tarihinde kaynagindan arsivlendi LiquidFun google github io 15 Nisan 2017 tarihinde kaynagindan Erisim tarihi 12 Mart 2017 Physics libgdx Libgdx Wiki 6 Mayis 2021 tarihinde kaynagindan Erisim tarihi 24 Temmuz 2022 Steffen Itterheim 2010 Learn iPhone and iPad cocos2d Game Development Apress Rod Strougo and Ray Wenderlich 2011 Learning Cocos2d A Hands On Guide to Building IOS Games with Cocos2d Box2d and Chipmunk Addison Wesley Professional Adobe 11 Agustos 2011 tarihinde kaynagindan arsivlendi Erisim tarihi 19 Temmuz 2016 Dis baglantilarResmi site