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 james_sun

      Кампания насквозь пропитана издевкой — особенно ее «альтернативно-историческая» часть. Но СССР в игре не называют средоточием зла напрямую: действующие от имени государства лица выражают вслух желание сделать всем и каждому хорошо по-социалистически, но тут же недвусмысленно намекают, что методы подобного воздействия будут самыми что ни на есть жесткими.
      Украинская студия Starni Games продолжает выпускать пошаговые варгеймы в серии Strategic Mind.
      Первая часть нынешней трилогии — The Pacific — была в целом положительно встречено публикой, особенно на фоне слабой популярности жанра среди разработчиков.
      Вторая — Blitzkrieg — заметно развила заложенные идеи, что отметили многие геймеры, но из-за раздутой в СМИ возможности изменить историю Второй мировой при игре за Германию запомнилась в первую очередь именно благодаря неприятному скандалу.
      Третья игра франшизы — Spectre of Communism — как будто призвана не столько загладить призрачную «вину» авторов за предыдущий опыт, столько посмеяться над всеми причастными в запрете игры.

      Красный призрак
      Подробно описать все «аспекты» игры нет никакого смысла — иначе это перерастет в многостраничное руководство. Уж лучше пройти часовое, поэтапное, хорошо поставленное и подробное обучение, в котором, к слову, уже присутствует изрядная доля иронии.
      Дальше — больше. Сюжетная кампания — по-прежнему единственный способ развлечь игрока, возможности выбора отдельных исторических заданий и мультиплеера к большому сожалению так и не завезли. Хотя до сих пор непонятно, что мешает разработчикам это сделать - все необходимые составляющие для этого у игры присутствуют.

      Собственно, выражение на лице товарища Сталина и его слова внизу отображают весь настрой местной кампании.
      Так вот, насчет упомянутой выше иронии. Кампания насквозь пропитана издевкой — особенно ее «альтернативно-историческая» часть. Но СССР в игре не называют средоточием зла напрямую: действующие от имени государства лица выражают вслух желание сделать всем и каждому хорошо по-социалистически, но тут же недвусмысленно намекают, что методы подобного воздействия будут самыми что ни на есть жесткими. Побочные потери, конечно, не желательны, но никто от их присутствия особо не расстроится.
      В общем, клюква в игре есть, пускай и не такая явная. По большей части она выражается в выкрученном до предела пафосе в диалогах, куда до кучи напихали нелепых лозунгов, а также в гипертрофированных жесткости и самоуверенности офицеров и прочей верхушки Страны Советов. Дескать, никто этот ваш СССР не очерняет и не принижает — кушайте, не обляпайтесь!
      Особенно забавно это смотрится в средне поставленных, но зато полностью анимированных и озвученных видеороликах, где карикатурные Сталин, Берия и какой-нибудь Ворошилов через раз кидаются громкими словами и грозно смотрят сверху вниз на товарища Жукова, который всю игру ведет себя как неуверенный юнец и с большой опаской выражает вслух свои стратегические пожелания.
      Как все это воспринимается? Да в целом нормально — но только если вы способны сами относиться к вольной трактовке истории и ее альтернативности с юмором. Другое дело, что гротескный пафос местами уж слишком тяжел и навязчив, от него банально устаешь.
      Как и в Strategic Mind: Blitzkrieg, в новом творении Starni Games игрока далеко не сразу сталкивают с основным противником в лице нацистской Германией. Действие игры начинается в 1939 году: пользователю предлагается поучаствовать в подготовке СССР к началу войны, а также предварительно закалить свои войска в сражениях с другими державами — например, Японией, Польшей и Финляндией.

      На поле танки грохотали…
      Геймплей во многом также остался верен предшественнику: Spectre of Communism — игра не про веселую войнушку, а про вдумчивое планирование и аккуратность. В подавляющем большинстве случаев от вас требуется не тупо зачистить всю карту от противника, но захватить важные стратегические точки, наладить пути снабжения, удержать захваченный плацдарм.
      Как водится, самое главное в настоящей войне — это именно что снабжение, без снарядов и горючего войска окажутся попросту недееспособными. А значит, противника зачастую можно и нужно брать измором, отрезая его от складов, портов и аэродромов. Главное при этом самому усиленно следить за собственным тылом — ИИ в игре действует грамотно и на соответствующих уровнях сложности ошибок пользователю не прощает. Впрочем, без обратной стороны все равно не обходится, и местами кремниевый болванчик все-таки ведет себя странно и, если так можно выразиться, «не тактично». Причем не всегда бывает понятно — это он на самом деле так «тупит», или его этому специально научили разработчики, ненароком наделив человеческим лицом.
      Когда дело касается боя, тут главнокомандующему нужно учитывать целое множество различных факторов. Свою лепту в эффективность войск вносят не только врожденные характеристики и вручную выставленное снаряжение, но еще и разномастные погодные условия, свежие разведданные, тип местности, время суток и возможность поддержки. Поэтому прежде, чем бросать свою армию в бой, лучше всего выслать вперед разведчиков, грамотно расположить пехоту и технику в окрестностях и при необходимости дать ей время окопаться, а также подтянуть на эффективную дальность артиллерию, авиацию и зенитные пушки. Причем все вышеперечисленное лучше делать под покровом ночи и в дождь, когда боевые действия не так эффективны, зато все войска получают доступ к маскировке.
      Отдельным пунктом идут морские сражения — это прям отдельная игра в игре. Здесь главнокомандующему необходимо учитывать ко всему прочему не только какой-нибудь там тип боеприпасов и дальность, но еще и эффективность отдельных узлов у каждого морского судна.

      Наше альтер-эго не только обзаводится званиями и умениями, но еще получает различные награды, влияющие на геймплей.
      По итогам сражения, кстати, совершенно не зазорно отступить, вылечить раненых, полнить горючее и боезапас, а еще, при необходимости, запросить подкрепление на заработанные очки. Получить желаемое нахрапом практически невозможно — по крайней мере, в долгосрочной перспективе.
      Часть войск по мере продвижения в кампании получают новые навыки и более совершенную технику, а еще обзаводятся историческими Героями. Не остается в стороне и наш великий полководец — он также получает новые звания и полезные умения.
      Следует учесть, что Strategic Mind, как и его собратья по серии и жанру, требует к себе очень много времени. Особенно если вы хотите заслужить Абсолютную победу и достичь максимального количества очков — для этого необходимо и грамотно воевать, и выполнять все второстепенные задачи. Мой рекорд — полновесные 4 часа и 12 минут на одну-единственную (!) миссию. Причем, судя по отзывам знакомых стартегов, это далеко не предел.
      Причем это вряд ли можно списать на недостаток — все-таки, такой жанр. Однако, со временем от Spectre of Communism действительно можно устать и забросить на несколько дней. А вот вернетесь вы к нему в дальнейшем или нет — зависит только от вашего вкуса.

      Иногда игра решает сделать игроку красиво и включает кинематографическую камеру. Первый раз смотрится прикольно, потом — невероятно раздражает.
      Еще одним неоднозначным элементом проекта является интерфейс — с одной стороны видно, что его пытались сделать максимально информативным, но при этом дружелюбным к игроку. На деле последнему все равно приходится делать много лишних движений даже по прошествии пары десятков часов.
      Внешне игра выглядит приятно - модели техники выполнены с большой любовью, окрестности и погодные условия смотрятся опрятно. А вот звуковое сопровождение через какое-то время начинает не по-детски раздражать своим однообразием.
      Strategic Mind: Spectre of Communism — хороший подарок всем поклонникам современных варгеймов. Новичков наверняка отпугнет запредельная неспешность и большое количество геймплейных нюансов, в то время как ветераны запросто выпадут из жизни минимум часов на 100.
      Итоговая оценка — 7,5.
      (нажмите на оценку, чтобы выставить свою в профиле игры)
      P.S. Переводу в игре подверглись субтитры и интерфейс. Как и в Blitzkrieg, локализация, учитывая общий объем работы, получилась сносной. Расстраивают разве что редкие грамматические и синтактические ошибки да мелькающие местами английские словечки. Зато все действующие лица говорят без паршивого «русского» акцента — за это авторам отдельным респект.
    • 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 популярных футболистов, хоккеистов, либо каких-либо других спортсменов.
      Поэтому, учитывая всё вышесказанное, киберспорт, в конечном итоге, станет одной из главных и наиболее популярных категорий среди всех существующих на сегодняшний день спортивных мероприятий. Поэтому, если Вы являетесь любителем ставок, рекомендуем уже сейчас обратить пристальное внимание на какую-либо одну, а лучше сразу на несколько категорий соревновательных компьютерных игр. Особенно, учитывая современные тенденции развития человеческой цивилизации. 
      Удачи в ваших изысканиях, и удачных ставок!


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

Система Orphus

×