BF Summer sales
Pouze tento týden sleva až 80 % na HTML & CSS a JavaScript
80 % bodů zdarma na online výuku díky naší Letní akci!

Divitia

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

Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!

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 131x (50.39 kB)

 

Všechny články v sekci
Kurzy programování v JavaScriptu - Největší český e-learning
Článek pro vás napsal Acerik
Avatar
Jak se ti líbí článek?
5 hlasů
Autor se věnuje převážně svému projektu divitia.cz
Aktivity (6)

 

 

Komentáře

Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Luboš Běhounek Satik:12.10.2017 12:36

Ty názvy firem mě pobavily :D

Odpovědět
12.10.2017 12:36
https://www.facebook.com/peasantsandcastles/
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Luboš Běhounek Satik
David Čápka:12.10.2017 12:39

Jo, taky jsem se tomu smál :D

Odpovědět
12.10.2017 12:39
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Pavol Hejný
Autoredaktor
Avatar
Pavol Hejný:12.10.2017 13:54

Hra je super, jenom budu trochu security nazi. Nepoužívej k hashování hesel sha256, sha256 je dobrá funkce, ale ne k hashování hesel. Použij bcrypt, scrypt nebo některý náročný hash. A zároveň sol. Pokud to nechceš dělat sám v různých jazycích na to jsou předpřipravená věci. Např. v PHP password_hash a password_verify.

Odpovědět
12.10.2017 13:54
/^(web )?(app )?developer$/
Avatar
Acerik
Redaktor
Avatar
Odpovídá na Pavol Hejný
Acerik:12.10.2017 13:56

Dobrá děkuji za tip. Ale jinak zabezpečení není špatné ne?

Odpovědět
12.10.2017 13:56
“Every programmer is an author.”
Avatar
Pavol Hejný
Autoredaktor
Avatar
Odpovídá na Acerik
Pavol Hejný:12.10.2017 14:05

Podle mě je tam všechno fajn, tohle není něco, co by byl aktuální problém. Problém s hesly je ten, že když je od začátku špatně hashuješ, hrozně blbě se to potom (až máš tisíce uživatelů) opravuje.
Já nejsem žádný bezpečnostní expert, ale pokusil jsem se vsunout různé informace do různých míst a nikde to neudělalo nic, co by bylo pro tu aplikaci nebezpečně, takže bych řekl, že je to bezpečnější než mnoho jiných zavedených služeb.

Odpovědět
12.10.2017 14:05
/^(web )?(app )?developer$/
Avatar
Acerik
Redaktor
Avatar
Odpovídá na Pavol Hejný
Acerik:12.10.2017 15:27

Dobrá, to sem rád a děkuji za názor :-)

Odpovědět
12.10.2017 15:27
“Every programmer is an author.”
Avatar
205nd
Redaktor
Avatar
205nd:12.10.2017 21:25

Mě se to líbí, výborný nápad a když se zkrátka nudím tak si zahraju :) za mě palec nahoru

Odpovědět
12.10.2017 21:25
Když to nejde, je tam málo izolepy.
Avatar
Petr Šťastný
Redaktor
Avatar
Odpovídá na Acerik
Petr Šťastný:12.10.2017 21:34

Výborná hra, sedím u toho už 5 hodin v kuse :D Možná bys mohl přidat možnost, že když někdo koupí/prodá akcie, tak to trošku hne s cenou. A zároveň tam to nějak korigovat, aby nám satik moc nehýbal s trhem :D

Opravdu, výborná hra, palec nahoru :)

 
Odpovědět
12.10.2017 21:34
Avatar
Acerik
Redaktor
Avatar
Acerik:12.10.2017 22:06

Díky moc

Odpovědět
12.10.2017 22:06
“Every programmer is an author.”
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Luboš Běhounek Satik
David Čápka:12.10.2017 22:32

Jenom to zapnu a hned vidím, že jsi ve vedení. Klasika :D

Odpovědět
12.10.2017 22:32
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Avatar
Pavol Hejný
Autoredaktor
Avatar
Odpovídá na Acerik
Pavol Hejný:13.10.2017 1:12

Vlastně když o tom přemýšlím, myslím, že tvá hra jedna z nejlepších, co jsem viděl. Velmi jednoduchý koncept, kde máš na (relativně) málo programování(tím vůbec nechci shazovat, že jsi do toho nedal hodně práce, ale spíše to, že málo kódu = málo údržby, bugů a problémů = malá zátěž na server = lehká rozšířitelnost) ohromné možnosti do budoucna. Tvoříš uživatelskou komunitu, kde se jednotlivý lidé "locknou", protože nebudou chtít přestat hrát, když už nahráli xx peněz. Všichni se porovnávají se všemi, takže se hecují a to můžeš hrozně chytře využít k monetizaci.

Odpovědět
13.10.2017 1:12
/^(web )?(app )?developer$/
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Odpovídá na David Čápka
Luboš Běhounek Satik:13.10.2017 8:21

Jo, ono tady to neustale kolisa v danym rozmezi, tak neni tezky vymyslet taktiku, s kterou clovek jen leze nahoru :)

Pres noc se tam koukam neco zmenilo, tak uvidime, jakej to bude mit vliv :D

Odpovědět
13.10.2017 8:21
https://www.facebook.com/peasantsandcastles/
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Luboš Běhounek Satik
Autoredaktor
Avatar
Luboš Běhounek Satik: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š Běhounek Satik
Autoredaktor
Avatar
Odpovídá na Erik Šťastný
Luboš Běhounek Satik: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š Běhounek Satik
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š Běhounek Satik
Autoredaktor
Avatar
Luboš Běhounek Satik: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š Běhounek Satik
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.1.2018 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
18.1.2018 21:24
“Every programmer is an author.”
Avatar
Acerik
Redaktor
Avatar
Acerik:3.3.2019 3:41

Opět vás chci upozornit o nové verzi hry, aktuální změny byly tak veliké, že došlo ke smazání všech účtů, které byly registrované před 3.3.2019. Doufám, že se s někým z vás potkám při obchodování.

Odpovědět
3.3.2019 3:41
“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 23 zpráv z 23.