Защо C++ е стандарт за игралната индустрия?
![Защо C++ е стандарт за игралната индустрия?](/Files/Publications/2016/05/Untitled-2_185638422.png)
Общоприет факт е, че зад ААА заглавията (тези с най-висок бюджет) от последните няколко години стои до голяма степен C++. Езикът се наложи още във времето на заглавия като Doom 3 и продължава да е движещата сила зад най-новите заглавия, които ни изумяват с графиката, физиката и вниманието към детайла. Истината е, че това не е случаен избор – има редица важни причини, които правят езика особено подходящ. Ето най-важните от тях:
Дава еднакво добър контрол на ниско и на високо ниво
C++ е еднакво добър за операции, извършвани на по-ниско ниво, но това не му пречи да е еднакво добър за точно обратното. Освен това поддържа и много модели на програмиране – както обектно-ориентирано, така и процедурно.
Обратно съвместим е с C
Първоначално, C++ е разработван като разширение на C. С времето езика се е развил до това, което виждаме до момента, но съвместимостта му с C се запазва (макар и с ограничения). Това позволява да се използва много по-голяма база от готов код, както и по-гъвкав процес на разработка.
Поддръжка на известни платформи и системи
Код, написан на C++ може да се компилира на огромна част от модерните платформи, макар и да има огромни различия от платформа към платформа. Накратко казано – можете да разработвате софтуер на този език за всички популярни операционни системи, двете водещи игрови конзоли (най-вече Xbox) а и модерните мобилни устройства.
Повече налични ресурси и документация
Идвайки от съвместимостта му с C, а и особено важната му роля през последните две десетилетия, C++ има огромна база от готови библиотеки, приспособления и документация за тях – безценен ресурс за всеки, целящ да създава.
Скорост
Според някой хора C++ може да не е абсолютно най-бързото решение в абсолютно всички ситуации, но истината е, че няма друг език, който да предлага задоволителна, а и повече от задоволителна скорост независимо за какво се прилага. Директния достъп до паметта на компютъра, на който се изпълнява му позволява не само огромна гъвкавост, а и по-добра ефикасност.
Естествено, всичко тук звучи по-семпло отколкото е. Това, все пак не трябва да ви плаши, а точно обратното – да ви вълнува. Разработката с C++ е умение, което винаги може да ви влезе в употреба, а това умение можете да придобиете на безплатния ни курс – C++ Programming– май 2016, който започва на 27-ми май и ще се провежда всеки петък от 18:30.
Обучението е организирано с подкрепата на Ubisoft Sofia - българския клон на компанията, която стои зад редица от любимите ви игри, включително поредиците Assassin's Creed, Far Cry и много други.