Jaké programovací jazyky bych se měl naučit pro vývoj videoher? – Quora

při vývoji her AAA budou inženýři používat hlavně C++

ale herní návrháři budou hlavně používat tužky, tabule a docela dost „nadávek“ (speciální účel vytvořený jazyk pro usnadnění porozumění týmu)

někteří z herního týmu mohou používat počítačový jazyk k určení toho, co se stane, když. Ve hrách jako GTA5-tento typ kódování se někdy nazývá skriptování. Není to hardcore programování. Je to psaní skriptů pro události. Toto pole spouští tuto událost. Tahle věc se stane, když zemře, nebo když spadne přes střechu.

skriptování se někdy provádí v již existujícím jazyce. Někdy je to interní systém.

  • Lua se běžně používá pro skriptování.

pokud neděláte AAA hry – a zvažují mobilní vývoj vypadat.

  • C++ (pro Android a iOS)
  • Java (pro Android)
  • C # (pro aplikace Unity na mnoha platformách)
  • Objective-C nebo Swift (pro iOS)

a podívejte se na učení různých API, které mohou urychlit vývoj her

  • OpenGL ES (graphics API pro všechny platformy)
  • Unity (řešení herního enginu pro 3D a 2D hry)
  • Cocoa (pro všechny aplikace pro iOS)
  • Cocos2D (2D API)

takže to, co se naučíte, závisí na tom, kam chcete jít.

většina velmi vyšších herních inženýrů, se kterými jsem se setkal, zná počítačové systémy způsobem polévky na ořechy. Jsou to architekti, kteří vědí, jak každý hřebík a cihla to dát dohromady. (A kde jsou nehty vyrobeny)

jsou stejně pohodlné v montáži na nízké úrovni. Stará škola C a objektově orientované jazyky, a může psát shader kód vše se stejnou lehkostí.

vyšší inženýři mají za úkol vytlačit zázračný výkon ze zdánlivě pomalého nebo omezeného hardwaru. Mohou to udělat, protože intuitivně vědí, co bude fungovat, co bude pomalé a co oholí deset snímků za sekundu z vykreslovací smyčky.

tato optimalizační dovednost vychází ze skutečného pochopení toho, jak jsou procesory ad GPU implementovány v hardwaru. Kde jsou úzká místa a problémy s šířkou pásma. Tento druh porozumění má málo společného s jazyky.

pokud se chcete naučit toto řemeslo ….

napište něco triviálního do assembleru, abyste viděli, jak se to stane opcodes. A shunts věci z hlavní paměti do registrů CPU.

napište něco do C-a podívejte se, jak je tento jazyk přeložen do assembleru. Podívejte se, jak jsou některá data uložena na zásobníku, některá na haldě, Jiná v registrech.

napište něco v C++ a uvidíte, jak se to změní na kód.

napište něco v Direct X nebo Open GL, které vyžaduje vertex a fragment shadery.

jinými slovy, znovu prožijte posledních 30 let vývoje počítače. A možná máte ponětí, jak to všechno funguje.

pokud dokážete pochopit, jak všechny tyto věci do sebe zapadají, můžete vyvinout pavoučí smysly potřebné k tomu, abyste byli skvělým herním inženýrem.

ale pokud nenávidíte všechny tyto věci. A jen chci, aby se skřítci pohybovali po obrazovce, a přimět lidi, aby se usmívali, pak byste pravděpodobně měli ignorovat mou radu. A použijte jakékoli API, které vám usnadní život – a pixely tančí podle vaší melodie.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.