CategoryGames

2D Platform Game Creator – Bakalářská práce

Abstrakt: Práce se zabývá implementací aplikace pro vytvoření 2D her založených na simulaci reálné fyziky. Hru lze vytvořit bez znalosti programování. Je navrženo vizuální skriptování pro definici chování objektů ve hře, které je jednoduše rozšířitelné. Herní objekt je popsán konečnými automaty. Ve stavech se na virtuální ploše spojují uzly s předdefinovaným chováním. Je provedeno porovnání s podobnými aplikacemi. Práce obsahuje ukázkový projekt, který demonstruje schopnosti aplikace a vizuálního skriptování.

Více informací zde

 Video tutoriál a hraní ukázkového projektu:
 Videa na YouTube

2D Platform Game Creator (instalace)
Ukázkový projekt
Přehled uzlů ve vizuálním skriptování (v angličtině)
Bakalářská práce (text)

Kompletní příloha bakalářské práce
Obsahuje program, instalaci, ukázkový projekt, zdrojový kód, video tutoriál, dokumentaci, přehled uzlů a text.

Source Code Icon

Zdrojový kód:
Zdrojový kód na GitHub

Dider

Dider

Závodní 2D hra v podobném stylu jako hra Elasto Mania. Ovládáte auto a musíte dojet až do cíle. Hra obsahuje 4 levely.

Hra je naprogramována v programovacím jazyce Java, veškeré vykreslování je přes OpenGL a na fyziku je použit populární Box2D. Hra vznikla jako započtový program do předmětu Java na MFF UK v roce 2011.

Stáhnout:

Windows | Linux | Mac OS:
Dider
( Pro spuštění programu potřebujete Javu )

Zdrojový kód:
Zdrojový kód

Kiru

Kiru

Klasická 2D skákačka / střílečka. Hra obsahuje 2 levely a několik typů nepřátel, ale bohužel neobsahuje zvuky.

Některé důležité (technické) vlastnosti hry:

  • Hra obsahuje 2 levely.
    • 1. level představuje vše, co hra obsahuje.
    • 2. level maximálně využívá všechny vlastnosti hry a maximálně ji zatěžuje. (Je možné, že tento level může být “sekaný” na starším hardwaru.)
  • Hra obsahuje jednoho speciálního nepřítele – Ball (koule). Tato koule se od všeho odráží a při srážce okamžitě ničí nepřátele. Při pohybu postupně zrychluje, dokud nepřekročí danou mez a pak exploduje.
  • Hra obsahuje velice kvalitní kolizní systém
    • 2 základní tvary – Kruh a AABB obdélník (neotočený)
    • Každý objekt je složen z více základních tvarů
    • Nejen zjištění kolize, ale dokonce sweep testy, pro zjištění kolize rychle se pohybujících objektů.
  • Hra obsahuje Particle System. (např. kouř)

Hra je naprogramována v C# s XNA 4 (.NET 4). Hra vznikla jako započtový program do předmětů “Jazyk C# a platforma .NET” a “Pokročilé programování pro .NET” na MFF UK v roce 2011.

Stáhnout:

Windows:
Instalace

Zdrojový kód:
Visual Studio 2010 Projekt

AVR

AVR

Klasická 2D skákačka / střílečka. Hra obsahuje 2 levely a několik typů nepřátel.
Levely nejsou moc povedené a hra bohužel neobsahuje zvuky. Hra spíše ukazuje možnosti herního enginu, který jsem udělal.

Hra je naprogramována v C++ s SDL knihovnou. Hra vznikla jako započtový program do předmětu Programování II na MFF UK v roce 2010.

Stáhnout:

Windows:
32 bit

Linux:
32 bit | 64 bit

Zdrojový kód:
Zdrojový kód

Exploding Atoms

Exploding Atoms

Logická hra která se hraje na normální šachovnici. Na každém políčku je jedno atomové jádro, které může patřit jednomu z hráčů a mohou kolem něj obíhat elektrony. Na počátku hry nepatří žádné jádro nikomu a nikde nejsou žádné elektrony. Hráči se střídají, v každém tahu jeden z nich přidá elektron k některému ze svých atomů, případně k atomu dosud neobsazenému (který si tím přivlastní). Pokud tak počet elektronů dosáhne kritického množství (to je rovno počtu sousedů daného atomu, tedy 2 pro rohové atomy až 4 pro vnitřní), atom exploduje a jeho elektrony se rozletí do všech směrů k sousedním atomům, které tak rovněž připadnou táhnuvšímu hráči a případně také explodují atd. Hráč prohrál, přijde-li o všechny své atomy nebo nejsou-li volné žádné atomy.

Ve hře lze nastavit velikost hracího pole a počet hráčů i počítačů.

Hra je naprogramována v C++ s Qt 4. Hra vznikla jako započtový program do předmětu Programování I na MFF UK v roce 2010.

Stáhnout:

Windows:
32 bit

Linux:
32 bit | 64 bit

Zdrojový kód:
Zdrojový kód

Adventurer Omar

Adventurer Omar

Jednou jsem hrál hru stylu Boulder Dash, která mě extrémně bavila. Chtěl jsem si zkusit udělat hru stejného stylu, takže toto je její podobný klon.

Kopete v zemi a musíte sbírat zlaté mince. Na mapě jsou jedny dveře do další levelu, které se otevřou po sebrání všech mincí. Při sbírání si, ale musíte dát pozor na kameny, aby na vás náhodou nespadli a nezabili vás. Později vám budou cestu znepříjemnovat nepřátelé, kteří se budou pohybovat po mapě.

Hra obsahuje několik nepřátel a 9 levelů. Kdo udělá 9. level, tak má moje velké uznání, protože tento level jsem vymýšlel přes týden a skládá se z více menších hlavolamů (mimochodem 3. obrázek je z 9. levelu).

Hra je naprogramována v C++ s  pomocí SDL knihovny. Hra dokonce obsahuje editor pro vytváření map, ale pokud si správně pamatuji, tak v něm není vše ošetřené, takže musí být hlavní postavička blízko levého horního rohu, aby byla po spuštění hry hned vidět bez posouvání mapy.

Přeji příjemnou zábavu. 😉

Stáhnout:

Windows:
32 bit

Linux:
32 bit | 64 bit

Zdrojový kód:
Zdrojový kód

Save Earth

Save Earth

Moje první grafická hra z roku 2006.
Musíte ubránit Zemi před nepřáteli z vesmíru.
Hra obsahuje hodně nepřátel, bonusů a finálního bosse.

Hra je naprogramovaná v C++ (dnes je to pro mě příšerný kus kódu ;)) a použita je SDL knihovna pro práci s grafikou, zvukem, atd. Podle obrázku lze poznat hodně primitivní grafiku, kterou jsem v té dobe udělal v Malování (ve Windows). Většinu zvuků jsem dokonce “namluvil” sám. Hodně jsem si s touto hrou užil a naučil jsem se mnoho věcí. Při hrání si vždy vzpomenu na staré časy.

Stáhnout:

Windows:
32 bit

Linux:
32 bit | 64 bit

Zdrojový kód:
Zdrojový kód

© 2019 Milan Rybář

Theme by Anders NorénUp ↑