Řemesla další klasická hra, učení, tyto programovací jazyky

Takže jste se narodili a vyrůstali na video hry, a jste snili o budování své vlastní jednoho dne. Jaký programovací jazyk byste se měli naučit právě teď, takže jste připraveni za pár let udeřit?

mnoho herních vývojářů vám řekne, abyste se naučili C++, ale to je jen jedna z mnoha možných odpovědí., Nejlepší odpověď je “ nejlepší jazyk pro platformu, kterou si vyberete „nebo“ jazyk, který vaše herní studio používá nejvíce.“

zatímco existují tisíce programovacích jazyků, vývojáři her používají pouze hrstku z nich.

Jen sidenote: Pokud máte skvělý nápad na hru, ale teď nemám kódování dovednosti, aby se to realita, můžete zvážit pronájem nezávislý herní vývojář, aby vám pomohl na cestě.

c++

protože C++ je jazyk na vysoké úrovni, který vás naučí základy objektově orientovaného programování, je dobré se ho naučit., Je to také jazyk používaný k vytváření většiny velkých konzolových a Windows her. C++ je v těchto hrách doplněn C a montážní jazyky pro vytváření modulů motoru nízké úrovně.

skripty jako Python, Lua, UnrealScript nebo některé interní skripty budou procházet kódem. Navíc shader kód pro grafiku používá OpenGL nebo podobný rámec.

ale pro řešení velkých her ve větších herních společnostech je znalost c++ kritická. Je to rychlé, kompilátory a optimalizátory jsou pevné a získáte velkou kontrolu nad správou paměti., Má rozsáhlé knihovny, které se hodí pro navrhování a napájení složité grafiky. Existuje spousta literatury, kterou se můžete naučit, protože je to programátorský jazyk výběru po celá desetiletí, a najdete užitečnou online komunitu, která je připravena a ochotna odpovědět na vaše dotazy.

c++ není v žádném případě snadný jazyk. Ale to může být obohacující, a to nejen proto, že C++ hry jsou snadno distribuovat na různé platformy, ale také proto, že můžete rychle naučit C# a jiné objektově orientované jazyky, pokud jste již znát C++.,

C++ a C# jsou široce používány v populární hře motory dnes, jako Unreal, Sony je zdarma PhyreEngine a indie-oblíbené Unity Engine, a všichni víme, hra motorů může trvat hodně brousit z vývoje her.

Název PlayDead uvnitř je vyroben pomocí Unity Engine a bylo snazší jej vyrobit než debutový titul herní společnosti Limbo, který byl hitem na Xboxu. Limbo byl vyroben většinou s Visual Basic, a PlayDead musel vytvořit svůj herní engine od nuly, který zahrnoval dvojnásobek práce.,

musíte si také pamatovat, že některé herní motory, jako je Unreal, budou mít pouze C++ (pokud nechcete používat skriptovací jazyk motoru ke skriptu od nuly).

stručně řečeno, Naučte se C++, pokud vážně vytváříte hry od nuly. Tento jazyk přispívá k vytváření drahokamů, jako je Zaklínač 3 (který mimochodem také používal Visual Studio jako jeho IDE, aby mohl běžet na Windows), Dark Souls a Elder Scrolls V: Skyrim.

c#

výhoda C# spočívá v jeho rámci XNA., Jedná se o sadu nástrojů a runtime prostředí od společnosti Microsoft, což je zvláště vhodné pro hry na platformách Xbox nebo Windows. Ale pokud byste měli porovnat C# S C++, uvědomili byste si, že C++ vám dává velkou kontrolu nad parametry, správou paměti atd. Tento druh kontroly přidává další rozměr výkonu a uživatelské zkušenosti vaší hry.

c#, na druhou stranu, je jako spustit auto na automatické. V herním enginu, jako je Unity, C# je jazyk, ve kterém kódujete, ale motor má v jádru c++., V jistém smyslu musíte pracovat v rámci pomocí komponent, které byly pro vás vytvořeny. Takže použití herního enginu může být určitým způsobem omezující, protože všechny hry na motoru budou vypadat a cítit se podobně.

Java

herní programátoři také běžně používají Java, protože Java podporuje multithreading a sokety. Multithreading používá méně paměti a využívá co nejvíce dostupného procesoru, aniž by zablokoval uživatele, když na pozadí běží těžké procesy. Zásuvky pomáhají při budování her pro více hráčů. Navíc Java běží na virtuálním počítači, takže vaše hra bude jednodušší distribuovat.,

Java byla použita k výrobě her jako Angry Birds Chrome pro mobilní zařízení. To také pohání RPG Maker engine, který indie společnosti používaly k výrobě RPG her, jako je série Aveyond, Barkley a Eternal Eden.

Unity 3D Engine přijímá Javascript. Java engine s podporou WebGL, jako je PlayCanvas, vyvinutý na MIT, umožňuje uživatelům pracovat současně na hře prostřednictvím online prohlížeče a publikovat na více platformách. Pokud se naučíte Java, existuje spousta pokynů.