Nejlepší odpověď
Nyní, v reakci na tvrzení Christophera Dumase o selhání pythonu, to vytýkám. Python je skvělé místo, kde začít s kódováním, i když si musíte trochu přečíst třídy a funkce (a různé datové metody), než začnete. (Určitě si přečtěte jejich typy !!) Pygame je obvykle ten, který si vyberete. Tvorba her PyGame – toto je můj blogový příspěvek – Bohužel jsem ve fázi, ve které jste s tvorbou her. Můj problém není tak tvrdý, jak program reaguje na více funkcí, které na něm fungují současně. ( Okno zvlášť)
Jinak, pokud byste byli ochotni uvažovat o učení sudo-kódu v gamemakeru, další skvělý 2D herní engine; doporučil bych vám začít tam, než přejdete do tohoto pokročilejšího studijního oboru.
Po Pythonu; Navrhoval bych Java nebo Java-script pro Object-Oriented-Programming, aby se skutečně ponořil. Java (programovací jazyk), JavaScript (programovací jazyk), GameMaker, Python (programovací jazyk), PyGame Game Tvorba
Odpověď
Pokud chcete, aby herní engine s čistým jazykem python dokázal vytvářet 3D hry, jak řekl Toni Alatalo … Panda3D je jedním z nich. Na druhé straně Blender Game Engine je jedním z 3D herních enginů, které používaly jazyk python 2.xa přestože se BGE dnes ještě používá, nová verze mixéru upustila BGE. Přesto si můžete Blender 2.79 ponechat o něco déle než rok, ale také se brzy python 2.x zastaví do roku 2020. Přesto můžete Panda3D s Blenderem propojit i v budoucích verzích, abyste mohli vytvářet dobře vypadající 3D hry v Pythonu.
Existují různé herní enginy, které používají nebo používají python, některé byly opuštěny a některé se dodnes používají jako Panda3D, ale pro soutěž Unity mám pro vás jméno … Godot Engine.
Vím, že můžete google a tam si přečtete, že Godot odstranil podporu Pythonu od doby, kdy se stal otevřeným zdrojem … přesto v něm můžete použít nejen GDScript (jazyk podobný Pythonu vytvořený pro vývoj her uvnitř Godotu) nebo C #, ale také můžete použít jazyk VisualScripting a nejlepší část Godotu je, že můžete použít i jiné programovací jazyky, jako je C / C ++ atd. a také python … jednoduše výběrem možnosti NativeScript pro každý skript, který připojíte ke hře. Díky nativnímu skriptování je Godot mnohem flexibilnější, protože můžete vytvářet části své hry v různých jazycích, které znáte, a ty mohou být integrovány do jedné hry, bez ohledu na jazyk, který jste použili, a který zahrnuje i python. Godot je multiplatformní 2D / 3D, moderní herní engine s úžasnými shadery a podporou materiálů a se stejným Physics Engine jako většina nejlepších herních engine, schopný generovat hry v nativním formátu pro různé platformy bez ohledu na to, jakou platformou jste a Godot je otevřený zdroj … takže pro týmovou práci nemáte žádná omezení, například v Unity, kde na vás mohou být účtovány poplatky, pokud pracujete v týmu (samozřejmě … podle případu). V Godotu vám doporučujeme zavolat vašim přátelům, aby se připojili k vašemu týmu, komunita vám ráda pomůže s každým problémem, se kterým se můžete setkat, a je licencována pod licencí MIT, což znamená, že ji můžete používat zdarma v každé komerční hře, kterou chcete, a dokonce upravit herní engine podle svých potřeb svobodně.
Každopádně se nesmíte starat o jména Game Engine na prvním místě, ale v měřítku hry, platformě, čísle týmu a podpoře komunity. Výběr dobrého herního enginu je polovina práce, ale zbytek vyžaduje lidi … designéry, modeláře, programátory a komunitu.