CategoryMFF

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

Animace z kružnic

Úkol do předmětu Počítačová grafika I na MFF UK v roce 2011. Cílem bylo vymyslet a implementovat animaci v rovině nebo prostoru. Toto je výsledné video.

Animace je vytvořena pouze pomocí kružnic.

Hudba: Clint Mansell – Death Is the Road to Awe (The Fountain OST)

Stáhnout:

MP4 s kodekem H264 (144 MB)
AVI s kodekem MSMPEG-4 (255 MB)

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

© 2024 Milan Rybář

Theme by Anders NorénUp ↑