Zdravím,
zase mám jeden ze svých "super" nápadů, jako bych už neměl dost rozdělaných věci.
Chci se Vás jen zeptat na názor, jestli má cenu vůbec něco takového zkoušet nebo ne.
Jednu hru už mám rozdělanou, je to v podstatě typická budovatelsko válečná browserovka, ale to je teď OT.
Napadlo mě vytvořit browserovku na trochu jiné úrovni. Už jsem to tak nějak naplánoval, aby to bylo dost podobné klasickým PC hrám (něco jako strategie Age of Empires, Warcraft nebo hry typu LoL, Dota, aj).
Hodím to raději do CODE, aby to neviděl každý a nevyfoukl mi to i když asi není moc lidí schopných to realizovat. A když už by mi to chtěl někdo vyfouknout, tak ať raději napíše a připojí se ke mě než aby to dělal celé sám.
Představoval bych si takové menší MMO.
Nevím jak bych začal s popisem mé představy, nějak to napíšu, ale dost možná to nebude srozumitelné.
Jednalo by se tedy o nějaké asi středověké období, kde by válčily národy (nebo jen nějaké 2 strany) proti sobě. Každý hráč by reprezentoval jednu postavu jakož to obyčejného vojáka. Jedna hra/bitva by byla naplněna cca 200 hráči, kde by tedy každý byl jeden voják. Samozřejmě by ti lidé levlovali a byli by povyšováni do vyšších "hodností" a později by tvořili velitele pro tyto armády nižších hráčů (nebo hráčů, kteří prostě chcou zůstat normálními vojáky). Ovládání by bylo podobnému tomu v LoL a obdobných hrách, tj. ovládání myškou + nějaké klávesy pro akce (cast spellu/útoku, pozvednutí štítu na obranu, aj ale rozhodně né chůze, ta by byla ovládána myší).
Jak bych to realizoval po technické stránce?
Nebudu popisovat akce mimo bitvu, to je celkem nepodstatné, bylo by to jak jiné hry, prostě nějaké menu/prostředí kde bych si mohl naklikávat nějaké itemy, popř. trénovat atd..
Byla by tedy nějaká základní obrazovka, nějaký herní interface. Při načítání bitvy (zatím by lidé viděly nějaké loading screen) by se načetl obrázek na pozadí jakož to terén. Na něm by se následně vytvořily objekty (asi by to bylo realizováno pomocí <map>, protože s ní jdou vytvořil libovolné tvary) jako budovy, překážky, stromy, aj. všechno by to byly jen obrázky tak zpracované, aby to dávalo dojem 3D. Tím by byla načtená mapa jako taková. Pak by se zapojil AJAX. Ještě při načítání by se provedl jeden úvodní dotaz, který by do hry dosadil hráče. Zde by byl loading ukončen a hra spuštěna.
Jak by hra běžela, prováděly by se AJAXové dotazy několikrát do vteřiny a odesílaly by a dostávaly by "packety". Jen jsem nezkoušel, kolik dotazů je AJAX schopný udělat do jedné vteřiny a nevím, jestli by to JS vůbec zvládal. Zde by mě také zajímalo, pokud by bylo např. 10 dotazů od každého hráče * 200 celkový počet lidí v bitvě tj. 2000 http požadavků za vteřinu, jak by na to reagoval hosting? V těchto požadavcích by se přenášely data (příklad 10 lidí ve hře)
156|Hookyns|1|2751|290|456|152|1
12|DalsiHrac|1|3510|610|450|130|0
56|Puntík|2|2345|450|125|130|0
546|Borec|2|3120|578|445|138|2
156|Hookyns|1|2751|290|456|152|1
12|DalsiHrac|1|3510|610|450|130|0
56|Puntík|2|2345|450|125|130|0
546|Borec|2|3120|578|445|138|2
156|Hookyns|1|2751|290|456|152|1
12|DalsiHrac|1|3510|610|450|130|0
Jsou to 4 rozkopírované řádky, ale ty data by byla různá.
Každý řádek reprezentuje jednoho hráče. ID, Username, ID Teamu, HP, Power, X, Y, Stav (0 - stojí; 1 - move; 2 - fight) - podle toho by se zobrazoval obrázek hráče.
Efekty by byly realizovány GIF animacemi. Každá postava by měla několik stavů/obrázků.
Výchozí obrázek by byl stojící postava, libovolná animace třeba jak točí zbraní nebo přešlapuje.. klasika..
Další animace by byla pro chůzi. Opakující se animace pohybu nohou.
Pak pro boj nějaká animace jak máchá mečem. Asi by pro ten boj bylo více animací podle toho co za útok provádí.
Asi jsem vynechal dost věci, ale šlo mi spíše o to sdělit princip funkce, aby jste se mohli vyjádřit k náročnosti na hosting, databázy, aj. Jistě si dokážete představit, že těch dotazů/požadavků na server bude hodně.
Má tedy něco takového cenu to zkoušet? Minimálně jako projekt pro seberealizaci dobré ne?
Co si tedy myslíte o náročnosti na hosting / server?
Berte to samozřejmě s rezervou, je to jen blbý nápad a při tom co jsem to psal se mi do toho přestává chtít jít