Я маю обмежений досвід розробки ігор і хотів би долучитися до ігрового проекту з відкритим кодом. Де я повинен шукати і як слід почати?
Я маю обмежений досвід розробки ігор і хотів би долучитися до ігрового проекту з відкритим кодом. Де я повинен шукати і як слід почати?
Відповіді:
Не посилаючись на жодний з моїх попередніх проектів, я можу сказати, що я брав участь у багатьох заходах із відкритим кодом, пов'язаних з іграми та іншим способом, і за великим рахунком я дуже насолоджувався їздою. Зараз я менеджер проекту jMonkeyEngine. Я буду радий набрати "вступ до ігор з відкритим кодом", але майте на увазі, що це аж ніяк не буде вичерпним списком ресурсів.
Я настійно рекомендую переглянути схожі сторінки для всіх наданих посилань.
Варто лише зазначити, що існують деякі відмінності у таких термінах, як "безкоштовно" (проти "безкоштовно"), "відкритий код" та "вільне програмне забезпечення". Проект GNU має хороший, але дещо однобічний досвід, який має назву Open Source Misses The Point . Простіше кажучи, я б сказав, що найбільш згубне уявлення про відкритий код - це те, що ви не повинні заробляти на цьому гроші.
Справа в тому, що навіть якщо ви даруєте свій код, а також свої художні активи (хоча художні активи, захищені авторським правом, можуть бути хорошим способом зробити істотну частину вашої гри власною, не пошкоджуючи її технічну «відкритість») безкоштовно, це не означає, що ви не можете комерціалізувати інші частини свого проекту.
Тут є ще одна нитка gamedev, яка, сподіваємось, принесе багато хороших ідей щодо комерціалізації безкоштовної гри .
Якщо ви хочете посилити свої таланти перед тим, як вступити в групу розробників, "спробуйте зробити власну гру" - це не маніпулятор, і у двигунах з відкритим кодом не бракує (див. Devmaster.net/engines та wikipedia.org/ wiki / List_of_game_engines ). Якщо ви шукаєте трохи мотиваційного поштовху, нічого іншого, як трохи конкуренції:
Місця для перегляду є багато, і минув час, коли я був на огляді, але я вважаю, що більшість проектів для любителів (тому що зараз кожен ігровий проект із відкритим кодом) з’являються на будь-якому з цих водорізів:
IndieDB - Вакансії (у них також є форум набору , я не знаю чому).
Пам'ятайте, прогрес - найкращий знак обіцянки; шукайте його. Якщо говорити про ...
Вибір правильного проекту, який відповідає вашим наборам навичок та інтересам (ніхто не захоче працювати з вами, якщо ви не в захваті від гри, яку ви робите) може виявитись досить складною проблемою. Знайдіть свій час, і для любові до всього, що є хорошим, виберіть (або почніть, але я повернуся до цього) проект, який виглядає ідеально досяжним протягом всього лише кількох місяців. Таких навколо існує дуже невтішно, але для першого проекту з відкритим кодом це дуже рекомендується.
Додаткові покажчики:
Чудова річ у проектах з відкритим кодом - низький бар'єр для вступу. Окрім застосування ключових навичок, існує безліч способів внести свій внесок у проект. Просто подивіться CONTRIBUTING.md
приклади будь-якого великого проекту на GitHub.
Чесно кажучи, співвідношення повних / неповних "ігор з відкритим кодом" може використати прискорення. Краса прозорості та відкритого коду полягає в тому, що "незавершеність" - це далеко не "невдала", доки ви максимально використовуєте їзду.
Оновлення: Дивіться також мою тісно пов’язану статтю на opensource.com , яка ґрунтується на цій відповіді.
Codeplex - ще один постачальник послуг з відкритим кодом, який має ряд проектів від ігор до віконних систем до всіляких інших речей, якщо ви не хочете зануритися в повну гру.
На базі форумів freegamedev http://forum.freegamedev.net/ та пов'язаних IRC на веб-сайті #freegamer на freenode.net є спільнота безкоштовних ігор для розробників ігор .
SourceForge може бути ідеєю, перегляньте її і спробуйте знайти активний, цікавий проект, який може сприйняти людей, і зв’язатися з поточними розробниками. Ви можете відключити інший проект, щоб додати власні функції та об'єднати їх у наступних.
У деяких ігрових проектах із відкритим кодом є вікі-сторінки чи помилки-відстежувачі, де ви можете дізнатися про речі, які потрібно зробити та де зробити свій внесок. Я думаю, що у всіх випадках корисно спочатку ознайомитися з грою. Завантажте та відтворіть її (якщо вона вже знаходиться на етапі відтворення), ознайомтесь з кодом, подайте помилки-запити або спробуйте виправити відкриті помилки. Зв'яжіться з розробниками.
Ось два посилання на (досить великі) ігрові проекти з відкритим кодом, але, звичайно, є багато інших:
У спільноті FreeGameDev є розділ для проектів, які шукають співробітників і розробників: http://forum.freegamedev.net/viewforum.php?f=22
Також є вікі FreeGameDev з додатковою інформацією про залучення до відкритих джерел / розробки вільних програмних ігор.
Перевага, яку має спільнота FreeGameDev перед GameDev тощо, полягає в тому, що це спеціально для ігор з відкритим кодом / вільним програмним забезпеченням.
Спільнота FreeGameDev походить із блогу Free Gamer , який відстежує новини про безкоштовні програмні ігри.
Ви хочете внести свій внесок у загальні рамки як спосіб дізнатися про ігрове програмування? Або ви шукаєте спільноту з відкритим кодом, яка допоможе вам навчатися?
Якщо остання (а може бути і перша?), Я рекомендую Pygame: http://www.pygame.org/
Я почав працювати з Pygame (для традиційних розробників ігор) багато років тому для оригінального Boston Game Jam, і я виявив, що це чудовий інструмент для вивчення основних концепцій розвитку ігор.
Крім того, якщо ви вирішили спробувати Pygame, не пропустіть підручники тут: http://www.pygame.org/wiki/tutorials
Якщо ви хочете взяти участь у ігровому проекті з відкритим кодом, то я можу запропонувати битву за Wesnoth . Це досить популярна гра з відкритим кодом із приємною графікою та чистою базою коду (з того, що я мало пам’ятаю. Я не зламав на ній, але я спробував цей код кілька років тому).
Це написано на C ++ та Lua.