Другие языки программирования и технологии

Что лучше знать для создания игр

Хочу создавать игры. Проффесиональные и полноценный в перспективе. Вопрос вот в чем. Какой язык лучше всего подходит для создания игр с++ с # или еще какой то и какой востребован на рынке, если я буду работать по этой специальности. Что еще нужно знать помимо языка. Может нужно уметь работать в 3д редакторах если создавать игры в 3д или какие то особенности изучать чтобы игра подходила под систему. Вобщем напишите все что знаете. Хочу учиться но не хочется учить не то что нужно. представим что буду работать в индустрии.
Ну, во-первых, игры в одиночку не пишутся. Уже совсем-совсем (я имею в виду -- профессиональные) . Так, если только, любительская поделка для парочки друзей.
Во-вторых. Для игры нужны следующие специалисты: а) Сценарист, б) Художник, в) 3-d моделлер, г) Аниматор (или оборудование motion-capture, д) программер движка, е) программер логики (разные направления -- даже языки программирования могут быть разными: С++ на низком уровне, какой-нибудь Lua - на высоком. Кстати, скрипты на Lua сейчас весьма распространены при программировании игровой логики.
Далее, необходим рекламщик-пиарщик (собственно, практически самый главный человек в команде, так как именно от него зависит даст деньги спонсор или нет) . Собственно, подходим к самому главному -- спонсор -- это тот человек, который будет платить всем этим людям зарплату, пока они ничего не делают (ну или делают вид, что делают, так как 95% всех команд по написанию "крутых игр" распадается в основном из-за раздолбайства участников) . Затем, как водится нужен директор этого безобразия (чтобы пинать участников проекта и краснеть перед спонсором) . Увы, практика показывает, что без последних трёх людей (которые могут вообще не знать, с какой стороны компьютер включается) ни один проект не достигает даже 10% готовности. Печальная практика капитализма. Если же писать игры -- в кайф -- попробуй сколотить свою команду -- если сумеете налабать хотя бы движок приличный -- сможете продать его в какому-нибудь разработчику (фирме) .

Собственно теперь задаю тебе вопрос: оцени трезво свои шансы и возможности -- написать минимум пол-миллиона строк программного кода, нарисовать в 3d редакторе около 50 моделей, анимировать их, озвучить (не своим хриплым голосом, а, пригласив человека с нормальным голосом) , сочинить музыку (а не вставлять любимые треки, нарушая авторские права исполнителей) потом найти человека, который готов будет за это заплатить -- реально ли это в одиночку?

Или иди программируй Flash (только торопись, пока он ещё окончательно не умер) -- налабаешь прикольную гаму, то какой-нибудь ArmorGames её завсегда купит за какую-никакую (второе вероятнее) денюжку.

P.S. Хочешь создавать игры -- ищи вакансию менеджера проекта у крупного разработчика. Программировать уметь даже не обязательно и будешь действительно создавать игры (а не писать функции пересчёта граф. матриц, или синхронизации сетевых данных для мультиплеера, не видя игры вообще -- чем обычно и занимается программист) .
ЕБ
Евгений Богма
1 964
Лучший ответ
высшую математику
Ваня Михайлов
Ваня Михайлов
13 469
написать игру можно хоть на брайнфаке. Сейчас для создания игр подходит винда и DirectX, а писать удобнее под DirectX в визуалстудио на C++. Изучай высшую математику, физику, C++, VS, DirectX.
Заур Джаббаров
Заур Джаббаров
10 078
Нужно иметь много денег и большую команду разработчиков
Денис Дёмин
Денис Дёмин
7 640
ну как минимум тебе обязательно и необходимо знать взаимодействие с DirectX ))))
друг мой, иди вот сюда, там очень много вопросов и еще больше ответов про создание игр
http:// programmersforum. ru/forumdisplay.php?f= 33 только пробелы убери
C++ на Unreal engine! На этой программе с языком будут очень крутые игры, правда это сложно да и работ мало, а если будете частными программистами, то Unreal engine с C++ будут очень нужны, если 1 работать, конечно можно получить много денег, но не каждый справится с большими играми на них, если командой то все ок, но в таких случаях надо учить еще 3DsMax или Maya + substance painter (хотя этот painter не так важен, без него тоже многое получится), еще нужно учить как делать звуки и музыку... Но какие игры крутые та будут! Если все же будете искать работу: мало где можно найти такую работу, это надо смотреть в интернете, а потом думать учить или нет, если нет то конечный вариант: Unity на C#, таких работ полно.
Разработка игр сегодня имеет относительно низкий порог вхождения – буквально за несколько дней (а то и часов) вы сможете создать полноценную игрушку. С обилием бесплатных (и открытых исходных) игровых движков, вы в принципе можете выбрать любой язык и иметь возможность создавать игры на нем. Но некоторые языки явно превосходят, и я решил порекомендовать некоторые для новичков.

C#: Unity является самым распространенным игровым движком, а его основным языком является C#. Движок поддерживает разработку 2D и 3D игр, а также может экспортировать сборки на десятки платформ, включая Windows, Mac, Linux, Android, iOS и HTML5. Начните с руководства для новичков в Unity.

Java: Java-программисты могут использовать платформу LibGDX с открытым исходным кодом для быстрого создания игр с нуля. Структура может экспортироваться на любую настольную платформу, поддерживающую Java, плюс Android и iOS. Это простая и простая структура, которая способствует быстрому развитию. Настоятельно рекомендуется.

Haxe: Haxe - это новый, современный язык, который может компилироваться на многие другие языки, включая Java, C ++,C # и Python. Используя игровой движок, такой как HaxeFlixel или Luxe, вы можете разрабатывать кросс-платформенные 2D-игры намного быстрее, чем на других языках. К сожалению, ни один движок 3D Haxe не существует на момент написания этой статьи.

JavaScript: JavaScript - это простой и быстрый способ разработки веб-игр. Я очень рекомендую движок Phaser. Также вы можете использовать такой инструмент, как NW.js, для упаковки веб-игр для настольных компьютеров и мобильных телефонов, что позволяет вам создавать компьютерные и мобильные игры с помощью JavaScript.

https://upread.ru/blog/otvet/kakoy-igr