AuthorMilan Rybář

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

Finder

Kompletní webový systém (redakční systém) s kódovým označením Finder.

Jednoduchý popis: Portál pro oblasti (např. to může být: město, stát, ostrov), kde jednotlivé části jsou moduly (např. ubytování, jídlo, doprava, práce, …).

Několik technických vlastností:

  • Kompletní multijazyčnost. Včetně URL.
  • Modulovací systém.
  • Rozdělení příspěvků podle kategorií, lokalit a specifických vlastností modulu. Vše jsou zároveň tagy.
  • Dynamické přidávání věcí (např. vytváření formulářů).
  • Využití některých API: Facebook pro registraci a přihlášení, PayPal platba, pokročilejší využití Google Maps API
  • Vývoj 2010-2011, PHP + MySQL
  • + mnoho dalších vlastností (v případě zájmu mohu upřesnit)

Malá ukázka stránek:

 

 

 

 

Zakázka pro Trisul s.r.o.

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

BezUradu.cz

BezUradu.cz

Popis: Portál s životopisy. Vložení, vyhledávání a odebírání konkrétních životopisů. Platba pomocí SMS.

Vývoj: 2009-2010, PHP + MySQL, frontend, backend, databáze, multijazyčnost

Zakázka pro Trisul s.r.o.

 

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

MegaFun

 

Osobní projekt:

MegaFun (.cz) (2006-2009)

Prodán v roce 2009. Dnes už není na internetu k nalezení originální verze.

Stránka prošla mnoha změnami i designy.

 

Na internetu je spousta stránek, kde se dají hrát flash hry. Abych jich nebylo málo :D, tak jsem udělal také jednu.

Několik vlastností:

  • Stránka byla rozdělena na Hry, Videa a Kolekce.
  • Každý uživatel mohl přidávat obsah (flash hry a videa).
  • Každý uživatel sbíral body (hraním, …).
  • Za body měl hráč příslušný status (Příležitostný hráč, Občasný hráč, Hráč, Častý hráč, Pařan, Super pařan, Mega pařan, Ultra pařan, Extremní pařan, Bůh MEGAFUN).
  • Za body šlo získávat odměny.
  • Klasické věci: hodnocení, oblíbené, top, náhodné, podobné hry a videa
  • mnoho dalších vlastností…

Technické vlastnosti: Stránka běžela na klasické kombinaci PHP + MySQL. Celou stránku jsem udělal sám a také se o ní staral. Dokonce jsem si udělal vlastní PHP framework (a jak to tak bývá, tak jsem ho už pak v dalších projektech nepoužíval 😉 a raději prozkoumal existující).

Ukázka z poslední verze stránek:

 

 

 

 

 

 

Ukázka z předchozího designu stránek:

Reference webových stránek do roku 2010

Už je to nějaká doba, takže tyto stránky už nemusí existovat nebo mohou být v jiné podobě, než když jsem s nimi pracoval. (Takže jediný doklad toho, že si nic nevymýšlím, jsou kopie (finální i během vývoje) všech těchto stránek u mě.)

  • Externí spolupráce (brigáda) s Developstudio.com v rozmezí 4 měsíců (např.
    vservis.cz, syb24.cz, částečně quo-reklama.cz, …)
  • Spolupráce s Ingrove.com – www.plihy.cz , www.rallyagency.cz, www.rallyagency.cz/matys/, www.ponda.cz
  • Úprava webu (systému) pro právnickou firmu v Praze
  • Firemní stránky pro chemweld.cz
  • Osobní projekt MegaFun. Prodán v roce 2009. (Samostatný příspěvek.)

V případě zájmu mohu podat bližší informace.

© 2024 Milan Rybář

Theme by Anders NorénUp ↑