Разработчик видеоигр
Не путать с редактором видеоигр .
Разработчик видеоигр — это человек или компания, которые создают видеоигры , объединяя несколько областей навыков, таких как игровой дизайн , раскадровка , программирование , компьютерная графика , компьютерная музыка и т. д. Он может работать в компании , коллективе или быть независимым.
За работой
Язык программирования
При разработке видеоигр используется несколько языков программирования. Первые игры разрабатывались на языке ассемблера , человеческой версии машинного языка , затем, что позволило ускорить разработку, в сторону более структурированных языков, когда они появились. Однако язык ассемблера по-прежнему используется для задач, требующих очень высокой оптимизации. На первых микрокомпьютерах наиболее распространенным языком был BASIC , затем он был постепенно вытеснен языком C , пришедшим из систем Unix и обеспечивающим подход более низкого уровня.
Наконец, сегодня существует множество игровых движков , которые заботятся о своих низкоуровневых слоях. Это могут быть API , используемые в языках программирования ( C , C++ и т. д.), или скриптовых языках ( JavaScript , lua , Python , Ruby и т. д .).
Портативность игры
С 1980 -х годов , когда все микрокомпьютеры и консоли были очень разными, разработчики игр пытались сделать свои игры кроссплатформенными, адаптируя их к разным возможностям, как с точки зрения вычислительной мощности, так и отображения и звука, этих разных сред.
Портативность игры по-прежнему актуальна и сегодня, поскольку позволяет снизить затраты на разработку за счет охвата более широкой аудитории. Far Cry , изначально предназначенная для ПК , была перенесена на PS2 и Xbox , затем на PS3 , Xbox 360 и Wii .
API
Что касается отображения компьютерной графики, то в основном это SDL API для 2D и OpenGL , OpenGL ES и совсем недавно Vulkan , которые используются в качестве основы для кросс-платформенного отображения. Когда приложение разрабатывается только для Microsoft Windows , используются API DirectX для 2D или Direct3D для 3D. Каждая игровая приставка имеет собственную графику и среду разработки. Точно так же SDL заботится о кросс-платформенном звуке, а DirectSound работает только в Windows; то же самое касается интерфейсов ввода ( клавиатура ,мышь , джойстик ).
игровые движки
Игровые движки используются все чаще, что позволяет избежать изобретения велосипеда и бесконечного переписывания кода, общего для всех видеоигр. Они могут быть в виде API ( CryEngine , LÖVE , Unity ) или графического инструмента, включающего языки программирования, как в случае с Godot .
Исторический
1970-е
У производителей игровых консолей обычно есть студии разработки, но они также довольно часто передают определенные задачи на аутсорсинг.
Среди первых студий-разработчиков консолей и аркад можно назвать Activision , Atari , Coleco , Namco или Nintendo , которые являются одними из старейших, или еще совсем недавно Konami , Sega , Square Enix , Sony Computer Entertainment , Microsoft .
До создания Activision в 1979 году консольные видеоигры распространялись исключительно производителями консолей, как это было в случае с Atari и Atari 2600 . Такой способ ведения дел особенно раздражал разработчиков игр, поскольку они не получали вознаграждения за игры, которые имели хоть какой-то успех и даже не упоминались об их работе в руководствах. После мутации нескольких успешных многомиллионных игр многие программисты решили, что с них достаточно, и покинули свою компанию.
Аркадные терминалы были спроектированы как на аппаратном уровне (в частности, на материнской плате), так и на программном уровне разработчиком игры.
2000-е
По состоянию на 2005 год Electronic Arts является крупнейшей компанией по разработке видеоигр, за ней следует Activision , а затем Ubisoft .
В 2008 году Blizzard Entertainment (отдел разработки Vivendi Games ) объединилась с Activision и образовала Activision Blizzard . Это слияние привело к тому, что новая студия с момента ее основания заняла первое место в индустрии видеоигр, опередив Electronic Arts, лидера в течение нескольких лет.