Как я могу участвовать в проектах с открытым исходным кодом? [закрыто]

60

У меня ограниченный опыт в разработке игр, и я хотел бы участвовать в проекте с открытым исходным кодом. Куда мне смотреть и как начать?

esde84
источник
Я хотел задать вопрос некоторое время назад, здорово, я нахожу, что он уже был задан :)
jokoon
К вашему сведению, список лучших игровых проектов с открытым исходным кодом (с 2008 года)
bobobobo

Ответы:

47

Не ссылаясь ни на один из моих предыдущих проектов, я могу сказать, что я участвовал во многих мероприятиях с открытым исходным кодом, связанных с играми и прочим, и в целом я полностью наслаждался поездкой. Прямо сейчас я менеджер проекта jMonkeyEngine. Я буду рад напечатать что-то вроде «введения в игры с открытым исходным кодом», но имейте в виду, что это ни в коем случае не будет исчерпывающим списком ресурсов.

Я настоятельно рекомендую проверить похожие страницы для всех ссылок, которые я предоставляю.

Бесплатно, с открытым исходным кодом и т. Д. - тонкие различия

Стоит просто отметить, что существуют некоторые различия в таких терминах, как «бесплатный» (против «бесплатных»), «с открытым исходным кодом» и «свободное программное обеспечение». Проект GNU имеет хороший, но несколько односторонний подход под названием Open Source Misses The Point . Проще говоря, я бы сказал, что самое разрушительное заблуждение об открытом исходном коде заключается в том, что вы не должны зарабатывать на этом деньги.

Дело в том, что даже если вы отдаете свой код, а также свои художественные активы (хотя авторские художественные активы могут быть хорошим способом сделать неотъемлемую часть вашей игры проприетарной, без реального ущерба для ее технической «открытости») бесплатно, это не значит, что вы не можете коммерциализировать другие части своего проекта.

Здесь есть еще одна ветка gamedev, которая, как мы надеемся, принесет много хороших идей о том, как коммерциализировать бесплатную игру .

Независимая подготовка

Если вы хотите оттачивать свои таланты перед тем, как связываться с группой коллег-разработчиков, «попробуйте создать свою собственную игру» - это не сложно, и нет недостатка в движках с открытым исходным кодом (см. Devmaster.net/engines и wikipedia.org/ wiki / List_of_game_engines ). Если вы ищете небольшой мотивационный толчок, то нет ничего лучше небольшого соревнования:

  • Ludum Dare - часто проводимые 48-часовые игровые соревнования.
  • GameJolt - редко проводятся уникальные тематические соревнования. Вы также можете загрузить свои готовые игры туда для бесплатного продвижения.
  • Проблемы GameCareerGuide в игровом дизайне - Хотя еженедельные задачи GCG не всегда требуют программирования, открывают широкие возможности для создания сетей и создания уникальных концепций.

Найти проект

Есть много мест, где можно посмотреть, и это было давно, так как я был в поисках, но я считаю, что большинство проектов для любителей (потому что это то, чем сейчас является каждый проект с открытым исходным кодом), появляются в любой из этих водяных дыр:

Выберите проект

Выбор правильного проекта, который соответствует вашему конкретному набору навыков и интересам (никто не захочет работать с вами, если вы не увлечены созданной вами игрой), может оказаться довольно сложной задачей. Не торопитесь и ради любви ко всему хорошему выберите (или начните, но я вернусь к этому) проект, который выглядит вполне достижимым всего через пару месяцев, максимум. К сожалению, их немного, но для первого проекта с открытым исходным кодом это настоятельно рекомендуется.

Дополнительные указатели:

  1. Не начинай слишком придирчивым; Посмотрите на разных сайтах, рассмотрите странные жанры, узнайте ширину ваших навыков и интересов.
  2. Рассмотрим сферу. Сколько времени вы готовы посвятить? Как скоро вы хотите увидеть проект законченным? Стоит ли учитывать время ожидания провалов (учеба, работа, жизненные обязательства)?
  3. Начни с разговора. Обменивайтесь как минимум 1000 словами с кем-то, кто участвует в данном проекте, прежде чем, наконец, решите.
  4. Теперь придерживайтесь этого и доведите его до финиша!

Отличительной особенностью проектов с открытым исходным кодом является низкий барьер для входа. Есть множество способов внести свой вклад в проект, кроме применения ваших ключевых навыков. Просто посмотрите на CONTRIBUTING.mdлюбой крупный проект на GitHub для примера.

Честно говоря, соотношение «полные / неполные» игры с открытым исходным кодом может использовать повышение. Прелесть прозрачности и открытого исходного кода заключается в том, что «неполное» далеко не «неудачно», если вы извлекаете максимальную пользу из поездки.

Обновление: также посмотрите мою тесно связанную статью на opensource.com , которая основана на этом ответе.

Эрленд
источник
Я на самом деле взял свой ответ и превратил его в статью для opensource.com: opensource.com/life/11/2/…
Erlend
Grrrreat ответ, и он полон полезных ссылок
bobobobo
Список, который вы сделали, дает ошибку 404.
Сантош Кумар
5

Codeplex - еще один хостинг-провайдер с открытым исходным кодом, у которого есть множество проектов от игр до оконных систем и многих других вещей, если вы не хотите погружаться в полноценную игру.

Стивен Эверс
источник
2
Несколько игровых проектов с открытым исходным кодом на CodePlex, над которыми я работал в тот или иной момент: supremacy.codeplex.com majestyofomega.codeplex.com bote.codeplex.com
Майк Штробель,
3

Существует сообщество разработчиков бесплатных игр, основанное на форумах freegamedev http://forum.freegamedev.net/ и соответствующем IRC по адресу #freegamer на freenode.net, в котором вы можете найти некоторые проекты, к которым вы потенциально можете присоединиться.

Deleter
источник
2

SourceForge может быть идеей, просмотрите его и попробуйте найти проект, который является активным, интересным и может принимать людей, и связаться с текущими сопровождающими. Вы можете перейти из другого проекта, чтобы добавить свои собственные функции, и объединить позже.

MechP
источник
2

В некоторых игровых проектах с открытым исходным кодом есть вики-страницы или баг-трекеры, где вы можете узнать о том, что нужно сделать и куда внести свой вклад. Я думаю, что во всех случаях хорошей идеей будет сначала ознакомиться с игрой. Загрузите и воспроизведите его (если он уже находится в стадии воспроизведения), ознакомьтесь с кодом, подайте запросы на ошибки или попробуйте исправить открытые ошибки. Свяжитесь с разработчиками.

Вот две ссылки на (довольно большие) игровые проекты с открытым исходным кодом, но, конечно, есть множество других:

bummzack
источник
2

Вовлечение в сообщество моддинга может быть хорошим вариантом.

Кроме того, существует традиция получения исходного кода для таких игр, как Nethack. , настройки исходного кода для добавления интересных функций и выпуска изменений в виде патча. Сообщество довольно дружелюбно для загрузки.

tenpn
источник
2

FreeGameDev сообщество имеет раздел для проектов , которые ищут сотрудников и разработчиков: http://forum.freegamedev.net/viewforum.php?f=22

Также есть вики FreeGameDev с более подробной информацией об участии в разработке игр с открытым исходным кодом / свободных программ.

Преимущество сообщества FreeGameDev по сравнению с GameDev и т. Д. Заключается в том, что оно предназначено специально для игр с открытым исходным кодом / свободных программ.

Сообщество FreeGameDev возникло из блога Free Gamer , который отслеживает новости игр для свободного программного обеспечения.

Чарльз Гудвин
источник
1

Вы хотите внести свой вклад в общую структуру, чтобы узнать больше о программировании игр? Или вы ищете сообщество с открытым исходным кодом, чтобы помочь вам учиться?

Если последнее (а может и первое?), Я рекомендую Pygame: http://www.pygame.org/

Я начал работать с Pygame (для традиционных разработчиков игр) много лет назад для оригинального Boston Game Jam, и я обнаружил, что это отличный инструмент для изучения основных концепций разработки игр.

Кроме того, если вы решили попробовать Pygame, не пропустите учебники здесь: http://www.pygame.org/wiki/tutorials

Даррен Торпи
источник
1

Большинство сайтов с открытым исходным кодом также содержат некоторые игровые проекты, о CodePlex и SourceForge уже упоминалось, поэтому я предлагаю ознакомиться с проектами Assembla, отмеченными тегом «Game».

morfu
источник
1

Если вы хотите принять участие в игровом проекте с открытым исходным кодом, я могу предложить вам Battle for Wesnoth . Это довольно популярная игра с открытым исходным кодом с хорошей графикой и чистой кодовой базой (из того, что я мало помню. Я не взломал ее, но просмотрел код несколько лет назад).

Он написан на C ++ и Lua.

Янис Кирстейнс
источник