Interessante / innovative Open Source-Tools für Indie-Games [geschlossen]

28

Aus Neugier möchte ich OpenSource-Tools oder -Projekte kennenlernen, die Indie-Spielen einige interessante Funktionen hinzufügen können, vorzugsweise solche, die nur bei Spielen mit großem Budget zu finden sind.

EDIT: Wie von The Communist Duck und Joe Wreschnig vorgeschlagen, stelle ich die Beispiele als Antworten.

BEARBEITEN 2: Bitte posten Sie keine Tools wie PyGame, Inkscape, Gimp, Audacity, Slick2D, Phys2D, Blender (außer für interessante Plugins) und dergleichen. Ich weiß, dass es sich um großartige Tools / Bibliotheken handelt, und einige würden sich für die Entwicklung guter Spiele als unerlässlich erweisen, aber ich suche nach selteneren Projekten. Könnte etwas wirklich Spezifisches oder Nisches sein, wie das Erzeugen realistischer Bäume und Pflanzen oder realistischer KI für Tiere.

Gastón
quelle
2
Könnten wir den Titel ändern, um nur Open-Source-Tools oder ähnliches zu verwenden? Ich frage mich nur, ob es mit einem verständlicheren Titel mehr Interesse wecken könnte.
Die kommunistische Ente
2
Der Vorteil, sie als Antworten einzutragen, besteht darin, dass wir sie bearbeiten und als Antworten abstimmen können. Das ist der Punkt von CW.
1
Ich glaube, als er es sagte, meinte er individuelle Antworten.
Jesse Dorsey
1
Ich stimme für das Schließen, weil diese Frage schnell dahinschwindet, "alle bekannten Open-Source-Spielbibliotheken aufzulisten". Selbst für CW-Listen würde ich konzentriertere Fragen bevorzugen. und CW-Listen sollten wirklich eine Antwort pro Antwort haben.
1
@Joe W .: Ich habe ein bisschen recherchiert, bevor ich meine Frage hierher gestellt habe. Ich wollte jedoch die Gedanken anderer zu diesem Thema hören, anstatt ziellos durch das Internet zu streifen. Vielen Dank für Ihre Meinung.
Gastón

Antworten:

26

Ich denke OpenGL und OpenAL sind sehr offensichtlich, aber darüber hinaus ...

API

  • Bullet 3D Physics-Engine, die in AAA-Titeln verwendet wird
  • Chipmunk Flexible und leistungsstarke 2D-Physik-Engine in Straight C
  • Box2D Eine weitere robuste und beliebte 2D-Physik-Engine
  • FPMath C ++ Template-basierte Mathematikbibliothek, speziell für den Umgang mit Festkomma-Arithmetik ( Boost erforderlich )
  • OpenSteer- Steuerungsverhalten für autonome Charaktere
  • Xiph Heimat vieler Open Source Audio- und Video-Alternativen wie Vorbis und Theora

Werkzeuge

  • Blender 3D Modeling Tool mit vielen Funktionen und Unterstützung für viele verschiedene Dateiformate
  • Gimp 2D-Raster-Bildbearbeitung, sehr robuster Funktionsumfang
  • Inkscape 2D-Bearbeitung von Vektorbildern auf Basis von SVG
  • sfxr Soundeffekt-Generator, ideal , wenn Sie es eilig haben oder keinen Audiospezialisten haben
  • Mit FFMpeg können Sie Audio und Video aufnehmen, konvertieren und streamen

Motoren

  • RakNet Cross - Plattform, Open Source, Netzwerk - Engine für Spieleprogrammierer (RakNet 4 ist für unabhängige Entwickler frei , dass die Brutto $ 50K oder weniger)
  • Irrlicht Open Source Hochleistungs-Echtzeit-3D-Engine, geschrieben und verwendbar in C ++ und auch für .NET-Sprachen verfügbar.
  • Ogre3D Eine der beliebtesten Open-Source-Spiele-Engines, und das aus gutem Grund

Mobilspezifisch (da ich mich gerade damit beschäftige)

  • Oolong- Game-Engine, die viele der oben genannten, für PowerVR auf dem iPhone optimierten Komponenten enthält und von Wolfgang Engel und Erwin Coumans von Grand Theft Auto betreut wird
  • Cocos2D kostenloser Objective-C-basierter iPhone-spezifischer Port des Python-Originals, sehr benutzerfreundlich und mit viel Community-Unterstützung
  • VFPMath Verrückte, schnelle Mathematikbibliothek, die hauptsächlich mit Inline-Assembly geschrieben wurde, um den ARM-Prozessor zu nutzen
  • AndEngine 2D OpenGL Game Engine für Android

Exotischer:

  • Canonical Multitouch Gesturing System für alle Multitouch Eingabegeräte und mehr
  • 1-Dollar- und N-Dollar- Stricherkennungssysteme Links sind für JavaScript-Implementierungen gedacht, wurden jedoch in viele andere Sprachen portiert
  • OpenFoam Computational Fluid Dynamics (CFD) -Bibliothek in C ++, siehe auch FireFOAM, eine Erweiterung zur Modellierung von Feuer
  • Moody, ein n-Modell für die Körperentwicklung, fand ich interessant. Die Hauptanwendung wäre Himmelsmechanik und Astrodynamik. Beinhaltet ein Viewer-Tool für Dateien.
  • ofxMSAFluid Framework zur Simulation der Fluiddynamik
  • Gromacs - "Vielseitiges Paket zur Durchführung molekularer Dynamiken, dh Simulation der Newtonschen Bewegungsgleichungen für Systeme mit Hunderten bis Millionen Partikeln"
slf
quelle
Dank slf, beeindruckende Liste, obwohl ich auf "exotischere" Bibliotheken abzielte, die beispielsweise auf KI oder menschliche Bewegung abzielten. Physikbibliotheken sind auch gut, solange sie mit Flüssigkeit und Partikeln umgehen (und nicht nur mit der Mechanik starrer Körper)
Gastón
Exoten hinzugefügt :)
slf
Das ist es, worüber ich spreche: D
Gastón
16

Recast & Detour ist eine großartige Open-Source-Navigationsbibliothek für die Suche nach Pfaden. Es ist potenziell attraktiver für größere Titel als Indie-Spiele, aber ich konnte definitiv sehen, dass es für jeden nützlich ist, der in einem 3D-Spiel eine anständige Multi-Agent-Bewegung wünscht.

Der Blog des Entwicklers (Mikko Mononen) enthält auch einige interessante Einträge zum Thema Steuern, Wegfindung und Navigation im Allgemeinen.

Und es wird aktiv gepflegt / weiterentwickelt.

Jeffora
quelle
Wow, schöne Bibliothek. Ich werde es mir genauer ansehen. Vielen Dank!
Gastón
5

Folgendes sind Mixer-Werkzeuge:

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

Prozedurale Erzeugung von Landschaften, die die Erzeugung von komplexem Gelände vereinfacht.

Gemischte Städte: http://jerome.le.chat.free.fr/index.php/en/city-engine/news/

Prozedurale Stadtgenerierung für den Künstler, um schnell große Städte zu generieren. Für meine Diplomarbeit fügte ich das Stadtgebiet hinzu: http://www.blendernation.com/2010/04/26/city-zoning-modification-for-blended-cities-script/

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

Eigenständiger Vegetationsgenerator: http://arbaro.sourceforge.net/

Sycren
quelle
Wow, das sind wirklich nette ...
Gastón
5
  • Ivy Complex Vegetationsgenerator
S.gfx
quelle
Hoppla, entschuldige, die anderen waren nicht Open Source. Gute Bearbeitung.
S.gfx
5

Es ist ein altes Thema, hat aber einige andere neue Beiträge, also werde ich meine eigene Voxel-Bibliothek hinzufügen. Es eignet sich hervorragend für Umgebungen mit glattem Voxel-Terrain oder "kubischen" Umgebungen wie Minecraft. Die Umgebungen können dann in Echtzeit geändert werden und sollten sich problemlos in die meisten 3D-Engines integrieren lassen. Es steht unter der zlib-Lizenz und ist für die kommerzielle Nutzung kostenlos.

Werfen Sie einen Blick auf http://www.thermite3d.org für weitere Informationen.

David Williams
quelle
Es ist komisch, dass Sie Thermite3D erwähnen. Vor ein paar Tagen bin ich auf seine Website gestoßen. Schönes Werkzeug, das du gemacht hast!
Gastón
Sie sollten beachten , dass Polyvox Websites bewegt hat und jetzt an ist volumesoffun.com/polyvox-about
milliams
4

Hier ist eine Liste der Tools, die ich gerade heute gefunden habe:

pek
quelle
2

Diese beiden sind wahrscheinlich selbstverständlich, aber:

  • OpenGL (Rendering)
  • OpenAL (Audio)

sind hochwertige Industrieklammern, die Open Source und plattformübergreifend sind. Immer eine Überlegung wert.

user3469
quelle
Vielen Dank, Nick, aber diese beiden sind (nebenbei gesagt) ziemlich ... banal, sagen wir mal. Ich habe mich auf "exotischere" Bibliotheken eingestellt.
Gastón
2

Wenn Sie sich für ein innovatives 3D-Framework interessieren, schauen Sie sich Googles O3D an , das die Entwicklung von 3D-Spielen für WebGL-kompatible Browser wie Chrome 9 (Beta), Firefox 'neueste Version, ermöglicht. Minefield & Safari WebKit (iPhone)

Kasse dieses Video des Body-Browsers mit dieser neuen Technologie gemacht, wenn Sie noch keinen dieser Browser haben :)

Chris
quelle
2

Kürzlich bin ich auf einige Tools für die 2D-Spieleentwicklung gestoßen, die ich sehr spannend finde:

  • SWFSheet konvertiert eine in Flash erstellte SWF- Datei (einschließlich mit Actionscript erstellter Animationen) in ein Spritesheet oder eine Reihe von Sprites
  • Zwoptex packt eine Reihe von Sprites in ein Spritesheet und gibt Metadaten über ihre Position aus
  • Texture Packer ist ein alternatives Programm, das dasselbe tut

Persönlich finde ich die Flash-Authoring-Tools erstaunlich und vermisse sie sehr, wenn ich in XNA oder Java arbeite. Aus diesem Grund freue ich mich, obigem eine Spritztour zu geben.

Alex Schearer
quelle
0

AnimKit ist ein kleines Open-Source-Skelett-Animationssystem mit Skinning, das die Daten direkt aus einer Blender-Blend-Datei lädt. Es verwendet die liberale ZLib-Lizenz wie Bullet.

Der Code ist portabel, funktioniert unter Windows, Linux, OSX und es sind einige iOS- und Android-Beispiele geplant.

Siehe http://code.google.com/p/gamekit/downloads/detail?name=animkit_src_r1020.zip und http://gamekit.org/forum/viewtopic.php?f=9&t=144

Erwin Coumans
quelle