Цікаві / інноваційні інструменти з відкритим кодом для інді-ігор [закрито]


28

Просто з цікавості я хочу знати інструменти та проекти з відкритими джерелами, які можуть додати цікавих особливостей до інді-ігор, бажано тих, які можна було знайти лише на іграх з великим бюджетом.

EDIT: Як запропонували Комуністична качка та Джо Решніг, я прикладаю приклади як відповіді.

EDIT 2: Будь ласка, не публікуйте такі інструменти, як PyGame, Inkscape, Gimp, Audacity, Slick2D, Phys2D, Blender (крім цікавих плагінів) тощо. Я знаю, що вони - чудові інструменти / бібліотеки, і дехто вважає, що важливо розвивати хороші ігри, але я шукаю більш рідкісні проекти. Це може бути щось дійсно специфічне або ніша, як, наприклад, генерування реалістичних дерев і рослин або реалістичний інтелект для тварин.


2
Чи можемо ми змінити назву просто інструментів з відкритим кодом або щось подібне? Мені просто цікаво, що це може викликати більше інтересу з більш зрозумілим заголовком.
Качка комуніста

2
Вигода від того, що ви ставите їх як відповіді, полягає в тому, що ми можемо редагувати і голосувати за них як відповіді. У цьому справа CW.

1
Коли він це сказав, я вважаю, що він мав на увазі індивідуальні відповіді.
Джессі Дорсі

1
Я голосую за закриття, оскільки це питання швидко переростає у "список усіх бібліотек ігор з відкритим кодом, про які ви знаєте". Навіть для CW-списків я віддаю перевагу більш цілеспрямованим питанням; і CW-списки дійсно повинні мати одну відповідь на відповідь.

1
@Joe W .: Я зробив свої дослідження, перш ніж ставити питання тут. Однак я хотів почути думки інших людей на цю тему, а не безцільно блукати Інтернетом. Все ж, дякую за те, що поділилися вашою думкою.
Гастон

Відповіді:


26

Я думаю, що OpenGL і OpenAL надзвичайно очевидні, але поза цим ...

API

  • Кульовий двигун 3D-фізики, який використовується в назвах AAA
  • Бурундук Гнучкий та потужний 2D-фізичний двигун прямолінійного С
  • Box2D Ще один надійний і популярний 2D-фізичний двигун
  • Математична бібліотека на основі шаблону FPMath C ++, спеціально для роботи з арифметикою з фіксованою точкою (вимагає підвищення )
  • OpenSteer Рухові поведінки для автономних персонажів
  • Дім Xiph має безліч відкритих джерел аудіо та відео, таких як Vorbis і Theora

Інструменти

  • Інструмент 3D-моделювання Blender з великою функціональністю та підтримкою багатьох різних форматів файлів
  • Gimp 2D Растрове зображення, дуже надійний набір функцій
  • Inkscape 2D Маніпулювання векторним зображенням на основі SVG
  • sfxr Генератор звукових ефектів, чудово, якщо ви поспішаєте або у вас немає спеціаліста з аудіо
  • FFMpeg записувати, конвертувати та передавати аудіо та відео

Двигуни

  • Кросплатформна платформа RakNet , відкритий код, мережевий механізм для ігрових програмістів (RakNet 4 безкоштовний для незалежних розробників, що мають вартістю 50 000 доларів США або менше)
  • Високопродуктивний 3D-движок в реальному часі з відкритим кодом Irrlicht, написаний та використовуваний на C ++, а також доступний для мов .NET.
  • Ogre3D Один з найпопулярніших ігрових двигунів з відкритим кодом, і то з поважних причин

Мобільний специфічний (оскільки я зараз займаюся)

  • Ігровий двигун Oolong, який включає в себе більшу частину вищезгаданого, оптимізований для PowerVR на iphone, підтримуваний Вольфганом Енгелем та Ервіном Куманом з автокради Grand Theft Auto
  • Порт для iPhone, що не містить Cocos2D, об'єктивний iPhone, оригінальний Python оригінальний, дуже простий у використанні та велика підтримка спільноти
  • Швидка математична бібліотека VFPMath Crazy, написана здебільшого з вбудованим встроєм, щоб скористатися процесором ARM
  • AndEngine 2D OpenGL Game Engine для Android

Більш екзотичні:

  • Система керування Canonical Multitouch для всіх пристроїв введення багатофункціональних пристроїв тощо
  • Системи розпізнавання ходу 1 долара та N долара . Посилання призначені для реалізації JavaScript, але вони перенесені на багато інших мов
  • Бібліотека Computational Fluid Dynamics (CFD) OpenFoam в C ++, див. Також розширення FireFOAM для моделювання пожежі
  • Модифікована структура розвитку корпусу n-Model. Мені здалося цікавим, основним використанням буде Небесна Механіка та Астродинаміка. Включає інструмент перегляду файлів.
  • ofMMSAFluid Fluid Fruid Framework моделювання моделювання
  • Gromacs - "універсальний пакет для виконання молекулярної динаміки, тобто моделювання рівнянь ньютонівського руху для систем з сотнями до мільйонів частинок"

Дякую slf, справді вражаючий список, хоча я мав на меті більш "екзотичні" бібліотеки, орієнтуючись на скажімо на AI або на рух людини. Бібліотеки фізики теж хороші, якщо вони поводяться з рідиною і частинками (а не лише з хорошою механікою твердих тіл)
Гастон

додав екзотику :)
slf

Тепер, про це я говорю; D
Гастон

16

Recast & Detour - це дивовижна бібліотека з відкритим кодом навігаційної сітки / пошуку шляхів. Можливо, це більше приваблює більші назви, ніж інді-ігри, але я, безумовно, можу побачити, що це корисно для всіх, хто хоче гідного мультиагентного руху в будь-якій 3D грі.

У блозі розробників (Mikko мононитка) також має кілька цікавих записів навколо рульового управління, шляхи пошуку і навігації в цілому.

І це активно підтримується / розвивається.


Нічого, приємна бібліотека. Я ознайомлюсь докладніше. Спасибі!
Гастон

6

Я витягнув із пам’яті кілька звукових дорогоцінних каменів за допомогою Вікіпедії .

  • Ardor (OS X, Linux) - DAW
  • RoseGarden - DAW
  • Linux MuliMedia Studio - клон FLOSS FL Studio
  • PureData - альтернатива FLOSS Max / MSP. Добре підходить для прототипування аудіоефектів та - - динамічних музичних систем. Спорові розробники використовували це для генеративної музики
  • OpenMPT (ModPlug) - Tracker, корисний для музики на телефонах
  • Spear - аналізатор спектру тощо


5

Нижче наведено інструменти блендера:

Генератор ландшафтів ANT: http://wiki.blender.org/index.php/Extensions:2.5/Py/Scripts/Add_Mesh/ANT_Landscape

Процедурна генерація ландшафтів, що спрощує генерацію складних місцевостей.

Мішані міста: http://jerome.le.chat.free.fr/index.php/en/city-engine/news/

Процедурне покоління міста для художника швидко створює великі міста. Для моєї дипломної роботи я додав до цього районування міста: http://www.blendernation.com/2010/04/26/city-zoning-modification-for-blended-cities-script/

Генератор дерев L-систем: http://lsystem.liquidweb.co.nz/Examples/tabid/122/Default.aspx

Автономний генератор рослинності: http://arbaro.sourceforge.net/


Нічого собі, це справді приємні ...
Гастон

5
  • Плющ генератор рослинного походження

ой, вибачте, інші не були відкритим кодом. Гарне редагування.
S.gfx

5

Це трохи стара тема, але має кілька інших останніх публікацій, тому я збираюся кинути свою власну бібліотеку вокселів. Це чудово для створення середовища з гладкою воксельною місцевістю або "кубічним" середовищем, як Minecraft. Потім середовища можна змінювати в режимі реального часу, і інтегрувати їх із більшості двигунів 3D потрібно легко. Це під ліцензією zlib безкоштовно для комерційного використання.

Перегляньте http://www.thermite3d.org для отримання додаткової інформації.


Смішно, що ви згадуєте Thermite3D, якраз пару днів тому я натрапив на його сайт. Гарний інструмент, який ви зробили!
Гастон

Слід зазначити , що Polyvox переїхав веб - сайтів і тепер в volumesoffun.com/polyvox-about
milliams

5

Насправді, занадто приємно, щоб бути правдою ... Можливо, мені доведеться перевірити це :)
Гастон



2

Ці двоє, ймовірно, беззаперечно, але:

  • OpenGL (надання)
  • OpenAL (аудіо)

це як високоякісні галузеві скоби, які є відкритим кодом та кросплатформними. Завжди варто задуматися.


Дякую Ніку, але ці двоє (до того ж абсолютно приголомшливі) досить ... приземлені, скажімо. Я рухався до більш "екзотичних" бібліотек.
Гастон

2

Якщо вас цікавить інноваційна структура 3D, замовте O3D Google, яка дозволяє розробляти 3D-ігри для веб-браузерів, сумісних з WebGL, таких як Chrome 9 (бета-версія), блискуча збірка Firefox; Вебкіт Minefield & Safari (iPhone)

Ознайомтесь із цим відео браузера тіла, виготовленого за допомогою цієї нової технології, якщо у вас ще немає жодного із цих браузерів :)


2

Нещодавно я натрапив на кілька інструментів для розробки 2D ігор, які мені здаються надзвичайно захоплюючими:

  • SWFSheet перетворює SWF, створений у Flash (включаючи анімації, створені за допомогою Actioncript), у спрайт-лист або серію спрайтів
  • Zwoptex запаковує серію спрайтів у спрайт-лист і висилає метадані про своє положення
  • Текстурний пакувальник - це альтернативна програма, яка робить те саме

Особисто я вважаю, що інструменти для створення авторів Flash дивовижні і дорого їх сумую, коли я працюю в XNA або Java. Ось чому я схвильований тим, що перелічував вище.


0

AnimKit - це невелика основна скелетна система анімації з відкритим кодом зі скинуванням, яка завантажує дані прямо з .blend-файлу Blender. Він використовує ліберальну ліцензію ZLib, як Bullet.

Код портативний, він працює під Windows, Linux, OSX та заплановано деякі зразки iOS та Android.

Дивіться http://code.google.com/p/gamekit/downloads/detail?name=animkit_src_r1020.zip та http://gamekit.org/forum/viewtopic.php?f=9&t=144


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.