Letní akce! Lákají tě IT školení C#, Javy a PHP v Brně? Přihlas se a napiš nám do zpráv kód "BRNO 500" pro slevu 500 Kč na libovolný brněnský kurz. Lze kombinovat se slevami uvedenými u školení i použít pro více kurzů. Akce končí 28.7.

Divitia

JavaScript Divitia

ONEbit hosting Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

Divitia je online prohlížečová hra o penězích. Máte zde možnost kupovat a prodávat akcie, investovat peníze do různých podniků, chatovat s dalšími hráči.

Použité technologie

  • Javascript - Server i klient
    • Node.js
    • Chartjs
  • HTML
  • CSS
  • MySQL
  • Fontawesome

Složení týmu

  • Já - Programování
  • Má přítelkyně - Návrhy a grafika

Technické informace

  • Socket.io pro komunikaci klienta a serveru v reálném čase
  • Použití automatického minify modulu pro zmenšení CSS a JS souborů.
  • Funkční responzivní design
  • Apache2 pro přesměrování na hru aby nemusel odkaz obsahovat port
  • Bezpečnost
    • Šifrování hesel pomoci sha256
    • SSL certifikát
    • Ochrana proti XSS útoku.
    • Ochrana proti SQL injection

O hře

Po registraci a následném přihlášení, se dostanete přímo do hry. Dostanete počáteční kapitál 100$. S tímto málem nakoupíte první akcie na burze a to za co nejmenší cenu. Následně prodá s co největším ziskem. Časem můžete investovat do nějakého podniku. To vám zajistí stálý příjem. Také můžete diskutovat s dalšími hráči v hromadném chatu. Prohlédnout si něčí profil a třeba si jej přidat do přátel. Zobrazit žebříček nejbohatších lidí. V plánu mnoho dalších funkcí.

Plánované dodatky

  • Chat s přáteli
  • Další možnost příjmů
  • Vychytávky pro lepší obchodování
  • Zapojení mailů
    • Poslání mailu při registraci
    • Nastavení upozornění na mail
  • Další v průběhu.

Hodnocení porotců

Aplikace byla vytvořena do soutěže ITnetwork summer 2017

Programátorská soutěž ITnetwork summer 2017
  • David Čápka (8.5 bodů) - Dobrý nápad i provedení. GUI má drobné nedostatky jako že se na tlačítkách neukazuje ručička ale textový kurzor, nicméně to je drobnost. Grafy se hezky hýbají v realtime, chválím chat a koncept přátel. Z technického hlediska předpokládám, že to jede přes websockets, je to docela výzva, synchronizovat vývoj burzy takhle přes více uživatelů přes web. Aplikace by měla mít nějaké stavy, např. když se klikne ne Investice, měla by se adresa upravit na #investice. Potom budou fungovat i tlačítka zpět a vpřed tak, jak uživatel na webu očekává. Co se týká hratelnosti, něco mi tam chybí, asi větší interakce mezi hráči, objevil jsem jen možnost "přátelství", třeba převody peněz, dále také nějaké náhodné akce jako v Monopoly (něco ti vyhořelo, něco jsi vyhrál atd.).
  • Lucie Hartingerová (9 bodů) - Závislost na této hře se tvoří celkem sama díky tomu, že každých 10 vteřin přeblikne obrazovka... Vzhled mi přijde uspokojující - jednoduchý a čistý. Online chat a zobrazování grafů v reálném čase pro všechny hráče je dost působivé. Možná by to sneslo ještě trochu akce v mezičase - např. rozšíření možností mezi "přáteli"... Touto dobou jsem na té hře závislá...
  • Tomáš Bitter (9 bodů) - Supr nápad. Dost zjednodušený simulátor burzy, ale rozhodně je to něco, co by mohlo sloužit i jako vzdělávací hra. Graficky krásné a přehledné. Pokud mohu něco poradit, tak by bylo dobré přidat tam něco jako noviny, kde se bude psát o různých událostech, které mohou mít vliv na trh, jelikož takto to funguje i v realitě.

Samotná hra

Hrajte na Divitia.cz

V příloze se nacházejí zdrojové kódy šablony s grafy, kterou hra používá.


Galerie

Hra byla vytvořena v roce 2017.

 

Stáhnout

Staženo 45x (50.39 kB)

 

 

Hru pro vás napsal Acerik
Avatar
Jak se ti líbí článek?
5 hlasů
Autor se věnuje programování v C# a také vyvíjí online hru v javascriptu.
Miniatura
Všechny články v sekci
JavaScript
Aktivity (6)

 

 

Komentáře
Zobrazit starší komentáře (12)

Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Luboš Satik Běhounek:13.10.2017 14:08

Maximalni mnozstvi akcii, co clovek muze vlastnit od jednoho typu, je jen signed int ;-(

Odpovědět 13.10.2017 14:08
https://www.facebook.com/peasantsandcastles/
Avatar
Erik Šťastný:13.10.2017 14:19

Jen ze zvědavosti, jak a kde to hrajete? Odkaz uvedený v popisku mi nefunguje a nikdy se nenačte

 
Odpovědět 13.10.2017 14:19
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Odpovídá na Erik Šťastný
Luboš Satik Běhounek:13.10.2017 14:24

Přesně tam, mě ten odkaz funguje v práci, doma i na mobilu :)

Odpovědět 13.10.2017 14:24
https://www.facebook.com/peasantsandcastles/
Avatar
Odpovídá na Luboš Satik Běhounek
Erik Šťastný:13.10.2017 14:28

Hmmm i Mozzila i Edge

Vypršel čas spojení

Při pokusu kontaktovat server divitia.cz vypršel časový limit.

Server je dočasně nedostupný. Zkuste to prosím znovu za chvíli.
Pokud se vám nezobrazují ani ostatní stránky, zkontrolujte síťové připojení svého počítače.
Pokud je váš počítač chráněn firewallem nebo proxy serverem, zkontrolujte, že má Firefox přístup na internet.

 
Odpovědět 13.10.2017 14:28
Avatar
Acerik
Redaktor
Avatar
Odpovídá na Erik Šťastný
Acerik:15.10.2017 23:48

Neměl by v tom být problém. Nic sem neměl od doby tvého komentáře co by na to mělo vliv.

Editováno 15.10.2017 23:49
Odpovědět 15.10.2017 23:48
“Every programmer is an author.”
Avatar
Odpovídá na Acerik
Erik Šťastný:16.10.2017 15:05

No problém je rozhodně u mě, z jednoho PC a jedné sítě to funguje a z jiného PC a jiné sítě ne :)

 
Odpovědět 16.10.2017 15:05
Avatar
Acerik
Redaktor
Avatar
Odpovídá na Erik Šťastný
Acerik:16.10.2017 17:25

Dobře, tak snad se povede problém brzo opravit. Mě třeba dnes na jednom pc mimo domov se nechtěl načítat fontawesome.

Odpovědět 16.10.2017 17:25
“Every programmer is an author.”
Avatar
Luboš Satik Běhounek
Autoredaktor
Avatar
Luboš Satik Běhounek:16.10.2017 17:32

A chtelo by to taky nejak vyresit tu omezenou velikost, kolik clovek muze mit penez, nejakou obdobu bigint tam nemas? :D

Odpovědět 16.10.2017 17:32
https://www.facebook.com/peasantsandcastles/
Avatar
Acerik
Redaktor
Avatar
Odpovídá na Luboš Satik Běhounek
Acerik:16.10.2017 17:34

Bohužel o ničem takovém nevím. Ale snažíme se vymyslet obsah pro hráče jako si ty :D

Odpovědět 16.10.2017 17:34
“Every programmer is an author.”
Avatar
Acerik
Redaktor
Avatar
Acerik:18. ledna 21:24

Zdravím po dlouhé pauze, která byla způsobena internetovým připojením jsme zpět, dnes vyšla první menší aktualizace přidávající smajlíky a obdržení email po úspěšné registraci. Chystáme se opět začít makat a snad jednou týdně přinést změnu, další čistě intérní záležitostí je začátek používání vývojářského serveru, takže hra nebude přerušována kvůli testům nových věcí. Pouze v moment aktualizace nastane několika minutová odstávka. - Acerik za Divitia tým

Odpovědět  +2 18. ledna 21:24
“Every programmer is an author.”
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 22. Zobrazit vše