Коли я брав курси Java рік тому, мені сказали, що Java використовується переважно в зарубіжних ігрових компаніях, тоді як C ++ використовується тут у США. На яких мовах слід зосередитись на поглибленому вивченні?
Коли я брав курси Java рік тому, мені сказали, що Java використовується переважно в зарубіжних ігрових компаніях, тоді як C ++ використовується тут у США. На яких мовах слід зосередитись на поглибленому вивченні?
Відповіді:
Поширені мови програмування можна розділити за типом розробки ігор.
Великі ігри з трійкою A, які підштовхують конверт, коли мова йде про графіку, як правило, для більшості проектів використовується суміш прямих C та C ++. Часто буде задіяна мова сценаріїв, хоча це не обов'язково стосується всіх двигунів.
Ігровий код часто записується на власній мові (UnrealScript), Python, Lua (CryTek, Spark Engine) або, в деяких випадках, C # (The Sims 2). Кілька ігрових двигунів починають підтримувати JavaScript (Unity тощо).
Звичайно, також використовуються мови шейдерів.
У мобільній царині iPhone переважає об’єктив-C, тоді як більшість інших мобільних телефонів використовують Java (Android, Brew-бази тощо).
Що стосується індіанців чи малих компаній, вони можуть використовувати майже все, що залежить від їх цільових платформ. Наприклад, C # звичайний для невеликих розробників Live. Розробники Flash, очевидно, використовують ActionScript.
Отже, там ви йдете. Сподіваюся, що це допомагає.
C ++ досить відомий на сучасному ринку ігор. Думка C досі широко використовується.
Створюючи ігри, ваша основна увага повинна бути не мовою, а кінцевим продуктом. Ніколи не запускайте проект, думаючи "Як ми можемо зробити це мовою X?" але "Як ми можемо зробити це найкращим чином?"
Кінцевий джерело є індексом TIOBE . Звичайно, це не скаже вам, для чого використовується кожна мова ...
Як уже згадувалося, C ++, по суті , мова , щоб дізнатися; основні консолі містять середовище розробки на C ++ в кращу сторону чи гірше. C # починає зніматися в іграх, що працюють на XNA, але найчастіше також використовується для розробки інструментів.
Lua також є однією з найпоширеніших мов сценаріїв в іграх; корисно мати принаймні прохідне ознайомлення з ним.
Часто ланцюжок збирання, що використовується для створення гри, буде містити сценарії, написані на Python або Perl; корисно також бути знайомими з ними (хоча це не є вимогою).
Найкраще не вивчати одну мову, а вивчити різні концепції програмування та як їх застосувати на кількох різних мовах, рамках та оточенні.
Можливо, вам не слід орієнтуватися на вивчення однієї конкретної мови. Вам слід як розвиватись.
Вчора я завантажив SDK для iOS та Xcode. І я взяв це відразу і зробив трохи тетрісу. Я хлопець as3, і я навіть не переймаюся навчанням Objective-C. Але я зміг зробити просту гру, бо розумію, як розвиватись.
Отже, моя думка тут полягає в тому, що, можливо, вам слід витратити більше часу на вивчення нових понять, ніж на конкретну мову. Або вивчіть мови X та перенесіть свої знання на інші мови.
Розробка ігор - це різні програми програмування кульових ігор.
У світі ігор мова йде про швидкість. Під час натискання на конверт із графікою високої чіткості 1080 пікселів, високим рівнем дискретизації звуку та інтелектуальним поколінням AI враховується кожен останній цикл процесора.
Історично C і C ++ були постом, але в даний час java порівняно зі швидкістю c ++ за певних обставин.
C ++ дозволяє вам більше контролювати архітектуру, яку ви проектуєте, ніж будь-яка інша мова.
Більшість старших розробників ігор є старшими, тобто їх навчали по-старому шкільним способом, оскільки вони були винайдені як такі, які дуже добре володіють старими технологіями.
Але найголовніша причина, що розробка комерційних ігор сприяє C ++, полягає в тому, що вона використовується вже понад 15 років в ігровій індустрії, і для цього є буквально мільярди бібліотек для дому та публічного доступу. Якщо ви хочете, можливо, хтось вбудував це в c ++.
Сказавши, що java набуває все більшої популярності, оскільки це полегшує розвиток на широкому розповсюдженні та постійно мінливих мобільних архітектурних, але ігрові крайові ігри продовжуватимуть існувати в ядрі, написаному на c ++ ще деякий час.
Ціль-C для iOS-пристроїв звичайно. https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Languages.html І більшість програм OS X також закодовані в ньому: https://developer.apple.com/technologies/ mac / cocoa.html