Strumenti open source interessanti / innovativi per giochi indie [chiuso]


28

Solo per curiosità, voglio conoscere strumenti o progetti opensource che possano aggiungere alcune caratteristiche interessanti ai giochi indie, preferibilmente quelli che si possono trovare solo su giochi di grande budget.

EDIT: Come suggerito da The Communist Duck e Joe Wreschnig, sto mettendo gli esempi come risposte.

EDIT 2: Per favore non pubblicare strumenti come PyGame, Inkscape, Gimp, Audacity, Slick2D, Phys2D, Blender (eccetto per plugin interessanti) e simili. So che sono ottimi strumenti / librerie e alcuni direbbero essenziale per sviluppare buoni giochi, ma sto cercando progetti più rari. Potrebbe essere qualcosa di veramente specifico o di nicchia, come la generazione di alberi e piante realistici o un'IA realistica per gli animali.


2
Potremmo avere un cambio di titolo solo per strumenti open source o qualcosa di simile? Mi chiedo solo che potrebbe generare più interesse con un titolo più comprensibile.
Il comunista Duck il

2
Il vantaggio di inserirle come risposte è che possiamo modificarle e votarle come risposte. Questo è il punto di CW.

1
Quando lo ha detto, credo che intendesse risposte individuali.
Jesse Dorsey

1
Sto votando per chiudere perché questa domanda sta rapidamente degenerando in "elenca tutte le librerie di giochi open source che conosci". Anche per gli elenchi CW, preferirei domande più mirate; e le liste CW dovrebbero davvero avere una risposta per risposta.

1
@Joe W .: Ho fatto le mie ricerche prima di porre la mia domanda qui. Tuttavia, volevo sentire il pensiero di altre persone sull'argomento, piuttosto che vagare senza meta attraverso Internet. Tuttavia, grazie per aver condiviso la tua opinione.
Gastón,

Risposte:


26

Penso che OpenGL e OpenAL siano estremamente ovvi, ma oltre a ciò ...

API

  • Bullet 3D Physics engine, utilizzato nei titoli AAA
  • Chipmunk Motore di fisica 2D flessibile e potente in rettilineo C
  • Box2D Un altro motore di fisica 2D robusto e popolare
  • Libreria matematica basata su template FPMath C ++, specifica per la gestione dell'aritmetica a virgola fissa (richiede Boost )
  • Comportamenti dello sterzo OpenSteer per personaggi autonomi
  • Xiph ospita molte alternative audio e video open source come Vorbis e Theora

Utensili

  • Blender 3D Modeling Tool con una grande quantità di funzionalità e supporto per molti formati di file diversi
  • Manipolazione di immagini raster Gimp 2D, set di funzionalità molto robusto
  • Manipolazione di immagini vettoriali Inkscape 2D, basata su SVG
  • sfxr Generatore di effetti sonori, ottimo se sei di fretta o non hai uno specialista audio
  • FFMpeg registra, converte e riproduce in streaming audio e video

motori

  • RakNet multipiattaforma, open source, motore di rete per programmatori di giochi (RakNet 4 è gratuito per gli sviluppatori indipendenti che incassano $ 50.000 o meno)
  • Motore 3D in tempo reale ad alte prestazioni open source Irrlicht scritto e utilizzabile in C ++ e disponibile anche per linguaggi .NET.
  • Ogre3D Uno dei più popolari motori di gioco open source, e per buoni motivi

Specifico per i dispositivi mobili (poiché è quello che mi interessa al momento)

  • Oolong motore di gioco che include gran parte di quanto sopra, ottimizzato per PowerVR su iPhone, gestito da Wolfgang Engel e Erwin Coumans di Grand Theft Auto fame
  • Porta specifica per iPhone basata su Cocos2D Objective-C dell'originale Python, molto facile da usare e un sacco di supporto per la community
  • VFPMath Libreria di matematica veloce e folle scritta principalmente con assembly inline per sfruttare il processore ARM
  • AndEngine 2D OpenGL Game Engine per Android

Più esotico:

  • Sistema gestuale multitouch canonico per tutti i dispositivi di input multitouch e altro ancora
  • Sistemi di riconoscimento della corsa da 1 dollaro e N dollaro . I collegamenti sono per implementazioni javascript, ma sono stati portati in molte altre lingue
  • Libreria CFF ( OpenFoam Computational Fluid Dynamics) in C ++, vedi anche FireFOAM un'estensione per modellare il fuoco
  • Moody un modello di sviluppo del corpo n-Model Ho trovato interessante, l'uso primario sarebbe la meccanica celeste e l'astrodinamica. Include uno strumento visualizzatore per i file.
  • ofxMSAFluid Fluid fluid simulation framework
  • Gromacs - "pacchetto versatile per eseguire dinamiche molecolari, ovvero simulare le equazioni di moto newtoniane per sistemi con centinaia o milioni di particelle"

Grazie slf, elenco davvero impressionante, anche se stavo puntando su biblioteche più "esotiche", mirando dire AI o movimento umano. Anche le biblioteche di fisica sono buone, purché trattino fluidi e particelle (e non solo una buona meccanica dei corpi rigidi)
Gastón,

aggiunto esotici :)
slf

Ora, è di questo che sto parlando; D
Gastón,

16

Recast & Detour è una fantastica libreria di ricerca di percorsi / mesh di navigazione open source. È potenzialmente più attraente per i titoli più grandi rispetto ai giochi indie, ma potrei sicuramente vederlo utile per chiunque desideri un movimento multi-agente decente in qualsiasi gioco 3D.

Il blog dello sviluppatore (Mikko Mononen) ha anche diverse voci interessanti su sterzo, ricerca di percorsi e navigazione in generale.

Ed è attivamente mantenuto / sviluppato.


Caspita, bella biblioteca. Lo guarderò più da vicino. Grazie!
Gastón,



5

I seguenti sono strumenti di Blender:

Generatore di paesaggi ANT: http://wiki.blender.org/index.php/Extensions:2.5/Py/Scripts/Add_Mesh/ANT_L landscape

Generazione procedurale di paesaggi che semplifica la generazione di terreni complessi.

Città miste : http://jerome.le.chat.free.fr/index.php/en/city-engine/news/

Generazione procedurale di città per consentire all'artista di generare rapidamente grandi città. Per la mia tesi di laurea ho aggiunto la suddivisione in zone della città a questo: http://www.blendernation.com/2010/04/26/city-zoning-modification-for-blended-cities-script/

Generatore di alberi L-system: http://lsystem.liquidweb.co.nz/Examples/tabid/122/Default.aspx

Generatore di vegetazione autonomo: http://arbaro.sourceforge.net/


Caspita, quelli sono davvero carini ...
Gastón,

5
  • Generatore di vegetazione Ivy Complex

oops, scusa, gli altri non erano open source. Buona modifica.
S.gfx

5

È un po 'un vecchio argomento ma ha alcuni altri post recenti, quindi ho intenzione di gettare nella mia libreria voxel. È ottimo per creare ambienti con terreno voxel liscio o ambienti "cubici" come Minecraft. Gli ambienti possono quindi essere modificati in tempo reale e dovrebbe essere facile da integrare con la maggior parte dei motori 3D. È sotto licenza zlib gratuitamente per uso commerciale.

Dai un'occhiata a http://www.thermite3d.org per maggiori informazioni.


Divertente che tu abbia menzionato Thermite3D, solo un paio di giorni fa mi sono imbattuto nel suo sito. Bel strumento che hai realizzato!
Gastón,

Si dovrebbe notare che PolyVox ha spostato i siti Web e ora è disponibile a volumioffun.com/polyvox-about
milliams




2

Questi due probabilmente vanno senza dire, ma:

  • OpenGL (rendering)
  • OpenAL (audio)

sono entrambi elementi fondamentali del settore di alta qualità che sono open source e multipiattaforma. Vale sempre la pena considerare.


Grazie Nick, ma quei due sono (oltre che fantastici) abbastanza ... banali, diciamo. Mi stavo preparando verso biblioteche più "esotiche".
Gastón,

2

Se sei interessato a un framework 3D innovativo , dai un'occhiata all'O3D di Google che consente lo sviluppo di giochi 3D per browser compatibili con WebGL, come Chrome 9 (beta), la build quasi di Firefox; Minefield & Safari WebKit (iPhone)

Guarda questo video del browser del corpo realizzato con questa nuova tecnologia se non hai ancora uno di questi browser :)


2

Di recente ho trovato alcuni strumenti per lo sviluppo di giochi 2D che trovo piuttosto interessanti:

  • SWFSheet converte un SWF creato in Flash (comprese le animazioni create usando Actionscript) in un foglio di calcolo o in una serie di sprite
  • Zwoptex racchiude una serie di sprite in uno sprite ed emette metadati sulla loro posizione
  • Texture Packer è un programma alternativo che fa lo stesso

Personalmente, penso che gli strumenti di creazione di Flash siano fantastici e mi mancano molto quando lavoro in XNA o Java. Questo è il motivo per cui sono entusiasta di dare una svolta a quanto sopra.



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.