Які найпоширеніші мови програмування? [зачинено]


24

Коли я брав курси Java рік тому, мені сказали, що Java використовується переважно в зарубіжних ігрових компаніях, тоді як C ++ використовується тут у США. На яких мовах слід зосередитись на поглибленому вивченні?


3
Я підозрюю, що причина, по якій ви отримали таку відповідь, полягала в тому, що мобільний розвиток - який раніше був на базі Java - був набагато більшим у Європі, ніж у США (оскільки смартфони були набагато більшими в Європі, ніж у США), і студії розвитку консолей на базі C ++. , навпаки. "Ігрові компанії" - це широкий спектр платформ і ринків, і бюджетів.

Відповіді:


28

Поширені мови програмування можна розділити за типом розробки ігор.

Великі ігри з трійкою A, які підштовхують конверт, коли мова йде про графіку, як правило, для більшості проектів використовується суміш прямих C та C ++. Часто буде задіяна мова сценаріїв, хоча це не обов'язково стосується всіх двигунів.

Ігровий код часто записується на власній мові (UnrealScript), Python, Lua (CryTek, Spark Engine) або, в деяких випадках, C # (The Sims 2). Кілька ігрових двигунів починають підтримувати JavaScript (Unity тощо).

Звичайно, також використовуються мови шейдерів.

У мобільній царині iPhone переважає об’єктив-C, тоді як більшість інших мобільних телефонів використовують Java (Android, Brew-бази тощо).

Що стосується індіанців чи малих компаній, вони можуть використовувати майже все, що залежить від їх цільових платформ. Наприклад, C # звичайний для невеликих розробників Live. Розробники Flash, очевидно, використовують ActionScript.

Отже, там ви йдете. Сподіваюся, що це допомагає.


Не оминьте новий урожай веб-ігор Javas Canvas / WebGL, які працюють у веб-браузерах!
ehsanul

Повністю ви маєте рацію. На жаль, не так багато таких ігор, які монетизуються. Але так, це було б правильно додати до списку.
А. А. Грапсас

кого ти називаєш малим часом?
Spooks

Досить багато мобільних ігор, що займають найкращі позиції, також написані на C ++ з обгорткою Objective-C / Java (для цього дозволяють i iOS та Android.) XNA (C #) корисна для роботи з Windows Phone 7, а також інді ринок на XBox.
Нік Готч

34

C ++ - це lingua franca індустрії консольних ігор. C # використовується досить сильно для інструментів та трубопроводів.


16

C ++ досить відомий на сучасному ринку ігор. Думка C досі широко використовується.

Створюючи ігри, ваша основна увага повинна бути не мовою, а кінцевим продуктом. Ніколи не запускайте проект, думаючи "Як ми можемо зробити це мовою X?" але "Як ми можемо зробити це найкращим чином?"


9
Не те, що я з вами не згоден, але найпоширеніші мови, мабуть, є найбільш підтримуваними, і тому, швидше за все, їх можна підтримувати, ніж щось більш езотеричне. Вибір популярних мов має свої переваги.
Тетрад

3
@ Тетрад о, я повністю згоден. Але це часто призводило до того, що щось можна було вирішити набагато простіше за допомогою іншого інструменту / мови.
flafur Waage

Хоча якщо мова простіша, але її не використовує жоден розробник, чи справді вона простіша? Як, багато речей, у скажімо, Haskell або Python або Lisp, набагато простіше, ніж у C ++. Але це насправді так?
Юрген А. Ерхард

8

Кінцевий джерело є індексом TIOBE . Звичайно, це не скаже вам, для чого використовується кожна мова ...


3
Індекс TIOBE далеко не надійний. Єдиною причиною того, що Delphi знаходиться під номером 11, є те, що громада Delphi масово вирішила бомбардувати індекс і просуватися вгору по діаграмі.
rtperson

15
Дійсно, всі п’ять? Це, мабуть, пройшло певний час.
Майк Стробель

-1, які не відповідають на запитання.
Клаїм

1
@Mike One помер від… ну я не можу тобі сказати. Це секрет.
Mateen Ulhaq

Я так довго шукав такий сайт, лише про нього не знав. Дякую!
Еворлор

7

Як уже згадувалося, C ++, по суті , мова , щоб дізнатися; основні консолі містять середовище розробки на C ++ в кращу сторону чи гірше. C # починає зніматися в іграх, що працюють на XNA, але найчастіше також використовується для розробки інструментів.

Lua також є однією з найпоширеніших мов сценаріїв в іграх; корисно мати принаймні прохідне ознайомлення з ним.

Часто ланцюжок збирання, що використовується для створення гри, буде містити сценарії, написані на Python або Perl; корисно також бути знайомими з ними (хоча це не є вимогою).


4

Найкраще не вивчати одну мову, а вивчити різні концепції програмування та як їх застосувати на кількох різних мовах, рамках та оточенні.


4

Не забувайте PHP. Він дуже популярний у MMORGP, який відтворюється за допомогою WWW. У Польщі fg існує дуже велика кількість MMORPG на базі двигуна Vallheru, повністю написаного на PHP.


Або з цього приводу лише рамки веб-розробки загалом, хоча б добре згадати!
Зомбі

0

Можливо, вам не слід орієнтуватися на вивчення однієї конкретної мови. Вам слід як розвиватись.

Вчора я завантажив SDK для iOS та Xcode. І я взяв це відразу і зробив трохи тетрісу. Я хлопець as3, і я навіть не переймаюся навчанням Objective-C. Але я зміг зробити просту гру, бо розумію, як розвиватись.

Отже, моя думка тут полягає в тому, що, можливо, вам слід витратити більше часу на вивчення нових понять, ніж на конкретну мову. Або вивчіть мови X та перенесіть свої знання на інші мови.


0

Розробка ігор - це різні програми програмування кульових ігор.

У світі ігор мова йде про швидкість. Під час натискання на конверт із графікою високої чіткості 1080 пікселів, високим рівнем дискретизації звуку та інтелектуальним поколінням AI враховується кожен останній цикл процесора.

Історично C і C ++ були постом, але в даний час java порівняно зі швидкістю c ++ за певних обставин.

C ++ дозволяє вам більше контролювати архітектуру, яку ви проектуєте, ніж будь-яка інша мова.

Більшість старших розробників ігор є старшими, тобто їх навчали по-старому шкільним способом, оскільки вони були винайдені як такі, які дуже добре володіють старими технологіями.

Але найголовніша причина, що розробка комерційних ігор сприяє C ++, полягає в тому, що вона використовується вже понад 15 років в ігровій індустрії, і для цього є буквально мільярди бібліотек для дому та публічного доступу. Якщо ви хочете, можливо, хтось вбудував це в c ++.

Сказавши, що java набуває все більшої популярності, оскільки це полегшує розвиток на широкому розповсюдженні та постійно мінливих мобільних архітектурних, але ігрові крайові ігри продовжуватимуть існувати в ядрі, написаному на c ++ ще деякий час.


-1

Ціль-C для iOS-пристроїв звичайно. https://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Languages.html І більшість програм OS X також закодовані в ньому: https://developer.apple.com/technologies/ mac / cocoa.html


3
Не резервне копіювання взагалі.
doppelgreener

tiobe.com/index.php/content/paperinfo/tpci/index.html показує це як №3. Хоча ви можете аргументувати достоїнства індексу tiobe, немає жодного способу стверджувати, що Objective-C не використовується зазвичай.
нестер

Кращим виправданням, ніж жахливе агрегування сміття, яке є Tiobe, було б просто посилання на документацію розробника Apple, яка вказує на те, що пільговий ланцюжок інструментів для розробки iOS (і OS X) включає в себе Objective-C, оскільки весь основний API експонований на цій мові .
Джош

Гаразд - додані посилання. Я можу лише уявити, що голоси походять від ненависників або людей, які є досить неосвіченими.
невстер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.