У меня ограниченный опыт в разработке игр, и я хотел бы участвовать в проекте с открытым исходным кодом. Куда мне смотреть и как начать?
У меня ограниченный опыт в разработке игр, и я хотел бы участвовать в проекте с открытым исходным кодом. Куда мне смотреть и как начать?
Ответы:
Не ссылаясь ни на один из моих предыдущих проектов, я могу сказать, что я участвовал во многих мероприятиях с открытым исходным кодом, связанных с играми и прочим, и в целом я полностью наслаждался поездкой. Прямо сейчас я менеджер проекта 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 может быть идеей, просмотрите его и попробуйте найти проект, который является активным, интересным и может принимать людей, и связаться с текущими сопровождающими. Вы можете перейти из другого проекта, чтобы добавить свои собственные функции, и объединить позже.
В некоторых игровых проектах с открытым исходным кодом есть вики-страницы или баг-трекеры, где вы можете узнать о том, что нужно сделать и куда внести свой вклад. Я думаю, что во всех случаях хорошей идеей будет сначала ознакомиться с игрой. Загрузите и воспроизведите его (если он уже находится в стадии воспроизведения), ознакомьтесь с кодом, подайте запросы на ошибки или попробуйте исправить открытые ошибки. Свяжитесь с разработчиками.
Вот две ссылки на (довольно большие) игровые проекты с открытым исходным кодом, но, конечно, есть множество других:
Вовлечение в сообщество моддинга может быть хорошим вариантом.
Кроме того, существует традиция получения исходного кода для таких игр, как Nethack. , настройки исходного кода для добавления интересных функций и выпуска изменений в виде патча. Сообщество довольно дружелюбно для загрузки.
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
Большинство сайтов с открытым исходным кодом также содержат некоторые игровые проекты, о CodePlex и SourceForge уже упоминалось, поэтому я предлагаю ознакомиться с проектами Assembla, отмеченными тегом «Game».
Если вы хотите принять участие в игровом проекте с открытым исходным кодом, я могу предложить вам Battle for Wesnoth . Это довольно популярная игра с открытым исходным кодом с хорошей графикой и чистой кодовой базой (из того, что я мало помню. Я не взломал ее, но просмотрел код несколько лет назад).
Он написан на C ++ и Lua.