Перейти к содержимому
Zone of Games Forum
Алексей Корсаков

Там, где живет Python: разработка игр на одном из популярнейших языков программирования

Рекомендованные сообщения

174920-2.jpg

Blade of Darkness, серия Battlefield, Mount & Blade, Sid Meier's Civilization IV и даже The Sims 4 активно использовали код, написанный на Python.

Записаться на Python и другие курсы можно на сервисе Skillfactory, а по промокоду ZONA вы получите скидку 50% (действует до 30 сентября)!


Записаться на Python и другие курсы можно на сервисе Skillfactory, а по промокоду ZONA вы получите скидку 50% (действует до 30 сентября)!

Ушли те времена, когда вся без исключения детвора метила в космонавты. Сегодня каждое второе юное дарование со взором горящим желает стать программистом. А еще лучше — разработчиком видеоигр. И совсем уж было бы круто стать фулстек-разработчиком. То есть, специалистом, владеющим всеми без исключения технологиями процесса разработки.

Ну а фулстек-разработчику обязательно свести близкое знакомство с «питоном», он же Python. Нет, искать во влажных джунглях змею огромных размеров не придется. Ведь речь идет о проверенном и популярном языке программирования.

Если давать краткую характеристику для языка Python, то этот инструмент эффективен, универсален и имеет при этом высокий коэффициент полезного действия. При этом Python доступен в изучении, его ядро отличается несложным структурным построением.

173741-3_8vzj.jpg

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

Одно из самых очевидных достижений Python — универсальность. Его используют и в производстве видеоигр, особенно небольших. Чтобы не показаться голословными, приведем примеры — они скажут вам больше, чем любые громкие эпитеты. Да, Python сгодится для создания чего-нибудь незамысловатого, вроде «Змейки». Но команда спецов с хорошим бюджетом способна создать настоящий блокбастер, и вот вам доказательства.

Абсолютная кассика жанра слэшер, игра испанских разработчиков Severance: Blade of Darkness (2001, студия Rebel Act Studios) использовала язык Python в максимальном объеме: практически все, из чего состоит Severance, исполнено на Python. А игра стала культовой благодаря сложной, реалистичной и брутальной системе боя с холодным оружием. Отрубленные руки орков и обезглавленные гоблины запомнились надолго.

173745-scale_1200.jpg

В 2002 вышла в свет неординарная и яркая ролевая аркада Freedom Force. Создателем стала, на минуточку, студия Irrational Games (System Shock, BioShock, SWAT 4). С задорным юмором, с прицелом на стеб и пародию нам рассказали историю команды супергероев, спасавших в очередной раз Америку. Кроме удачной клоунады игра запомнилась тактической глубиной и интерактивностью окружения — злодеев можно было гонять выдернутым из асфальта столбом или светофором.

Что бы не говорили о контенте для одиночной игры и о королевском троне Call of Duty, но по накалу онлайн-баталий никто не переплюнул бренд Battlefield. Python применялся в разработке нескольких игр франшизы, таких как Battlefield 2, Battlefield 2142 и Battlefield Heroes. Перечисленные проекты заслужили признание как критиков, так и игроков. Именно такие тайтлы доказывают, что игра с живым соперником всегда будет совершенно иным, более насыщенным опытом по сравнению с противостоянием искусственному интеллекту. Про ценность нарратива одиночных игр поговорим как-нибудь в следующий раз.

173743-558476-screen074.jpg

На языке Python был написан популярнейший онлайновый космический симулятор EVE Online. Этот проект, пожалуй, крупнейший пример использования Python. EVE — игра во многом уникальная. Она обладает довольно высоким порогом вхождения и быстро отсеивает случайный людей, казуалам здесь не место. К тому же здесь вы не найдете никакой условно-бесплатной системы; путь к звездам откроется только за звонкую монету. Так испаряется еще одна группа случайных пользователей. И при всем этом EVE популярна невероятно, в одной из самых масштабных космических баталий мира EVE Online было взорвано кораблей на 300 тысяч вполне себе реальных долларов США!

173745-v8iFd7A8JY287ZSiTWI9dA.jpeg

Python применили и турецкие разработчики из команды TaleWorlds для своего «спящего хита» Mount and Blade (2008). Не располагая большим бюджетом, ребята из Турции выдали игру, ставшую для многих проектом мечты. Высочайшая степень свободы и открытые просторы средневекового мира привлекли целую армию геймеров, а Mount and Blade на сегодняшний день стала успешной серией, новая игра с подзаголовком Bannerlord собрала вокруг себя многочисленное сообщество, находясь на стадии раннего доступа в сервисе Steam. Своеобразная система сражений на мечах и копьях, боевые лошади, многочисленные армии под вашим началом — всего этого могло и не быть, если бы не умелое использование языка Python.

Монументальная серия глобальных стратегий от маэстро Сида Мейера перешла в три измерения только в 2005 году с выходом четвертой номерной части. Sid Meier's Civilization IV на тот момент выглядела и звучала просто потрясающе. Да и по исполнению игровых механик претензий к игре не было; исправно работало то самое волшебство из пошаговых стратегий — еще один ход, и спать. Для разработки своего безоговорочного хита Сид Мейер, как вы уже поняли, применял язык Python.

173744-ps4-sid-meiers-civilization-vi_5.

И эта игра, продавшаяся тиражом более одного миллиона копий также написана на языке Python. Речь о The Sims 4. Игра с симуляцией жизни покорила своим уровнем проработки и глубиной даже людей, максимально далеких от мира видеоигр. Два года этот проект не покидал вершины чартов продаж по обе стороны Атлантики. Python в данном хите применяли для обеспечения поддержки любительских модификаций. И поклонники свободного творчества обеспечили игре вторую жизнь — сработали десятки и сотни самых различных модов на основе The Sims 4. Это ли не показатель популярности и успеха?

173742-4d5afab63500f4d86f8439a0769f05c4.

Из холодной Финляндии в 2006 году пришла музыкальная игра Frets on Fire. Да, во многом этот проект похож на Guitar Hero. Но есть одна особенность, которая выделяет финскую игру из общей массы. У Frets on Fire открыт исходный код. И на базе этой игры можно изучать программирование как таковое и беспрепятственно практиковаться. Помимо открытости код игры еще и очень проста в освоение, вам не понадобится высшее специализированное образование. Игра полностью написана на Python.


Если вы дочитали этот текст до конца, то вы, вероятно, хотите стать успешным разработчиком игр. Хотите подарить маме розовый кадиллак и раздавать автографы на американской выставке Е3. Быть может, пора сделать первый шаг к мечте? Курсы изучения Python доступны и эффективны.

Записаться на Python и другие курсы можно на сервисе Skillfactory, а по промокоду ZONA вы получите скидку 50% (действует до 30 сентября)!

  • Лайк (+1) 1
  • Хаха (+1) 1

Поделиться сообщением


Ссылка на сообщение
1 час назад, IOne сказал:

Данные за первое полугодие 2020г https://habr.com/ru/article/511700/

Зарплаты у программистов Python в среднем по России выше C++.

tild3336-3432-4266-b330-363964643337__xo

Это норма для хайповых и трендовых языков. Время скорректирует всех все равно.

@rainmind у каждого свои планки. Кому-то и 30к норм, а кому-то и 100к мало. Я исхожу из средней зп погромистов по больнице с учетом хотелок нынешней молодежи. Вот и считайте - 150-180к net где-то. Кому-то и того мало. Все люди разные.

 

Поделиться сообщением


Ссылка на сообщение
45 минут назад, Hellson сказал:

Вот и считайте - 150-180к net где-то. Кому-то и того мало. Все люди разные.

Понятно. Но не очень тогда понятно зачем тут фулстек. Нужен соответствующий проект. По опыту могу предположить, что нанимать фулстек — это действие дурного тона, когда управление так себе и хотят банально сэкономить на кадрах. Смысла рвать жопу себе в таких проектах за 150-180 нет никакого.

Поделиться сообщением


Ссылка на сообщение
15 минут назад, rainmind сказал:

Понятно. Но не очень тогда понятно зачем тут фулстек. Нужен соответствующий проект. По опыту могу предположить, что нанимать фулстек — это действие дурного тона, когда управление так себе и хотят банально сэкономить на кадрах. Смысла рвать жопу себе в таких проектах за 150-180 нет никакого.

Проект проекту рознь. Если это разработка, например, узкоспециализированного ПО, где есть морда, обработка и БД, например, то искать ради такого сразу трех человек нет никакого смысла. Такие проекты закрываются в одно лицо и поддерживаются после им же.

Если это магазин, то достаточно пары рукастых прогеров и одного 1Сника.

А вот если это хипстерский стартап с майнингом и прочей модной шляпой - да, один не вытянет. Надо команду, лидов, агиль-скрум-пум-зум, тонны переговоров, 80-20 и прочие умные весчи. Иначе никак, стартап жешь.

Поделиться сообщением


Ссылка на сообщение
18 часов назад, Hellson сказал:

Это норма для хайповых и трендовых языков. Время скорректирует всех все равно.

По мне, ниша C++ постепенно сокращается.

C++ позволяет выжать бОльшую производительность, чем, например, Java или C# ценой сложности разработки и высоким требованиям к программистам.

Поэтому на нём пишется части кода, в которых важна производительность. Это высоконагруженные системы, AAA геймдев и т.д., а остальное пишется на более дружелюбных языках.

Так же используется для работы с железом(драйвера, прошивки и т.д.), т.к. там нужен unmanaged код, работа с указателями, а синтаксический сахар и всякие фреймворки не нужны. Хотя в этой области чаще используется чистый C.

Так что хорошо заработать на C++ можно, только если ты очень хороший программист и придёшь, допустим, в компанию, у которой есть высоконагруженные проекты и перепишешь часть кода, написанную на Java быдлокодерами, на C++ и ускоришь тем самым производительность.

А если ты средненький C++ программист, то придётся работать либо в древних проектах, написанных 15 лет назад на C++ Builder или MFC, либо в оборонке, либо во ФГУП, НИИ или заводе инженером-программистом, программирующем железки. Все эти места низкооплачиваемые.

Средненькому Web-программисту гораздо проще найти хорошо оплачиваемую работу, чем такого же уровня программисту C++.

  • Лайк (+1) 1

Поделиться сообщением


Ссылка на сообщение

Нафига этот пост по новой закреплять, тут даже рекламная ссылка потерта…

Поделиться сообщением


Ссылка на сообщение
6 часов назад, IOne сказал:

Поэтому на нём пишется части кода, в которых важна производительность. Это высоконагруженные системы, AAA геймдев и т.д., а остальное пишется на более дружелюбных языках.

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

Изменено пользователем DarkHunterRu

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: Mormon


      В маркетплейсах Google Play и App Store можно найти сотни тысяч разнообразных приложений, включая и игры. На сегодняшний день гейм девелопмент является одним из наиболее активно развивающихся направлений. Выпускаются игр самых разных жанров: стратегии, приключения, гонки и многое другое, многие из которых включают в свой ассортимент легальные казино на деньги Casino2023. Специалисты портала подготовили топ наиболее увлекательных игр для мобильных платформ, в который вошли:
      Ticket to Earth (Билет на Землю); Vampire Bites (Укусы Вампиров); Wreckfest (ВрекФест); 4 Secrets of Aladdin (Четыре Секрета Аладдина); Wayward Souls (Своенравные Души). Ticket to Earth (Билет на Землю)

      Необычная и очень интересная игра в жанре научно-фантастического повествования, вас ждет увлекательная ролевая игра с множеством квестов. В соответствии с игровым сюжетом, вы оказываетесь в колонии, затерянной в бесконечном космическом пространстве, откуда нужно будет найти выход. В игре сотни уровней, для прохождения каждого из которых понадобится ловкость и смекалка. Предстоит множество сражений и битв с боссами.
      Vampire Bites (Укусы Вампиров)

      Новый игровой автомат от известной студии Amusnet Interactive, который вышел на мировой гемблинговый рынок около недели назад и уже доступен в заведениях входящих в топ рейтинг онлайн казино на реальные деньги.  Красивое и стильное оформление с HD графикой и элементами анимации. Тематика игры, это вампирское приключение, все игровые символы соответствующие: монстры, летучие мыши, черные коты и т.д. Слот имеет классическую механику «Книжки», с 5 барабанами и 3 строками, 5 активными линиями. Показатель отдачи RTP составляет 96.59%, а максимальный выигрыш в раунде x 3000 т суммы ставки.
      Wreckfest (ВрекФест)

      Необычная гоночная игра на экзотических автомобилях, от спортивных до маслкаров, с невероятно мощными двигателями, обуздать управление которыми с первой попытки будет непросто. Большой выбор автомобилей и возможность их настроек и регулировок, тюнинга. Множество трасс с разным покрытием, от асфальта и бетона до песка и бездорожья.
      4 Secrets of Aladdin (Четыре Секрета Аладдина)

      Эффектная игра от студии Belatra Games, премьера которой состоялась 06.11.2023. Слот присутствует на casinos2023.casino, где в него можно играть бесплатно, делать ставки на деньги, с потенциалом увеличить сумму до х 4 000 раз в раунде. Аппарат создан по мотивам арабских сказок, их герои изображены на игровых символах. 5 барабанов и 3 сроки, целых 243 активных линии для расчета выигрышных комбинаций. Есть раунды фриспинов, а также можно получать дополнительные бонусы от клубов Казино2023: бездепозитные, подарки к праздникам, призы по акциям т.д.
      Wayward Souls (Своенравные Души)

      Фэнтезийная игра, которая многим игрокам напоминает легендарную серию Zelda. Увлекательное приключение в открытом мире, где ход развития сюжета определяете вы сами. Удобное управление персонажами через сенсорный экран, большое количество различных настроек. Отличная реалистичная графика и приятный саундтрек.
    • Автор: Mormon


      Каких только игр для мобильных платформ не выпускается на сегодняшний день, от спокойных, отлично подходящих для медитации, до тех, что держат в напряжении, даря остроту эмоций и адреналин, как, например, приложения от ТОП-10 онлайн казино, в которые можно играть бесплатно и на реальные деньги, получая крупные выигрыши, в несколько тысяч раз превышающие сделанную ставку. Специалисты портала kasino-dengi.net подготовили топ-5 самых «адреналиновых» игр, в который вошли:
      Shadow Fight Arena (Бой с Тенью Арена); Mayan Civilization (Цивилизация Майя) ; Lost Future: Zombie Survival (Потерянное Будущее: Выживание Зомби); Sizzling Neon Jackpot (Шипящий Неоновый Джекпот); PAYDAY: Crime War (День Расплаты: Криминальная Война). Shadow Fight Arena (Бой с Тенью Арена)

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

      Этот игровой автомат выпущен студией KA Gaming в конце марта. Быстро стал хитом Kasino-Dengi, где в него можно играть бесплатно и делать реальные ставки на деньги, получая отличные шансы на крупные выигрыши. Игра держит в напряжения и дает максимальный адреналин, благодаря частому выпадению выигрышей, комбинации рассчитываются сразу по 243 линиям. Красочная графика, интересный сюжет и игровые символы, которые познакомят с одной из древнейших цивилизаций на планете.
      Lost Future: Zombie Survival (Потерянное Будущее: Выживание Зомби)

      Действие геймплея разворачивается в постапокалиптическом мире, населенном зомби и различными кровожадными монстрами, победить котрых будет совсем непросто. Игра построена по принципу открытого мира с программной генерацией карты, что делает ее всегда уникальной и непредсказуемой.
      Sizzling Neon Jackpot (Шипящий Неоновый Джекпот)

      Этот игровой автомат от студии Spinmatic поможет вам понять, что такое истинный адреналин. Загружайте игру в одном из игровых клубов Казино-Деньги, вращайте барабаны и получайте выигрыши до х6134 от поставленной суммы. Потрясающая графика, эффектные игровые символы, залитые неоновым светом.  На kasino-dengi.top можно будет получить щедрые бездепозитные бонусы, подарки по промокодам и к различным праздникам. Также здесь регулярно проходят интересные акции и устраиваются турниры, где разыгрываются крупные призовые фонды.
      PAYDAY: Crime War (День Расплаты: Криминальная Война)

      Эффектный и захватывающий экшен, в котором у вас будет только один союзник — пистолет с заряженной обоймой. Отправляйтесь на суровые городские улицы, чтобы вступить в беспощадную борьбу с криминалом.


Zone of Games © 2003–2024 | Реклама на сайте.

×