Найпотрібніший проект з відкритим кодом [закрито]


15

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

Я розпочну список.

  • Ядро геометрії, включаючи серіалізацію (JSON, двійковий, стислий двійковий), призначене для OpenGL / DirectX
  • Розпізнавання жестів

5
Не справжнє питання.
Петрус Терон

2
@FreshCode: звідси і прапор "Community Wiki". Хоча на цьому веб-сайті поки немає точних вказівок щодо вікі-файлів спільноти, він повністю входить у межі прапора на інших веб-сайтах SE, наприклад, MathOverflow ( mathoverflow.net/faq#communitywiki ).

9
Якщо ви починаєте запитання зі списку, було б краще, якщо ваші відповіді будуть відповіді, а не запитання, щоб за них можна було голосувати окремо.
Тетрад

Відповіді:


43

Я вже скаржився на це в іншому питанні, але відкрити цифрові системи розподілу було б чудово. Це охоплює як системи виправлення, так і речі типу кінцевого споживача. Парна справляється з цим багато, але далеко не відкрита платформа. Навіть якби це був не єдиний спільний ринок на зразок Steam (або, як рухаються торгові майданчики для телефонів), рішення, яке ви могли б легко переобладнати та розгортати для себе, було б величезним кроком вперед (якщо припустити, що люди насправді робили такі речі, як надсилати виправлення за течією та все, що FOSS добро).


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

Якщо чесно, це було б надзвичайно цінним навіть за межами ігрового домену!
Стюарт

@Coderanger Відкрити для чого? Я працюю над такими інструментами, як цей для свого веб-сайту, і я хотів би вибрати ваш мозок.
Джессі Дорсі

@Noctrine Мій електронний лист - Noah @ <мій веб-сайт>, не соромтесь залишити мені рядок :-)
coderanger

Хіба це не повинен був бути Launchpad + APT, а це просто перетворилося на бароковий кошмар?

4

Не програмний проект, а документація:

Контрольний список якості технічної гри (наприклад, trcs або tcrs)

Багато разів на дизайн виробничої гри впливали ці досить важливі документи. Ігри в Інді потрібні їм стільки, скільки роблять професійні розробники ігор, оскільки це хоча б проста впевненість, що ви зробили розумну роботу.

Сертифікація

Не могло бути органу, що сертифікує, але це може почати з самосвідчувальної речі.

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

Місцезнаходження

Чому б не запустити одну з ігор Dev wiki ... http://wiki.gamedev.net/index.php/Main_Page ?


Очевидно, що насправді не може бути органу, що сертифікує, а також деякі TCR від основних власників платформи не мають відношення, але це справді цікава ідея. Чи знаєте ви, чи хтось зробив роботу над чимось подібним?

2
Існує злий контрольний список для ігор XBLIG (і відповідний не дуже злий контрольний список).
кодеранж

Контрольний список не дуже злий ( creators.xna.com/en-us/help/peerreview_notsoevilchecklist ) виглядає набагато корисніше поза світом XBLIG.

4

Графічний драйвер розробників. Без роботи графічних драйверів інші проекти, пов'язані з іграми, не мають значення.

AMD та NVIDIA насправді роблять корисні драйвери, але я говорю про драйвери з відкритим кодом. Mesa підтримує лише OpenGL 2.1.

редагувати: Ця відповідь стосується лише GNU / Linux.


3
Чому для Linux так важливо мати драйвери з відкритим кодом, якщо власні драйвери є корисними? Відклавши ідеологію, яке значення вона має для ігор?
Кілотан

@Kylotan: не всі GPU мають доступ до власних драйверів. Intel - одна з них, і їх апаратне забезпечення, хоча і не дуже швидко, є досить швидким, щоб грати в багато ігор. Геймерам сподобається швидше / менш баггі водіїв. Повідомлення про помилки недостатньо, Mesa / Intel потребують більше розробників. Щоб їх отримати, їм потрібна краща документація.
SurvivalMachine

2
@Kylotan Власні драйвери - це в кращому випадку величезна жарт. Продуктивність та підтримка OpenGL є жахливими та плямистими, особливо у драйверах ATI. Схоже, їх драйвери для Linux були створені лише тому, що хтось крутив їм руку.
Боб Сомерс

@Kylotan: Тому що у вас може бути кмітливе співтовариство, яке покращує драйвери, замість того, щоб бути на милість почуттів відливу та потоку ATI / NVidia щодо спільноти Linux. Їх увага, з вагомих причин, - підтримка платформи Windows. Linux в кращому випадку вторинний.
альфадогг

Це ніколи не станеться. Корпоративна лінія полягає в тому, що вони вважають, що дозволити спільноті з відкритим кодом створювати драйвери викриває надто багато секретів для конкурентів.
альфадогг

4

Універсальний, багатоплатформенний інструмент редагування ігор, який дозволяє редагувати вміст гри (2D та 3D) для будь-якого ігрового двигуна. Його можна доповнити редагуванням та експортом плагінів для конкретного ігрового двигуна або для конкретних потреб редагування жанру гри (наприклад, 3D-редактор ігор для платформ, 2D-редактор користувальницького інтерфейсу, 3D-редактор кавових карт тощо).

Обґрунтування: більшість ігрових двигунів з відкритим кодом не мають інструментів редагування. Більшість існуючих інструментів редагування ігор є власником і працюють лише з ігровим двигуном постачальника (Torque, Unity, Shiva тощо) або мають обмежене використання (2D редагування Tilemap). Якщо ви перемикаєте двигуни або платформи, вам зазвичай доводиться залишати ті інструменти, з якими ви працювали позаду, або навчитися, або навіть написати новий інструмент, або працювати без будь-яких інструментів.

Що ви думаєте про цю ідею? Ви вважаєте, що це бажано? І чи це було б можливо?


3
Це можливо. І воно існує. Це називається 3ds Max (або XSI, або Blender, або ...).
Неверендер

Це 3D-модельєри, а не редактори контенту ігор. Якщо я можу сказати, їх зловживають за редагування деяких ігор, окрім того, щоб реально швидко зблизити щось разом, вони боляче створюють фактичні рівні гри / світи.
LearnCocos2D

Гаразд, спробуйте Syntensity, Tiled тощо. Є й інші, більш спеціалізовані редактори. Якщо ви шукаєте щось таке просте, як редактор у Spore або ModNation, то ви дивитесь на щось, що, як правило, є специфічним для однієї гри.
альфадог

3

Ядро Geometry також просить ядро ​​анімації, включаючи змішування.


2

Хороший програвач Flash, оскільки Adobe здається незацікавленим / недофінансованим у тому, щоб реально працювати над ними на ОС, що не є ОС Windows, а існуючих реалізацій не вистачає (навіть наприклад, у ScaleForm є значні проблеми з "належним Flash", як очікують дизайнери / художники).



1

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


1

EA STL (або еквівалент).


2
Просто цікаво, чому? Основний підхід EASTL докладно детальніше описаний у папері для копіювання необхідних деталей; конкретні відомості про впровадження EASTL вже кілька років, і, ймовірно, є кращі способи зробити це на нових C ++ компіляторах; і багато розширень, про які вони говорять, доступні у програмі Boost (наприклад, boost :: intrusive :: list) або tr1 (наприклад, стандартні unordered_map). Є кілька корисних речей , залишених в ній, але я ніколи не скажу , що це самий потрібний проект з відкритим вихідним кодом.

Навіщо дублювати зусилля? Чому б не скористатися експертною оцінкою? Boost і TR1 не роблять нічого для покращення конструкції алокатора з пошкодженням мозку. Багато запропонованих змін може бути прийнято НТЛ, і ЗПТ буде краще для нього. Але цього ніколи не станеться.
Неверендер

1
Ну, схоже, ваша мрія здійснилася! github.com/paulhodge/EASTL

1

Набір stl-подібних шаблонів структур даних, які часто використовуються в іграх:

  • [ієрархічні] державні машини
  • квадрати / октриси
  • bsp дерева
  • дерев сфери
  • kd дерева
  • [будь-яка інша корисна структура просторових даних не вказана]
  • управління ресурсами
  • лінійний / пуловий / інші розподільники
  • таймери
  • дерева рішень

Було б дуже приємно, щоб вони були доступними у простій у використанні формі, яка, як відомо, добре перевірена та стабільна.

Хоча реалізація деяких перерахованих структур даних існує з відкритим кодом, вони часто не мають шаблону використовувати будь-який тип даних (наприклад, ви часто змушені використовувати ще одну матричну / векторну структуру), не перебуваючи в придатному для використання стані, мертвий або відсутність рецензування та тестування.


0

Мережі.

Для початківців - хороша система NAT (обхід мережевих адрес) та маршрутизація для боротьби з будь-якими неприємностями з брандмауерами та проксі-серверами. Ігрові ПК ніколи не повинні мати справу з портами для переадресації чи чим-небудь подібним.

Ще краще: розіграна багатокористувацька ігрова мережа з відкритим кодом (наприклад, Battle.net, Xbox Live, PSN ...). По суті це буде протокол, який може реалізувати кожен, і кожен може запустити сервер - вони просто спілкуються один з одним, щоб передавати інформацію про те, кого можна знайти де. Як і у розповсюджених соціальних мережах (наприклад, діаспора), це не дозволяє будь-якій стороні мати контроль, дозволяючи будь-якій інді-грі безперешкодно інтегруватися в неї.

Уявіть собі, якби ви могли просто додати своїх друзів як "друзів", і тоді будь-яку гру, у яку ви коли-небудь грали, ви могли просто запросити їх відразу, без ip-адрес, без пошуку id, ви просто візьмете їх із собою. В основному те, що вже роблять B.net/XBL/PSN, але відкрито і безкоштовно для всіх!


1
Ваша друга пропозиція - це досить тривіальний шар у порівнянні з XMPP. Проблема не в тому, щоб її зробити, вона змусить усіх її підтримати.

-2

Справжня платформа MMO, тобто. той, що постачає проміжне програмне забезпечення, функції лобі тощо, до яких можна підключити двигун.


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

Кожен? Є багато пристойних відкритих мережевих бібліотек (вам не потрібна розподілена версія), відкриті модельєри вже існують (Blender), я не бачу потреби в EA STL, існують ігрові двигуни і т. Д. Єдиний життєздатний конкурентний проект IMO це цифровий розподіл, який був би крутим. Я можу зрозуміти, що не голосую за це, а голосую? Багато ігор відбувається в Інтернеті, але навколо MMO немає навіть нічого близького до життєздатної відкритої платформи екосистеми.
альфадог

Так, майже кожен. Вам знадобиться патч, редактор вмісту, а також ядра геометрії та анімації. Вам потрібні якісь соціальні функції для вашої мережі. Вам також знадобиться стандартна бібліотека, яка працює для ігор; EA STL - один з таких звірів, хоча ви можете знайти іншого або написати свій.

Редактор вмісту: Blender, Черепиця, Syntensity. Ядра: не впевнений, що саме тут ви маєте на увазі. Ядро - це перевантажений термін. "Стандартна бібліотека" для ігор: безліч різних мов та різних типів гри. Одна бібліотека, щоб обробити їх усіх? Дійсно? Нарешті, "соціальні особливості" - це саме те, що я пропоную як частина платформи для онлайн-ігор.
альфадог
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.