Ciekawe / innowacyjne narzędzia Open Source do gier niezależnych [zamknięte]


28

Z ciekawości chcę poznać narzędzia lub projekty typu open source, które mogą dodawać ciekawe gry niezależne, najlepiej takie, które można znaleźć tylko w grach o dużym budżecie.

EDYCJA: Jak sugerują Kaczka komunistyczna i Joe Wreschnig, podaję przykłady jako odpowiedzi.

EDYCJA 2: Proszę nie publikować narzędzi takich jak PyGame, Inkscape, Gimp, Audacity, Slick2D, Phys2D, Blender (z wyjątkiem interesujących wtyczek) i tym podobne. Wiem, że są świetnymi narzędziami / bibliotekami i niektórzy twierdzą, że są niezbędne do tworzenia dobrych gier, ale szukam rzadszych projektów. Może to być coś naprawdę specyficznego lub niszowego, na przykład generowanie realistycznych drzew i roślin lub realistyczna sztuczna inteligencja dla zwierząt.


2
Czy moglibyśmy zmienić tytuł na narzędzia typu open source lub coś podobnego? Zastanawiam się, czy mogłoby to wzbudzić większe zainteresowanie dzięki bardziej zrozumiałemu tytułowi.
Kaczka komunistyczna

2
Zaletą umieszczania ich jako odpowiedzi jest to, że możemy je edytować i głosować na nie jako odpowiedzi. Właśnie o to chodzi w CW.

1
Kiedy to powiedział, myślę, że miał na myśli indywidualne odpowiedzi.
Jesse Dorsey

1
Głosuję za zamknięciem, ponieważ to pytanie szybko przeradza się w „listę wszystkich bibliotek gier open source, które znasz”. Nawet w przypadku list CW wolałbym bardziej szczegółowe pytania; i listy CW powinny tak naprawdę mieć jedną odpowiedź na odpowiedź.

1
@Joe W .: Zrobiłem trochę badań, zanim postawiłem moje pytanie tutaj. Chciałem jednak usłyszeć opinie innych ludzi na ten temat, niż wędrować bez celu przez Internet. Mimo to dziękuję za podzielenie się swoją opinią.
Gastón

Odpowiedzi:


26

Myślę, że OpenGL i OpenAL są niezwykle oczywiste, ale poza tym ...

API

  • Silnik Bullet 3D Physics, stosowany w tytułach AAA
  • Chipmunk Elastyczny i wydajny silnik fizyki 2D w prostym C.
  • Box2D Kolejny solidny i popularny silnik fizyki 2D
  • Biblioteka matematyczna oparta na szablonach FPMath C ++, specjalnie do obsługi arytmetyki Fixed Point (wymaga wzmocnienia )
  • Zachowania sterujące OpenSteer dla postaci autonomicznych
  • Xiph zawiera wiele alternatywnych źródeł audio i wideo, takich jak Vorbis i Theora

Przybory

  • Narzędzie do modelowania 3D Blender z dużą funkcjonalnością i obsługą wielu różnych formatów plików
  • Gimp Manipulacja obrazem rastrowym 2D, bardzo solidny zestaw funkcji
  • Manipulacja obrazami wektorowymi 2D Inkscape na podstawie SVG
  • sfxr Generator efektów dźwiękowych, świetny, jeśli się spieszysz lub nie masz specjalisty od dźwięku
  • FFMpeg nagrywa, konwertuje i przesyła strumieniowo audio i wideo

Silniki

  • RakNet międzyplatformowy, open source, silnik sieciowy dla programistów gier (RakNet 4 jest darmowy dla niezależnych programistów, których brutto wynosi 50 000 $ lub mniej)
  • Irrlicht open source wysokiej wydajności silnik 3D w czasie rzeczywistym napisany i używany w C ++, a także dostępny dla języków .NET.
  • Ogre3D Jeden z najpopularniejszych silników gier typu open source i nie bez powodu

Specyficzne dla urządzeń przenośnych (ponieważ właśnie tym się interesuję)

  • Silnik gry Oolong , który zawiera wiele z wyżej wymienionych, zoptymalizowany pod kątem PowerVR na iPhonie, utrzymywany przez Wolfganga Engela i Erwina Coumansa z Grand Theft Auto
  • Cocos2D bezpłatny, oparty na Objective-C port dla iPhone'a w oryginalnym języku Python, bardzo łatwy w użyciu i dużo wsparcia dla społeczności
  • VFPMath Szalona, ​​szybka biblioteka matematyczna napisana głównie z wbudowanym montażem, aby skorzystać z procesora ARM
  • AndEngine 2D OpenGL Game Engine dla Androida

Więcej egzotycznych:

  • Kanoniczny system gestów wielodotykowych dla wszystkich urządzeń wejściowych wielodotykowych i nie tylko
  • Systemy rozpoznawania udarów 1 dolara i dolara amerykańskiego. Łącza dotyczą implementacji javascript, ale zostały przeniesione do wielu innych języków
  • Biblioteka OpenFoam Computational Fluid Dynamics (CFD) w C ++, zobacz także FireFOAM rozszerzenie do modelowania ognia
  • Moody an frameworka do modelowania n-Modelów, które mnie zainteresowały, pierwotne zastosowanie to Niebiańska Mechanika i Astrodynamika. Zawiera narzędzie do przeglądania plików.
  • ofxMSAFluid Struktura symulacji dynamiki płynów
  • Gromacs - „wszechstronny pakiet do wykonywania dynamiki molekularnej, tj. Symulacji równań Newtona ruchu dla układów o setkach do milionów cząstek”

Dzięki slf, imponująca lista rzeczywiście, chociaż miałem na celu bardziej „egzotyczne” biblioteki, celując w AI lub ludzki ruch. Biblioteki fizyki też są dobre, pod warunkiem, że radzą sobie z płynami i cząsteczkami (i nie tylko dobrą mechaniką sztywnych ciał)
Gastón

dodane egzotyki :)
slf

O tym właśnie mówię; D
Gastón

16

Recast & Detour to niesamowita biblioteka do wyszukiwania siatek / ścieżek do nawigacji. Potencjalnie zyskał więcej apelacji do większych tytułów niż gry niezależne, ale zdecydowanie mogłem zobaczyć, że jest przydatny dla każdego, kto chce przyzwoitego ruchu wieloagentowego w dowolnej grze 3D.

The (Mikko Mononen) blog programisty posiada również kilka ciekawych pozycji w obrębie układu kierowniczego, znalezienie ścieżki i nawigacji w ogóle.

I jest aktywnie utrzymywany / rozwijany.


Wow, niezła biblioteka. Przyjrzę się temu bliżej. Dzięki!
Gastón



5

Oto narzędzia blendera:

Generator krajobrazu ANT: http://wiki.blender.org/index.php/Extensions:2.5/Py/Scripts/Add_Mesh/ANT_L Landscape

Proceduralne generowanie krajobrazów, które upraszcza generowanie złożonego terenu.

Mieszane miasta: http://jerome.le.chat.free.fr/index.php/en/city-engine/news/

Proceduralne generowanie miast dla artysty w celu szybkiego generowania dużych miast. W mojej rozprawie licencjackiej dodałem do tego strefę miejską: http://www.blendernation.com/2010/04/26/city-zoning-modification-for-blended-cities-script/

Generator drzewa L-system: http://lsystem.liquidweb.co.nz/Examples/tabid/122/Default.aspx

Samodzielny generator roślinności: http://arbaro.sourceforge.net/


Wow, to są naprawdę fajne ...
Gastón


5

To trochę stary temat, ale zawiera kilka ostatnich postów, więc wrzucę własną bibliotekę wokseli. Świetnie nadaje się do tworzenia środowiska z gładkim terenem wokselowym lub środowiskami „sześciennymi”, takimi jak Minecraft. Środowiska można następnie modyfikować w czasie rzeczywistym, a integracja z większością silników 3D powinna być łatwa. Jest objęty licencją zlib do bezpłatnego użytku komercyjnego.

Więcej informacji można znaleźć na stronie http://www.thermite3d.org .


Zabawne, że wspomniałeś o Thermite3D, zaledwie kilka dni temu natknąłem się na jego stronę. Ładne narzędzie, które stworzyłeś!
Gastón

Należy pamiętać, że PolyVox przeniósł strony internetowe i jest teraz na Volumeoffun.com/polyvox-about
milliams




2

Ci dwaj zapewne nie mówią, ale:

  • OpenGL (renderowanie)
  • OpenAL (audio)

są zarówno wysokiej jakości zszywkami branżowymi, które są typu open source i mają wiele platform. Zawsze warto rozważyć.


Dzięki, Nick, ale ci dwaj są (poza tym całkiem niesamowici) całkiem ... przyziemni, powiedzmy. Przygotowywałem się do bardziej „egzotycznych” bibliotek.
Gastón

2

Jeśli interesuje Cię innowacyjny framework 3D, sprawdź O3D Google'a, który umożliwia tworzenie gier 3D dla przeglądarek kompatybilnych z WebGL, takich jak Chrome 9 (beta), prawie zbudowana Firefox; Minefield & Safari WebKit (iPhone)

Zapoznaj się z filmem przedstawiającym przeglądarkę treści wykonaną w tej nowej technologii, jeśli jeszcze nie masz jednej z tych przeglądarek :)


2

Ostatnio natknąłem się na narzędzia do tworzenia gier 2D, które uważam za dość ekscytujące:

  • SWFSheet konwertuje plik SWF utworzony we Flashu (w tym animacje utworzone za pomocą ActionScript) na arkusz lub serię ikonek
  • Zwoptex pakuje serię ikonek do arkusza ikon i emituje metadane dotyczące ich pozycji
  • Texture Packer to alternatywny program, który robi to samo

Osobiście uważam, że narzędzia autorskie Flash są niesamowite i bardzo mi ich brakuje, gdy pracuję w XNA lub Javie. Dlatego jestem podekscytowany tym, że mogę nadać temu efekt.



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.