Dokonce i pohyb věcí na obrazovce je složitý bez nějaké základní knihovny. V tomto článku se dozvíte, které balíčky co dělají a jak snadné je začít s hrou.
Proč herní motory?
Když začnete s programováním hry, oceníte, že máte připravené všechny základní informace, jako jsou třídy a funkce. Tímto způsobem můžete začít a soustředit se na podrobnosti svého projektu. Možná se divíte, jaký je rozdíl mezi frameworkem a herním enginem. Na vysoké úrovni herní engine implementuje všechny rychlé operace - většinou grafiku. Rámec implementuje logiku, věci, které chcete dát do své hry - příběh, pokud chcete.
PyGame
Toto je sada modulů Python. Tato sada modulů je záměrně malá, aby bylo snadné začít. Návrháři se také rozhodli vytvořit v knihovně mnoho malých kousků. Díky tomuto designu můžete vyměnit části knihovny, kdykoli se změní vaše potřeby. Mixér je například samostatný software; takže pokud získáte pokročilejší programování, můžete přejít na jiný software. Stroj pro vykreslování grafiky je také samostatný atd. Ve skutečnosti můžete použít PyGame k prototypování hry a přechodu po jednom k pokročilejšímu softwaru. Díky tomu již PyGame má pod svým jménem velké množství her.
Začínáme s PyGame je snadné, ale můžete si ho ještě usnadnit. Balíček pgzero je určen pro učitele, aby ukázali programování. S tímto balíčkem můžete snadno napsat mnoho částí vaší hry bez standardního kódu.
Kivy
Kivy můžete nainstalovat také jako moduly Pythonu. Toto je nejlepší způsob použití Pythonu pro jakýkoli rámec. Kivy má více funkcí než PyGame a vytváří vyleštěnější výsledky. Pro začátek má Kivy skvělé výukové programy přímo na své domovské stránce. Jednou ze silných stránek Kyvi je jejich jazyk Kv Design. Tento designový jazyk usnadňuje vytváření nabídek, herního plánu a veškeré grafiky. Díky tomuto systému nemusíte vytvářet obrázky pro nejjednodušší grafiku.
Na své stránce také podrobně popisují, jak začít používat Kivy s PyCharm. K dispozici jsou také rozšíření pro nasazení na Android a iOS. To je o něco jednodušší než používání PyGame.
pyglet-3D
Na první pohled se pyglet zdá malý a omezený, ale pod jednoduchostí se skrývá hloubka. Tento program podporuje OpenGL, aniž by měl žádné závislosti, ačkoli můžete rozšířit možnosti médií voláním ffmpeg. Pyglet také zpracovává nastavení dvou monitorů. K dispozici jsou knihovny třetích stran, které rozšiřují systém. O těchto knihovnách byste měli vědět o všech funkcích, které přidávají. Můžete také použít glooey k vytvoření konzistentního grafického uživatelského rozhraní pro vaši aplikaci. Pro vykreslení použijte PyShaders a pro zpracování 3D scén Ratcave. Pokud začnete s pyglet3d, je dobré vědět, že cocos2d používá pyglet. Tento program vytváří komplexní rámec pro herní aplikace a další aplikace založené na grafickém uživatelském rozhraní.
Panda3D
Toto není balíček, který můžete použít k učení programování nebo k snadné hře. Získáte zde profesionální nástroj pro vytváření animací a her. Panda3D je napsán v C ++, aby byl zajištěn výkon. Většina příručky však odkazuje na uživatele Pythonu. Zatímco myšlenkou Panda3D je, aby vývojáři her vytvářeli své hry pomocí Pythonu, můžete také použít C++.
Panda3d je velmi schopný systém a dokonce přichází s vlastní sadou SDK. Pokud jste ochotni si dát tu námahu a už znáte nějaké programování v Pythonu, je tento systém již daleko nad rámec všeho, co chcete vytvořit. Nakonec ji Disney používá pro své komerční produkty!
Ren'Py
Pravděpodobně jste si přečetli tento příspěvek, protože chcete vytvářet hry. Tento balíček slouží k vytváření vizuálních románů. Pokud jste svůj projektový nápad ještě neprobrali, nyní je ten správný čas. Možná budete chtít vytvořit příběhovou hru, která vyžaduje formát vyprávění. K tomu slouží Ren'Py.
V Ren'Py je již napsáno mnoho komerčních her a čekají další. Můžete také vytvořit vizuální román a udělat z něj hru. S Ren'Py můžete celou věc vytvořit pomocí převážně textových editorů.
Ursina vylepšuje Pandu
Pokud zjistíte, že Panda nějakým způsobem chybí, zkuste použít Ursinu. Toto je jediný vývojářský projekt, takže na tento balíček u větších projektů nespoléhejte, pokud nejste ochotni přispět. Ursina je tedy vylepšení Panda3D. Projekt je také velmi aktivní a přispělo k němu několik lidí.
Vytvoření hry s tímto rámcem je velmi snadné a provádí se ve velmi několika řádcích kódu. Pokud máte pocit, že by se váš projekt mohl rozšířit, nemějte obavy. Tento program je postaven na Pandě, takže když se vaše potřeby zvýší, můžete použít kteroukoli z funkcí Panda3D. Díky tomu získáte rychlý start společně s výkonem zavedeného systému.
Závěr
Chcete-li se začít učit a používat nový rámec pro vývoj her, vyberte několik výukových programů a projděte si je. Nevybírejte příliš mnoho, budete jen plýtvat časem. Spusťte jakýkoli jednoduchý projekt, rozhodněte se pro velmi málo funkcí a pokuste se je přinutit spolupracovat. Než dokončíte jeden projekt, budete mít tisíc nápadů pro další. Váš výběr herního enginu není tak zásadní, pokud svůj výběr přehodnotíte dostatečně včas. To je proto, aby byl případný přechod k lepšímu méně složitý a efektivnější.