Преимущества C#
Независимость от железа. Программисту не надо адаптировать программу под разные платформы и системы — за него это делает виртуальная машина, вшитая в .NET Framework. В итоге один и тот же код можно запускать на любых устройствах — смартфонах, компьютерах, серверах, банкоматах и даже умных часах.
Отличная совместимость с Windows. Не зря же язык разработали именно в Microsoft. Так же как Swift идеально подходит для программирования под экосистему Apple, C# прекрасно вписывается в экосистему Windows.
Управление памятью. Чтобы программа работала стабильно, её надо иногда чистить от ненужных объектов, ссылок, кэша и прочего мусора. В C# это происходит автоматически — разработчику не надо следить за расходом памяти, бороться с её утечками или удалять мёртвые куски кода.
Строгая типизация. Когда вы объявляете переменную в C#, надо сначала указать, что в ней лежит — строка, число или массив. Так разрабатывать чуть дольше, зато ваш код работает предсказуемо — числа взаимодействуют с числами, строки со строками и так далее. В языках со слабой типизацией свободы и драйва больше, но есть шанс пропустить ошибку, которая всплывёт в готовой программе.
Большое сообщество. На С# пишут более миллиона программистов по всему миру. В соцсетях полно чатов и сообществ «шарпистов», где можно задать вопрос, обсудить сложную тему или найти готовое решение. В теории можно даже найти ментора, который поделится знаниями и поможет быстрее освоить язык.
Синтаксический сахар. В С# есть много способов сократить код, не нарушая логику программы. Программисты называют такие приёмы «синтаксическим сахаром» — они помогают сделать код проще, понятнее и в целом симпатичнее. Сравните, например, как выглядит сложение чисел с «сахаром» и без.
Без «сахара»:
С «сахаром»:
Кто и для чего использует C#
C# — пятый по популярности язык программирования в мире. Его используют банки, диджитал-агентства, провайдеры связи и крупные IT-компании. Вот что пишут на C# российские и зарубежные корпорации:
- Microsoft — приложения для Windows и Xbox.
- Tesla — корпоративные веб-сервисы и программы.
- Stack Overflow — серверную логику сайтов.
- Сбербанк — 3D-графику и программы виртуальной реальности.
- Ozon — складские и логистические системы.
- «Яндекс» — приложения для автоматизации продаж.
Рассмотрим сферы применения «шарпов».
Игры и виртуальная реальность на Unity
Если вы увлекаетесь геймдевом или просто играете в игры, то наверняка слышали про Unity. Это такая среда, где можно быстро собрать игру из готовых объектов, а потом запустить почти на любом железе. Процесс разработки выглядит так: вы продумываете содержание игры и её сюжет, а Unity берёт на себя графику, физику, звук и другие технические штуки.
Геймплей игры Escape from Tarkov, написанной на UnityСкриншот: Escape from Tarkov / Battlestate Games
В теории на Unity можно делать не только игры, но и любые проекты, где нужна 3D-графика, — метавселенные, программы для VR-устройств, дизайн интерьеров и так далее. А пишут под Unity в основном на языке C# — отличный повод выучить именно его, если видите себя в геймдеве или виртуальной реальности.
Программы для Windows
Поскольку C# — это язык от Microsoft, на нём удобно писать настольные приложения для Windows. Для этого разработчики придумали специальную платформу — называется .NET Framework. Она умеет переводить код из понятного человеку в понятный процессору — то есть компилировать.
Преимущество платформы в том, что она может исполнить любую C#-команду на любом процессоре — а на Windows работает не меньше тысячи разных моделей. Если бы не .NET, пришлось бы компилировать код под каждое железо отдельно. А ещё .NET поддерживает много плагинов, библиотек и шаблонов для наглядной разработки интерфейсов — это фактически целый мир и экосистема для программиста на Windows.
Создание Windows-приложения с помощью библиотеки WPF.NETКадр: Payload / YouTube
Кросс-платформенные приложения
С помощью фреймворка Mono один и тот же С#-код можно запускать в разных десктопных системах — например, в Linux или macOS. А если код надо запустить на мобильных платформах, используют версию Mono для смартфонов — Xamarin.
Допустим, мы пишем приложение для смартфона — мобильные карты. Они должны одинаково работать и на айфоне, и на Android-устройстве, но выглядеть нативно — то есть по дизайн-коду своих платформ. Вот как эту идею можно воплотить на Xamarin:
- Проектируем дизайн приложения в визуальном редакторе.
- Привязываем к нему логику на C#.
- Всё это дело подхватывает Xamarin и переводит в родные для iOS и Android интерфейсы.
- На выходе получаем целых два приложения — для Android и iPhone. А программировали мы всего один раз — удобно вышло.
Мобильное приложение «Карты», созданное с помощью Xamarin.FormsИзображение: Microsoft
Серверная логика веб-сайтов
В чистом виде сервер — это просто машина, и, чтобы она заработала, нужен специальный софт. Нередко его пишут на языках PHP и Java, но если вам нужен софт для сервера на Windows, эксперты рекомендуют именно C#. Он хорошо работает с фреймворками от Microsoft и быстро запускается на Windows-машинах.
Нейросети
В любое приложение на C# можно встраивать алгоритмы машинного обучения — например, компьютерное зрение, распознавание лиц или музыкальные рекомендации в плеере. Фишка в том, что для этого не надо глубоко разбираться в математике или Data Science. Достаточно подключить специальную библиотеку от Microsoft — ML.NET, — и она возьмёт все внутренности на себя.
А ещё с ML.NET работает кросс-платформенность — то есть алгоритмы в теории можно запускать вообще где угодно. Например, на банкомате, если надо сделать авторизацию по лицу.
Недостатки языка
Есть у C# и недостатки, причём довольно серьёзные, — давайте разберём и их тоже.
Скорость. Когда мы запускаем программу на C#, код исполняется не сразу, а сначала адаптируется под нужное железо. Так мы охватываем больше платформ, но теряем в скорости — программе нужно сделать двойную работу, чтобы просто стартовать. Из-за этого интерфейсы на С# иногда подтормаживают при первом запуске.
Безопасность. Эксперты говорят, что код на C# легко декомпилировать — то есть перевести из машинного обратно в человеческий. Проблема в том, что так программу может легко прочитать хакер или конкурент — и изучить её уязвимости, украсть фрагменты кода или написать для неё вредоносный софт.
История
В 2000-х года студия была известна преимущественно серией симуляторов спортивного менеджмента Pro Cycling Manager. Также студия разработала ролевую игру по мотивам серии книг Дж. Р. Р. Мартина «Песнь Льда и Пламени», которая вышла в 2012 году под названием Game of Thrones.
4 мая 2011 года Cyanide объявила о разработке фэнтезийного экшена с элементами RPG Of Orcs and Men и 11 октября 2012 года выпустила эту игру. Дальнейшее развитие эта франшиза получила в стелс-экшенах Styx: Master of Shadows и Styx: Shards of Darkness, где главным действующим лицом является один исключительно выдающийся гоблин, который является мастером скрытности.
В мае 2018 году компания Bigben Interactive купила студию Cyanide Studio за 20 миллионов евро.
Разработка игр
Год | Название | Платформа (-ы) | Издатель (и) |
---|---|---|---|
2001 | Cycling Manager | Microsoft Windows | Focus Home Interactive |
2002 | Cycling Manager 2 | Microsoft Windows | |
2003 | Horse Racing Manager | Microsoft Windows | Bigben Interactive |
Cycling Manager 3 | Microsoft Windows | Focus Home Interactive | |
2004 | Microsoft Windows | ||
Cycling Manager 4 | Microsoft Windows | ||
Chaos League | Microsoft Windows | ||
2005 | Microsoft Windows | ||
Pro Cycling Manager | Microsoft Windows | ||
2006 | Winter Challenge | Microsoft Windows | |
Pro Cyclin g Manager: Season 2006 | Microsoft Windows | ||
Microsoft Windows | Micro Application | ||
2007 | Dungeon Party | Microsoft Windows | Focus Home Interactive |
Pro Cycling Manager: Season 2007 | Microsoft Windows | ||
Pro Cycling: Season 2007 | PlayStation Portable | ||
Loki: Heroes of Mythology | Microsoft Windows | ||
2008 | Pro Cycling Manager: Season 2008 | Microsoft Windows | |
Pro Cycling: Season 2008 | PlayStation Portable | ||
2009 | iOS | Cyanide | |
Pro Cycling Manager: Season 2009 | Microsoft Windows | Focus Home Interactive | |
Blood Bowl | Microsoft Windows, Nintendo DS, PlayStation Portable, Xbox 360 | ||
Pro Cycling: Season 2009 | PlayStation Portable | ||
Le Tour de France 2009 | Xbox 360 | ||
2010 | Runaway: A Twist of Fate | Nintendo DS | |
Pro Cycling Manager: Season 2010 | Microsoft Windows | ||
Pro Cycling: Season 2010 | PlayStation Portable | ||
Dungeon Raiders | Nintendo DS | Focu s Home Interactive, UFO Interactive Games | |
Blood Bowl: Legendary Edition | Microsoft Windows | Focus Home Interactive | |
2011 | Cycling Manager Online | Microsoft Windows | |
Pro Cycling Manager: Season 2011 | Microsoft Windows | ||
Le Tour de France 2011 | PlayStation 3, Xbox 360 | ||
Игра престолов: Genesis | Microsoft Windows | ||
2012 | Противостояние | Microsoft Windows | |
Игра престолов | Microsoft Windows, PlayStation 3, Xbox 360 | Atlus, Focus Home Interactive | |
Microsoft Windows | Cyanide | ||
Pro Cycling Manager Season 2012: Le Tour de France | Microsoft Windows | Focus Home Interactive | |
Le Tour de France 2012 | PlayStation 3, Xbox 360 | ||
Of Orcs and Men | Microsoft Windows, PlayStation 3, Xbox 360 | ||
Blood Bowl: Chaos Edition | Microsoft Windows | ||
2013 | Impire | Microsoft Windows | Paradox Interactive |
Pro Cycling Manager Season 2013: Le Tour de France — 100-е издание | Microso ft Windows | Focus Home Interactive | |
Le Tour de France 2013: 100-е издание | PlayStation 3, Xbox 360 | ||
Microsoft Windows | Cyanide | ||
2014 | Microsoft Windows | ||
Le Tour de France 2014 | PlayStation 3, PlayStation 4, Xbox 360 | Focus Home Interactive | |
Pro Cycling Manager: Season 2014 | Microsoft Windows | ||
Microsoft Windows | 505 Games | ||
Front Page Sports Football | Microsoft Windows | Cyanide | |
Styx: Master of Shadows | Microsoft Windows, PlayStation 4, Xbox One | Focus Home Interactive | |
Microsoft Windows | Cyanide | ||
2015 | Le Tour de France 2015 | PlayStation 3, PlayStation 4, Xbox One | Focus Home Interactive |
Pro Cycling Manager: Season 2015 | Microsoft Windows | ||
Blood Bowl II | Microsoft Windows, PlayStation 4, Xbox One | ||
Android, iOS | Cyanide | ||
2016 | Microsoft Windows | ||
Pro Cycling Manager 2016 | Microsoft Windows | Focus Home Interacti ve | |
Le Tour de France 2016 | PlayStation 4, Xbox One | ||
Space Hulk: Deathwing | Microsoft Windows, PlayStation 4, Xbox One | ||
2017 | Pro Cycling Manager 2017 | Microsoft Windows | |
Le Tour de France 2017 | PlayStation 4, Xbox One | ||
Styx: Shards of Darkness | Microsoft Windows, PlayStation 4, Xbox One | ||
2018 | Pro Cycling Manager 2018 | Microsoft Windows | |
Le Tour de France 2018 | PlayStation 4, Xbox One | ||
Call of Cthulhu | Microsoft Windows, PlayStation 4, Xbox One | ||
Space Hulk: Tactics | Microsoft Windows, PlayStation 4, Xbox One | ||
В разработке | Werewolf: The Apocalypse — Earthblood | Microsoft Windows, PlayStation 4, Xbox One | Nacon |
Pro Cycling Manager 2021 | Microsoft Windows | Nacon |
История
До основания Cyanide Патрик Плигерсдорфер начал работал в индустрии видеоигр с Ubi Soft, где помогал открывать внутреннюю студию разработки в Японии. Покинув Ubi Soft, Плигерсдорфер основал Cyanide в Нантере в 2000 году. В ноябре 2007 Cyanide объявили, что они открыли новую студию в Монреале, Канада. В то время новой студии, известной как Amusement Cyanide, было поручено создать новый собственный движок анимации 3D для игры, которая разрабатывалась в штаб-квартире Cyanide. 14 мая 2018 года французское издательство Bigben Interactive (ныне Nacon ) объявило, что они полностью приобрели Cyanide на общую сумму 20 миллионов евро. К этому времени в Cyanide работало 110 человек в двух своих студиях. Focus Home Interactive, основной издатель Cyanide, ранее также пытался захватить студию, но был отклонен наблюдательным советом разработчика, что в конечном итоге привело к отставка главного исполнительного директора Focus Home Interactive, Седрика Лагаррига.
Что по деньгам
По данным «Хабр Карьеры», средняя зарплата «шарпистов» составляет 162 000 рублей в месяц. Это не самые космические цифры для IT, но вполне приличные — примерно столько же получают программисты на Java, Python, PHP и других популярных языках.
Скриншот: Habr / Skillbox Media
На российском hh.ru мы нашли около 4 тысяч вакансий для разработчиков на C#. Больше всего предложений в Москве и Петербурге — это неудивительно, ведь там сосредоточена львиная доля энтерпрайза, где C# является стандартом. В основном компании ищут программистов для разработки бэкенда и десктопных программ, но есть варианты и в геймдеве, и в больших данных.
Интересно, что стажёры, которые только пришли в профессию, могут получать в районе 40 тысяч рублей в месяц. А если у новичка хорошая теоретическая база или уже есть какой-то опыт разработки, можно сразу пробоваться на Junior-позиции — там зарплаты уже около 64 тысяч рублей. Среди крупных компаний, которые готовы брать джунов-шарпистов, — Сбербанк, «МТС», Ozon и Kaspersky.
Скриншот: сайт HeadHunter / Skillbox Media
Более опытным Middle-разработчикам компании готовы платить в районе 120–150 тысяч рублей, а сеньорам и тимлидам — от 234 тысяч. Но такие программисты должны не только хорошо кодить, но и кое-что понимать в управлении командой и проектом.
Game History
Cycling Manager 3
Horse Racing Manager
Pro Rugby Manager 2
Pro Cycling Manager
Winter Challenge
Pro Cycling Manager: Season 2006
Horse Racing Manager 2
2010
- Runaway: A Twist of Fate
- Pro Cycling Manager: Season 2010
- Pro Cycling: Season 2010
- Dungeon Raiders
- Blood Bowl Legendary Edition
2012
- Confrontation
- Dungeonbowl
- Pro Cycling Manager: Season 2012 Le Tour de France
- Le Tour de France 2012
- Of Orcs and Men
- Blood Bowl: Chaos Edition
2013
- Impire
- Pro Cycling Manager: Season 2013 Le Tour de France 100th Edition
- Le Tour de France 100th Edition
- Aarklash: Legacy
2014
- Dogs of War Online
- Le Tour de France 2014
- Pro Cycling Manager: Season 2014
- Pro Rugby Manager 2015
- Front Page Sports Football
- Styx: Master of Shadows
- Pro Basketball Management 2015
Coming Soon
Werewolf: Apocalypse
References
- http://www.cyanide-studio.com/the-studio
- https://en.wikipedia.org/wiki/Cyanide_(company)
Разработанные игры
Дата релиза | Название | Платформы |
---|---|---|
Cycling Manager | Windows | |
Cycling Manager 2 | Windows | |
Chaos League | Windows | |
Horse Racing Manager | Windows | |
Cycling Manager 3 | Windows | |
Pro Rugby Manager | Windows | |
Cycling Manager 4 | Windows | |
Pro Rugby Manager 2005 | Windows | |
Winter Challenge | Windows | |
Pro Cycling Manager 2006 | Windows | |
Horse Racing Manager 2 | Windows | |
Dungeon Party | Windows | |
Loki: Heroes of Mythology | Windows | |
Pro Cycling Manager 2007 | Windows | |
Runaway 2: The Dream of The Turtle | DS | |
Pro Cycling Manager 2008 | Windows, PSP | |
iSurf | iOS | |
Pro Cycling Manager 2009 | Windows, Xbox 360, PlayStation Portable | |
Blood Bowl | Windows, Xbox 360, PlayStation Portable, Nintendo DS | |
Dungeon Raiders | Nintendo DS | |
Pro Cycling Manager 2010 | Windows | |
Pro Cycling Manager 2011 | Windows | |
Cycling Manager Online | Windows | |
Tour de France 2011 | Xbox 360, PlayStation 3 | |
A Game of Thrones: Genesis | Windows | |
Game of Thrones | Windows, Xbox 360, PlayStation 3 | |
Dungeonbowl | Windows | |
Of Orcs and Men | Windows, Xbox 360, PlayStation 3 | |
Confrontation | Windows, Xbox 360, PlayStation 3 | |
Pro Cycling Manager 2012 | Windows | |
Impire | Windows | |
Aarklash: Legacy | Windows | |
Styx: Master of Shadows | Windows, Xbox One, PlayStation 4 | |
Dogs of War Online | Windows | |
Pro Cycling Manager Season 2014: Le Tour de France | Windows | |
Blood Bowl 2 | Windows, Xbox One, PlayStation 4 | |
Space Hulk: Deathwing | Windows, Xbox One, PlayStation 4 | |
Styx: Shards of Darkness | Windows, Xbox One, PlayStation 4 | |
Space Hulk: Tactics | Windows, Xbox One, PlayStation 4 | |
Call of Cthulhu | Windows, Xbox One, PlayStation 4 | |
2020 | Pro Cycling Manager 2020 | Windows |
Werewolf: The Apocalypse – Earthblood | Windows, Xbox One, Xbox Series X/S, PlayStation 4, PlayStation 5 | |
2021 | Pro Cycling Manager 2021 | Windows |
Company History
Cyanide is an independent and privately held video game studio. Based in Paris, it was created in 2000 and has risen to become one of the most productive game development studios in France.
Cyanide is best known for its Pro Cycling Manager series, but the studio also boasts games drawn from a wide variety of universes. Notable releases include Game of Thrones RPG as well as an adaptation of Games Workshop’s renowned board game, Blood Bowl. A sequel of the latter is currently in development.
The studio was started by 7 Ubisoft employees who left to follow their dream of making a sport management simulation, set in the world of professional cycling. 10 years on, with «Pro Cycling Manager» going each year to the top of the PC sales charts and extending now on consoles with “Tour de France”, the founders’ initial hunch has more than proved itself. This intuition for what makes a hit-game has been key to the success of the studio.
Cyanide’s original sporting bent was due in large part to the sporting tendencies of its founders. But behind the sport-management façade there was (and still is) a collection of hard-core gamers. Cyanide has more than one string to its bow, as games such as «Loki» (Action/RPG, 2007), «Blood Bowl» (sport/fantasy/RTS, 2009/2010) or «Dungeon Party» (F2P MMOG, 2009) have proved. These titles offer a rich pool of characters drawn from a wide variety of game universes. In 2009, Cyanide secured the video game adaptation rights to George R. R. Martin’s “A Song of Ice and Fire” series. As a result, a tactical, strategy game was released for the PC in the 3rd quarter of 2011 and an RPG released on PC and next-gen consoles in the first half of 2012. Since 2013, Cyanide also started to self-published its own games, such as the recent “Aarklash: Legacy” (tactical/RPG, 2013) based on a figurines IP acquired by the studio in 2010.
- 75 people in Paris, including 11 girls (which is not nothing!),
- 15 years of existence, strong self-financing capacity,
- More than 50 games released since the creation of the studio (the series of Pro Cycling Manager, Chaos League, Loki, Blood Bowl, Styx: Master of Shadows …)
- 3 different worlds: Realistic, fantastic, cartoon
- 8 platforms: PC, Xbox One, PS4, PSP, Wii, DS, tablets, mobiles