Jump to content
Zone of Games Forum
Алексей Корсаков

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

Recommended Posts

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 сентября)!

  • Like (+1) 1
  • Haha (+1) 1

Share this post


Link to post

Ээээ, я все конечно понимаю, но в Unity пишут на C#, в Unreal Engine на C++. Питон как основной язык разработки в геймдеве это как не пришей #@!%^ рукав

  • Haha (+1) 1

Share this post


Link to post
19 минут назад, jaha40 сказал:

Питон как основной язык разработки

Текст вообще не про это.

Share this post


Link to post

Какой рекламный статья. Вах!

Мне кажется скоро питонисты (если не уже) будут считаться за веб-макак, столько их развелось, с соответствующим уровнем зп. А хороших питонистов еще придется поискать.

Share this post


Link to post
Posted (edited)
1 час назад, Алексей Корсаков сказал:

Курсы изучения Python доступны и эффективны. И пускай вам поможет сама судьба, скидка 50% и вот эта ссылка.

Так вот к чему была эта пустая статья)))

41 минуту назад, SerGEAnt сказал:

Текст вообще не про это.

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

А теперь о главном, как часто по ссылке в статье на самом сайте упоминаются компьютерные игры:

badum-tss-ba-dum-tss-vk-50453300.png

Ну, угадайте)))

Edited by rainmind

Share this post


Link to post
6 часов назад, Hellson сказал:

Мне кажется скоро питонисты (если не уже) будут считаться за веб-макак

Можно подумать они ими хоть когда-то не считались.

 

Share this post


Link to post
1 час назад, Upir Оfeigr сказал:

Можно подумать они ими хоть когда-то не считались.

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

Share this post


Link to post
10 часов назад, Hellson сказал:

Какой рекламный статья. Вах!

Мне кажется скоро питонисты (если не уже) будут считаться за веб-макак, столько их развелось, с соответствующим уровнем зп. А хороших питонистов еще придется поискать.

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

Share this post


Link to post
46 минут назад, IOne сказал:

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

Количество веб-погромистов несравнимо больше с количеством C++. А вот качество этих погромистов соответственно под вопросом. Изучить и понять C++ сложнее, поэтому там с навыками людей найти проще (кроме индусов), но самих людей меньше.

С питонистами так же, как с вебом - лёгкий язык, в тренде, почему бы и да? И чем больше вот таких неясных реклам на 2-3 курса в интернете — тем больше таких недопрограммистов выпускается. А насчёт зп не скажу, что они сильно отличаются так-то, но найти работу веб-макакой или питонистом несравненно проще, соглашусь. Никого не хотел обидеть макаками, просто нравится это выражение, сам помимо плюсов на Java веб-сервисы с фронтом пишу.

По хорошему, хочешь много получать — изучай 2-3 языка, работу с БД, становись фул-стак, и всё. С одним языком далеко не уедешь, особенно, когда этот язык до невозможности простой и его не изучал разве что совсем ленивый.

Красивые картинки тут (Work —> Salary): https://insights.stackoverflow.com/survey/2020#work-salary-by-developer-type-global

Вот срез за 18 год:

24bfd719a7c4d43b892ea42c734e5b78.png

Share this post


Link to post

...Я сперва подумал, что по ошибке оказалсо на йяндехбздене.

Share this post


Link to post
В 28.08.2020 в 23:15, Hellson сказал:

По хорошему, хочешь много получать — изучай 2-3 языка,

А много это сколько?

Share this post


Link to post
1 час назад, rainmind сказал:

А много это сколько?

Это когда ты можешь себе позволить комфортную жизнь :)

Share this post


Link to post
В 28.08.2020 в 23:15, Hellson сказал:

Количество веб-погромистов несравнимо больше с количеством C++. А вот качество этих погромистов соответственно под вопросом. Изучить и понять C++ сложнее, поэтому там с навыками людей найти проще (кроме индусов), но самих людей меньше.

С питонистами так же, как с вебом - лёгкий язык, в тренде, почему бы и да? И чем больше вот таких неясных реклам на 2-3 курса в интернете — тем больше таких недопрограммистов выпускается. А насчёт зп не скажу, что они сильно отличаются так-то, но найти работу веб-макакой или питонистом несравненно проще, соглашусь. Никого не хотел обидеть макаками, просто нравится это выражение, сам помимо плюсов на Java веб-сервисы с фронтом пишу.

По хорошему, хочешь много получать — изучай 2-3 языка, работу с БД, становись фул-стак, и всё. С одним языком далеко не уедешь, особенно, когда этот язык до невозможности простой и его не изучал разве что совсем ленивый.

Красивые картинки тут (Work —> Salary): https://insights.stackoverflow.com/survey/2020#work-salary-by-developer-type-global

Вот срез за 18 год:

24bfd719a7c4d43b892ea42c734e5b78.png

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

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

tild3336-3432-4266-b330-363964643337__xo

Share this post


Link to post
32 минуты назад, SerGEAnt сказал:

Это когда ты можешь себе позволить комфортную жизнь :)

А комфортная жизнь — это какая? А то может ты там депутитишь потихонечку и у тебя она особенная. 

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Similar Content

    • By Mormon

      Общее количество существующих в наше время киберспортивных дисциплин невелико, однако существенный плюс этого вида ставок заключается в том, что на постоянной основе разрабатываются всё новые и новые игры, которые занимают важную нишу в мире соревновательных игровых дисциплин.
      Ни для кого не секрет, что в последнее время ставки на киберспорт набирают всё больше и больше популярности, как у современных почитателей этой отрасли, так и у гемблеров в целом. Однако, многие продолжают задаваться вопросом, стоит ли вкладывать свои деньги и время в подобного рода мероприятия, особенно на фоне того, что классический спорт также способен приносит неплохие барыши. Давайте же вместе попробуем в этом разобраться.
      Количество существующих дисциплин
      Общее количество существующих в наше время киберспортивных дисциплин невелико, однако существенный плюс этого вида ставок заключается в том, что на постоянной основе разрабатываются всё новые и новые игры, которые занимают важную нишу в мире соревновательных игровых дисциплин. На данный момент, например, актуальными являются следующие игровые дисциплины:
      Counter Strike: Global Offensive Overwatch Call of Duty StarCraft StarCraft II NBA FIFA Fortnite League of Legends Dota 2 Smite PlayerUnknown’s Battlegrounds Нужно учитывать, что с течением времени те дисциплины, которые были актуальны, могу утратить свою популярность и постепенно уйти на второй план, а то и вовсе перестать быть актуальными. Тем не менее, за счет того, что общий рынок игровых дисциплин растёт с каждым днем, маловероятно, что киберспорт не сумеет сформировать новых, более актуальных и соответствующих новому времени категорий.

      Капитализация и интерес растёт
      Несмотря на то, что средний доход футболиста на сегодняшний день всё ещё значительным образом превышает зарплаты киберспортсменов, присутствует весьма существенная вероятность того, что в скором времени эта тенденция исчерпает практически полностью. Тому может быть подтверждением хотя бы тот факт, что в период с 2015 по 2019 год средняя зарплата киберспортсмена выросла примерно в 3 раза (с 10 000 долларов США до 30 000 — 35 000 долларов США).
      Повышается также и общее количество денежных средств, которые спонсоры разнообразных турниров вкладывают в свои мероприятия. Это не только разогревает интерес самих профессиональных игроков, но также и обеспечивает стабильный приток фанатов, желающих понаблюдать за тем, как их протеже сражаются за крайне неплохие барыши на спортивной виртуальной арене.
      С каждым годом всё больше игроков начинает проявлять интерес к разнообразным стриминговым платформам, и не в последнюю очередь именно из-за того, что там можно понаблюдать за различными киберспортивными состязаниями. Это не только приносит непосредственный доход самим платформам, но также и способствует популяризации и укреплению позиций киберспорта, как явления, в геймерской и гемблерской средах. 

      Можно с высокой долей вероятности заявлять о том, что киберспорт постепенно будет оттяпывать всё больший и больший кусочек от общего пирога ставок любого рода. По сути, уже сейчас абсолютное большинство людей в возрасте до 20 лет, вероятнее сумеет назвать десяток популярных в виртуальной среде спортсменов, нежели 10 популярных футболистов, хоккеистов, либо каких-либо других спортсменов.
      Поэтому, учитывая всё вышесказанное, киберспорт, в конечном итоге, станет одной из главных и наиболее популярных категорий среди всех существующих на сегодняшний день спортивных мероприятий. Поэтому, если Вы являетесь любителем ставок, рекомендуем уже сейчас обратить пристальное внимание на какую-либо одну, а лучше сразу на несколько категорий соревновательных компьютерных игр. Особенно, учитывая современные тенденции развития человеческой цивилизации. 
      Удачи в ваших изысканиях, и удачных ставок!
    • By Stupid Author

      Не так давно во многих авторитетных СМИ появилась информация, что Ильяс ‘illias’ Ганеев близок к уходу из команды «Navi». Учитывая тот факт, что последние результаты СНГ-коллектива не радуют фанатов, делающих ставки на сайте https://ggbet.ru/dota2, замена молодого игрока вполне реальна.
      Правда, не стоит забывать, что сейчас, когда турниры по Dota 2 проводятся каждую неделю, осуществить достойный трансфер максимально сложно. Следовательно, руководителям «Navi» придется выходить на рынок свободных агентов, а там есть только два доступных варианта для усиления состава.

      SoNNeikO
      Трудно поверить, что Акбар вновь присоединится к бывшей команде. Бытует мнение, что дважды в одну реку не входят, но иногда все-таки стоит попробовать. Тем более, Сонейко еще не потерял форму. По крайней мере под его руководством команда «Nip» демонстрировала хорошие результаты, играя на престижных турнирах.
      Что касается «Navi», то у СНГ-коллектива давно не было глобальных успехов, поэтому руководство может смело сделать ставку на лидерские качества Сонейко, не особо опасаясь за репутацию. И пусть у Акбара довольно специфический характер, все закроют глаза на его выходки, если команда начнет показывать игру соответствующего уровня.

      Misha
      Миша может взять на себя функции капитана, невзирая на сравнительно юный возраст. Именно такой игрок сейчас нужен «Navi», ведь перспективный коллектив пока не реализовывает свой потенциал в полной мере. При этом нельзя сказать, что кто-то из исполнителей отыгрывает откровенно плохо, но многие стратегические решения, принятые по ходу поединков, действительно оставляют желать лучшего.
      Если же Миша перейдет в «Navi», что вполне вероятно, то подобная проблема исчезнет сама собой. Главное, чтобы молодой игрок быстро завоевал доверие партнеров по команде, а правильно строить драфты он уж точно умеет. К тому же, Миша отличается от многих коллег по цеху тем, что не совсем стандартно смотрит на игру. И пусть его тактические идеи со стороны выглядят не слишком убедительно, как правило, они позволяют побеждать.
      Впрочем, в такой ситуации на первый план выходит даже не результат, а стабильность и непредсказуемость конкретной команды.


  • Featured

  • Последние сообщения

    • Как то и хочется и колется...не уверен что буду играть. Нарное по скидке попробую или в подписке как\если появится.
    • Потому что квинтэссенция всего плохого, что добавляют в игры, и на постоянке, по крайней мере в последние годы. Плюс очевидный перебор с халтурой. Хорошее про них с трудом скажешь.
    • История Ghostrunner разворачивается в постапокалиптическом будущем, когда остатки человечества удерживают последний этаж огромной башни Дхарма. Туда-то и нужно добраться главному герою, но сделать это не так просто — убивают в игре с одного выстрела. All in! Games и 505 Games опубликовали релизный трейлер Ghostrunner — игра выйдет сегодня на PC, Xbox One, PS4 и Switch. Также в следующем году выйдет версия для консолей нового поколения. История Ghostrunner разворачивается в постапокалиптическом будущем, когда остатки человечества удерживают последний этаж огромной башни Дхарма. Туда-то и нужно добраться главному герою, но сделать это не так просто — убивают в игре с одного выстрела. Вчера в сети появились первые обзоры на игру.
    • Я наигрался в асасинов после Rogue. А с учетом того что дальше изменения минорны, смысла пытаться играть в этот недослешер не вижу. Я наигрался в фракрай после тройки. А с учетом того что дальше… Ну вы поняли. Эта схема применима к любой серии современного юбисофта. Ты упорно не хочешь видеть разницу между “требует онлайн подключение” и “мморпг”. Если найдешь вне кооператива возможность вторгаться в чужие миры, обязательно о ней напиши мне. Я тут же извинюсь и переобуюсь. А пока подобных механик в игре нет, значит это соло игра. Ты можешь продолжать писать этот бред про жанр, но отсутствие в игре других игроков это не отменяет. Ты бегаешь по карте один. Выполняешь задания один. Ищешь сундуки тоже один. Ты можешь позвать в свою игру друзей/рандомов, но тебя не обязывают этого делать. Та ерунда которую ты продолжаешь затирать применима только к path of exile. Вот там на взаимодействии с другими игроками завязана минимум торговля. Хотя и там тоже есть возможность отключать людей…. PS: Что там по жанру? На оф сайте инфу не нашел, но вот поисковик на букву Я выдает то что это таки Action/RPG с режимами: Однопользовательская игра, многопользовательская игра. Шах и мат. А вот если не фанбоить, то юбики на данный момент делают очень слабые игры. Брейкпойнт, хайпрескейп, нью дон как самые свежие примеры. Какой смысл отрицать что ребята давно уже не вывозят?  
    • их чуть больше чем несколько =) ну и… не понимаю почему к играм именно этой компании так плохо относятся. словно, только они выпускают все плохие игры в мире
    • Я хорошо к Гарику отношусь,периодически смотрю и угораю над его песнями.А его дует с Батором вообще долго тянул болота КК ,на себе почти. В отличие от например Слепакова,вот в ним я не могу понять откуда такое”вау” в его адрес(как сценарист он класса,а вот как артист ,лично для меня не очень) Нет не смущает,потому то Гарик не может выдать крутой голос волка,он вообще не умеет в разный голос. или вам “глаза мутит”  личная приязнь к артисту. Харламов это всегда Харламов ,везде,во всех своих номерах,фильмах.  
    • Следующий айфон будет всего 35к стоить!!! з.ы по сабжу а что разве евро или доллара если по 99?  И что-то мне подсказывает, что даже если они откатятся ,то эпл уже цены не понизит.
    • Да, нынешнее поколение консолей всё печальнее и печальнее. У меня создаётся впечатление, что они ещё до релиза тормозят и отстают от ПеКа. Эх, вот раньше было время… 
    • Вы меня дважды не верно поняли. 1 это был пример того как говорят иностранные милиционеры. Они называют такие случае “  работой в поле “. Тут дело не в том, что я думаю или вы думаете, а в том, что — они думают. И как они говорят. в данном случае — это жаргонизм. Из разряда “ осужденный и возбужденный”. И тут ничего не поделать. Ну вот  “работа в поле” и всё. Кажется у нас в милиции тоже говорят “работать в поле”, но этот термин реже используется. Это я постепенно искорению. Раньше было ещё хуже, но я половину вот такого — выпилил. В итоговой версии подобных терминов — быть не должно.  Мистер будет только в 1 случае “ если автор игры таким образом подчёркивает обращение к более старшему по возрасту”. (тут собственно оно будет только по той причине, что сам культурный контекст КОР и РУС — не совпадает на столько, что другого варианта нет. в прочем и в ЯП — та же проблема.) Можно было бы написать “уважаемый”, но у нас это “региональный жаргонизм\диалект” (даже не знаю как правильно описать) некоторых народов и будет просто смешно, если в таком стиле сделать все места в тексте, где это надо прописывать) Но на данном этапе у меня нет возможности исправлять все подобные косяки вместе с исправлением смысла текста. По идее сначала нужно исправить все самые основные косяки и опечатки. А потом не отвлекаясь забороть все косяки типа “мистер”; “это”; “ сэр” и прочую ботву. Тут проблема в том, что у нас несколько переводчиков пишут тексты по разному из-за этого вот и происходит такое расхождение с тем, как это должно быть на русском. В целом я об этой проблеме знаю и с ней борюсь.  
  • Recent Status Updates

    • Evangelion_1

      Продал свою MSI RTX2070 Откатился на Asus GTX970 Strix.
      Ни одну игру с RTX так и не опробовал Бесполезная была покупка, ладно хоть продал (по итогу в минусе на 7к). Единственное что порадовало это скорость конвертирования видео.
      Сейчас все надежды на RTX3060Ti или RTX3070. Ну и конечно, рублик, живи!
      · 8 replies
    • DMBidlov

      Поздравляю всех с днём переводчика! Приятного просмотра нашего директа. ;)
       
       
      · 0 replies
    • DMBidlov

      Сегодня что-то будет.
      · 0 replies
    • Angry_Seal

      Никогда не встанут на колени,
      даже если заберут их в плен.
      Добрые, и смелые тюлени...
      — Ибо вовсе нет у них колен!
      · 1 reply
    • bobbykim  »  DragonZH

      hi, can i receive latest version unityex? (support unity 2020)
      i donated a small amount of rubles but idk how much need to receive latest vesion unityex.
      thx for reading it
       
      · 0 replies
  • Popular Contributors


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

Система Orphus

×