NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Jak zachovat hru, kterou programuji, pro další generace

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
robertvokac1
Člen
Avatar
robertvokac1:16.6.2016 13:08

Programuji v Javě hru, vše je samozřejmě objektově orientované, hra má asi už 90 tříd. Jak to mám udělat, aby moje práce nezůstala v zatracení. Rád bych, aby si hru mohli lidé zahrát i za 10000 let. A co když existují mimozemšťané, jak to mám udělat, aby si hru mohli zahrát i oni. Prostě se mi velmi líbí, co jsem všechno vymyslel, grafika, objektový návrh, má to už 8000 řádek kódu, všechno spolu krásně spolupracuje, používám například návrhový vzor fasáda pro skrytí implementace, používám databázi SQLite pro uchování dat. Na mé hře by se mohli na školách učit programování, sice to má 8000 řádek kódu, ale dělba práce je rozdělena do asi 90 tříd, takže každá třída dělá toho jen tolik, aby nebyla moc složitá, když mám pocit, že nějaká třída má moc velkou zodpovědnost, vytvořím novou třídu a část zodpovědnosti na ni přenesu.

 
Odpovědět
16.6.2016 13:08
Avatar
Odpovídá na robertvokac1
Neaktivní uživatel:16.6.2016 13:52

Ty seš adept do síně slávy.

Nahoru Odpovědět
16.6.2016 13:52
Neaktivní uživatelský účet
Avatar
Vladislav Domin:16.6.2016 14:13

Na zaciatok by si mohol poslat link na stiahnutie tej hry, aby sme to najprv ohodnotili, pretoze sa mi zda, ze ju precenujes :D

 
Nahoru Odpovědět
16.6.2016 14:13
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovídá na robertvokac1
Jindřich Máca:16.6.2016 14:32

Ahoj, budu ignorovat 90% Tvého příspěvku a předpokládat, že máš pozoruhodně rozvinutý smysl pro humor a odpovím na skutečnou otázku tj. "Jak zálohovat větší programátorský projekt?". Odpověď je poměrně jednoduchá, použij verzovací systém, který Ti kromě možnosti pravidelné zálohy nabízí i spoustu dalších funkcí. Osobně bych doporučil použít systém Git a tím se dostáváme ke konkrétním službám jako https://github.com/, https://bitbucket.org/ nebo https://about.gitlab.com/, které v souvislostí s tímto systémem můžeš využít. A pokud o něm slyším poprvé a chceš se s ním naučit pracovat, můžeš využít místní tutoriál - http://www.itnetwork.cz/software/git. ;)

 
Nahoru Odpovědět
16.6.2016 14:32
Avatar
robertvokac1
Člen
Avatar
robertvokac1:16.6.2016 17:49

Až hru dokončím do podoby, kdy bude mít všechny funkce implementované, otestované a fungující a až hra bude běhat na platformě pc, provedu úpravu hry, aby fungovala i na Androidu, používám JavaFX, pro Android existuje knihovna Gluon, díky které lze používat JavaFX na Androidu, potom má hra bude fungovat i na Androidu a já ji dám za nějakou cenu do obchodu Google Play, ale to, až uznám, že už je má hra perfektní a nelze ji ještě nějak významně vylepšit

 
Nahoru Odpovědět
16.6.2016 17:49
Avatar
Odpovídá na robertvokac1
Neaktivní uživatel:16.6.2016 19:52

Má ta hra aspoň jméno?

A říká ti něco pojem beta testování? Chci říct, vypouštět produkt bez jediný zpětný vazby, bez reflexe a rovnou na ostro do storu, to není to co je ideální přístup.

Nahoru Odpovědět
16.6.2016 19:52
Neaktivní uživatelský účet
Avatar
robertvokac1
Člen
Avatar
robertvokac1:16.6.2016 20:31

Takže je možné to, že bych hru uvolnil pro beta testování s tím, že by tato beta verze byla funkční pouze po dobu beta testování a po skončení beta testování by ji hráči už nemohli spustit a museli by si koupit plnou verzi? A co demoverze funkční pouze 30 minut, je to technologicky možné na Androidu? Děkuji.

 
Nahoru Odpovědět
16.6.2016 20:31
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na robertvokac1
Petr Čech:16.6.2016 21:17

Pokud jsi tak skvělý programátor, nechápu, kde vidíš překážku, to bys měl zvládnout levou zadní. Všechno jmenované.

Nahoru Odpovědět
16.6.2016 21:17
the cake is a lie
Avatar
Odpovídá na robertvokac1
Neaktivní uživatel:17.6.2016 11:43

Proč by na Androidu nešlo při prvním spuštění poslat serveru identifikaci uživatele a čas aktivace licence a při každém dalším spuštění požadovat internet pro potvrzení, že je demo stále legálně aktivované/li­cencované? Že bude demo požadovat internet vůbec nevadí, i kdyby hra sama ho nepotřebovala, dema jsou od toho, abys získal feedback, takže můžeš nasadit nějakou trackovací funkci (v tvém případě rozhodně Třídu), která ti bude analyzovat chování hráče. Prostoru pro vlastní nápady je tady dost i ohledně zabezpečení dema proti "vylepšení" na plnou verzi ... ale nezapomeň na fakt, že dokonale zabezpečit nic nejde. A už vůbec ne v Javě.

Nahoru Odpovědět
17.6.2016 11:43
Neaktivní uživatelský účet
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:30.6.2016 22:20

:D:D:D:D myslím, že vím přesně kdo jsi :D minule jsi tu zakládal ten fake topic, jaký si chudáček skvělý programátor, ale nikdo tě nechce:D Teď se nebudu vyjadřovat k "problematice", protože tu žádná není, ale nedá mi to a musím ti to napsat :D:D
Tobě už není pomoci, jen ti poradím jednu dost podstatnou věc :D Ať už je ta tvoje hra jaká chce, pro tvé vlastní dobro ji na trh nedávej ty. Domluv se s někým, kdo umí trošku normálně komunikovat :D Ty tvoje příspěvky stojí za to :D Je děs v jednom textu použít třeba 3x stejné slovo nebo jemu podobné. Ty to dokážeš v jedné jednoduché větě:D Doopravdy pro tvé vlastní dobro ty sám nic nedistribuuj :D

Nahoru Odpovědět
30.6.2016 22:20
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
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 10.