Zdravím,
napadl mě taková nápad, který jsem viděl už kdysi dávno na wowku. A to jsou Add-ony. Pokud někdo neví, co to jsou add-ony, tak zjednodušeně:" Rozšíření hry, které není v základu implementováno s instalací hry"
V praxy to vypadá tak, že někdo naprogramuje rozšíření pro danou hru, které nikterak nezvýhodní hráče (Myslím tím, větší dmg, vetší inventář, atd.) Defakto, dá možnost zpřehlednit HUD hry ... například v tématu v návrzích: změna barev bonusu, by si každá hráč díky addonum mohl nastavit příslušnou barvu, jakou by chtěl i velikost textu a nemuselo by se to měnit globálně, kdy by tohoto "zvýhodnění" chtěl využit, mohl by.
Viděl bych to tak, že by komunita vytvářela "Add-ony" a tým by je mohl schvalovat, takže by každý si mohl hru upravit, podle svého gusta nemuselo by se rozhodovat o rozšíření globálně pro celý server.
Možnosti addonu, které by napadly ted:
1) Barvy textu a velikosti
2)Sloučení 1 a 2 inventu, do vetsiho pole
3)Klávesová zkratky např: ctrl+i by prepipalo mezi nazvama a popiskama (viditelnost)
Add-ony
Pravidla fóra
• Každý návrh musí obsahovat anketu.
• Máte-li návrhů více, vytvořte pro každý nové téma.
• Chcete-li vyjádřit pouze souhlas či nesouhlas, použijte anketu.
• V reakcích na podaný návrh se vyjadřujte vždy k tématu, vyvarujte se off topicu, byť jen částí příspěvku.
• Nová témata schvaluje pouze herní tým (GA, GM, TGM).
• Každý návrh musí obsahovat anketu.
• Máte-li návrhů více, vytvořte pro každý nové téma.
• Chcete-li vyjádřit pouze souhlas či nesouhlas, použijte anketu.
• V reakcích na podaný návrh se vyjadřujte vždy k tématu, vyvarujte se off topicu, byť jen částí příspěvku.
• Nová témata schvaluje pouze herní tým (GA, GM, TGM).
- qSTRoNgMANp
- Lv.27
- Příspěvky: 738
- Registrován: ned 17. bře 2013 21:02:18
- Dal poděkování: 435 poděkování
- Dostal poděkování: 326 poděkování
- Kontaktovat uživatele:
Add-ony
qSTRoNgMANp | |||||||||
---|---|---|---|---|---|---|---|---|---|
300k+ min Gen 2 109 LVL | Jinno | Mentál | FULL | 4xP | P | P Y/O | G2 | 2 |
oSoSo | ||||||
---|---|---|---|---|---|---|
3,7k+ min 145 LVL | Jinno | Mentál | FULL | 4xP | G2 |
- Script
- Lv.33
- Příspěvky: 1318
- Registrován: čtv 09. úno 2012 18:37:00
- Dal poděkování: 299 poděkování
- Dostal poděkování: 1470 poděkování
Re: Add-ony
Než se rozepíšu, tak předesílám, že se zmíněným systémem na WoW nemám zkušenosti a je škoda, že jeho koncepty autor tématu více nepřiblížil. Návrh zřejmě staví na existenci nějakého API pro klienta Ekury, které zahrnuje minimálně:
Pojďme ale ke konkrétním příkladům:
Vliv na výkon
Někomu to už teď připadá příliš složité? Pak jsem jeden z Vás. Ale je to ještě horší, když si uvědomíte, že spousty předdefinovaných akcí by musely mít nějaký standartizovaný způsob ukončení. Vezměme si například tvůrce "Add-inu", který by si nepřál zobrazovat hlášky typu "Obdržel jsi 123.456 Yangů". To znamená, že metoda, která se o to stará, by musela obsahovat příslušnou událost a zároveň také definovat, co vše se musí stát, pokud daná událost běh metody ukončí - tj. něco jako "bezpečné ukončení". To by při větším množství metod už mohlo mít celkem výrazný dopad na výkon klienta a to dokonce i v případě, kdy žádné "Add-iny" nebudou nainstalované (v případě opačném je ještě potřeba si přičíst výkonový dopad běhu kódu v chráněném režimu - tj. aby třeba syntaktická chyba v uživatelském kódu neměla dopad na vnitřní kód hry).
Je o to skutečně zájem ze strany vývojářů?
V neposlední řadě bych ještě zmínil, že komunita Ekury se svou velikostí s tou ve WoW určitě nedá srovnávat. To sice neznamená, že by zde touha po něčem podobném byla menší, ale rozhodně je zde méně lidí, schopných a ochotných (ano, je potřeba obojí) se do něčeho takového pouštět. Předpokládám-li správně, že Add-iny by byly zdarma, tak jen podotýkám, že jeho vývoj nikdy není úplně snadný a zdaleka nekončí vydním prvotní verze, protože:
Závěrem
Představa je to pěkná, to nepopírám. V současné situaci, kdy je v týmu jeden aktivní programátor, je ale hodně vzdálená realitě. Dokud se to výrazně nezlepší, budu hlasovat proti tomuto návrhu.
- nějaké množství předdefinovaných akcí, které lze upravit (např. "OnChatTextRender", "OnAppStart", ...)
- seznam hodnot, které lze uživatelsky měnit a k nim příslušných metod (např. "SetTextSize", "SetSkyColorVector", ...)
- samozřejmě také seznam metod, kterými lze současnou hodnotu načíst z paměti, něbo z nastavení hry (např. "GetTextColor", "GetDefaultTextColor", ...)
- podporu nějakého skriptovacího jazyka (nejlépe Pythonu, který už v klientovi běží), ve kterém lze snadno provádět matematické operace, ukládat hodnoty do různých datových struktur ap., přičemž vývojář takového "Add-inu" by musel docela určitě mít přístup také k debugovací konzoli hry
- nějaký způsob logického uspořádání akcí tak, aby si v případě aktivace více "Add-inů" tyto vzájemně nepřepisovaly hodnoty, které oba mění
- možnost uložení interní konfigurace modulu do nějakého souboru a opětovné načtení plus možnost přidat také další data (například obrázky, kurzory, ...) do balíčku s "Add-inem" a umožnit k nim jednoduchý a rychlý přístup
- kompletní, nebo téměř kompletní dokumentaci (protože bez ní se tvůrci "Add-inů" moc daleko nedostanou)
Pojďme ale ke konkrétním příkladům:
V současné době jich hra používá jen několik. Pokud bychom chtěli, aby šly měnit nezávisle na sobě, musel by se tomu výrazně uzpůsobit systém. A protože se může stát, že nebude některá z hodnot definovaná, musel by systém po vykreslení každého okna (nebo jiné minimální jednotky) nastavení fontu vyresetovat na nějaké výchozí.
Je v podstatě o přepsání celého kódu inventáře. Bylo by potřeba umožnit kompletní přístup ke všem prvkům v inventáři - jejich velikosti, pozice a zarovnání, pozadí, viditelnost, stavy, flagy, nabindované akce. Pro zajímavost: třída, který obsluhuje fungování inventáře má momentálně 2100 řádků. V tomhle počtu ještě chybí různé interakce inventáře s jinými okny, takže výsledné číslo bude ještě vyšší. Pokud bychom chtěli dát autorům "Add-inů" absolutní volnost v uspořádání takového okna, musela by být téměř každá metoda ve zmíněné třídě nějakým způsobem modulární a zdokumentovaná.
Je z téhle trojice asi nejjednodušší. I tak zahrnuje minimálně zpřístupnění možnosti odchytávat všechny klávesy, které hráč stiskne, a k některým nabindovat uživatelské akce. To, že nic takového ve hře momentálně není, je zároveň největší překážkou pro vytvoření konfigurovatelných klávesových zkratek přímo v nastavení hry.
Vliv na výkon
Někomu to už teď připadá příliš složité? Pak jsem jeden z Vás. Ale je to ještě horší, když si uvědomíte, že spousty předdefinovaných akcí by musely mít nějaký standartizovaný způsob ukončení. Vezměme si například tvůrce "Add-inu", který by si nepřál zobrazovat hlášky typu "Obdržel jsi 123.456 Yangů". To znamená, že metoda, která se o to stará, by musela obsahovat příslušnou událost a zároveň také definovat, co vše se musí stát, pokud daná událost běh metody ukončí - tj. něco jako "bezpečné ukončení". To by při větším množství metod už mohlo mít celkem výrazný dopad na výkon klienta a to dokonce i v případě, kdy žádné "Add-iny" nebudou nainstalované (v případě opačném je ještě potřeba si přičíst výkonový dopad běhu kódu v chráněném režimu - tj. aby třeba syntaktická chyba v uživatelském kódu neměla dopad na vnitřní kód hry).
Je o to skutečně zájem ze strany vývojářů?
V neposlední řadě bych ještě zmínil, že komunita Ekury se svou velikostí s tou ve WoW určitě nedá srovnávat. To sice neznamená, že by zde touha po něčem podobném byla menší, ale rozhodně je zde méně lidí, schopných a ochotných (ano, je potřeba obojí) se do něčeho takového pouštět. Předpokládám-li správně, že Add-iny by byly zdarma, tak jen podotýkám, že jeho vývoj nikdy není úplně snadný a zdaleka nekončí vydním prvotní verze, protože:
- Jeho uživatelé neustále požadují více toho, či onoho
- Herní API se s vývojem hry nevyhnutelně mění, takže je třeba držet krok
Závěrem
Představa je to pěkná, to nepopírám. V současné situaci, kdy je v týmu jeden aktivní programátor, je ale hodně vzdálená realitě. Dokud se to výrazně nezlepší, budu hlasovat proti tomuto návrhu.
[GA]Script
Ekura Team (09.02.2012 - 31.07.2018)
Ekura Team (09.02.2012 - 31.07.2018)
- qSTRoNgMANp
- Lv.27
- Příspěvky: 738
- Registrován: ned 17. bře 2013 21:02:18
- Dal poděkování: 435 poděkování
- Dostal poděkování: 326 poděkování
- Kontaktovat uživatele:
Re: Add-ony
Já jsem si přesně vědom základního problém a to je počet lidí, kteří server hrají, takže menší šance najít lidi, který toto uměj a pustili by se do toho s chutí.
Dokonce chápu složitost tohoto probléme, že Ekura na to není konstruovaná oproti wowku.
Jen mě prostě napadla taková myšlenka, kde vím, že na jiném p- serveru není a mohla by být zajímavá, toto spravovat by byl závod na dlouho trať, ale radši můj návrh někam napíšu, než abych si ho nechal pro sebe, s pocitem, že je to super, kdyby to tam bylo, ale je to težky na zrealizování.
Třeba se k tomuto návrhu někdy v budoucnu vrátíte a přepracujete to do své vize.
Dokonce chápu složitost tohoto probléme, že Ekura na to není konstruovaná oproti wowku.
Jen mě prostě napadla taková myšlenka, kde vím, že na jiném p- serveru není a mohla by být zajímavá, toto spravovat by byl závod na dlouho trať, ale radši můj návrh někam napíšu, než abych si ho nechal pro sebe, s pocitem, že je to super, kdyby to tam bylo, ale je to težky na zrealizování.
Třeba se k tomuto návrhu někdy v budoucnu vrátíte a přepracujete to do své vize.
qSTRoNgMANp | |||||||||
---|---|---|---|---|---|---|---|---|---|
300k+ min Gen 2 109 LVL | Jinno | Mentál | FULL | 4xP | P | P Y/O | G2 | 2 |
oSoSo | ||||||
---|---|---|---|---|---|---|
3,7k+ min 145 LVL | Jinno | Mentál | FULL | 4xP | G2 |
- ondra852
- Lv.20
- Příspěvky: 256
- Registrován: úte 26. dub 2011 19:44:40
- Dal poděkování: 66 poděkování
- Dostal poděkování: 218 poděkování
Re: Add-ony
Nedokazu si predstavit moc veci, ktere by mohlo API obsahovat a ktere by se zaroven nedalo zneuzit. Uz jen u takoveho eventu, ktery by se volal ve chvili, kdy se ma hraci zobrazit v chatu zprava je x moznoti jak toho vyuzit k ziskani vyhod nad ostatnimi hraci (ne, ze by nesla zprava zachytit jinak, ale preci jen to neni uz tak snadne a tolik lidi se do toho nepusti). A fuknce, ktera by poskytla seznam predmetu v inventari a jejich pozice ... )
-
- Chat Center
-
- You do not have permission to post in chat.
@
Lacius « sob 3:56 pm »
@
Suko201 « pát 8:12 pm »
@
Suko201 « pát 8:12 pm »
@
Mionix « pát 1:46 pm »
@
TomasFoxx « pát 10:13 am »
@
CrazyBull « čtv 8:57 pm »
@
HeXaPrO « čtv 6:54 pm »
@
Pajik « čtv 11:11 am »
@
TomasFoxx « čtv 10:47 am »
@
KerkyzAfterky « čtv 10:29 am »
@
KerkyzAfterky « čtv 10:28 am »
@
Takashiro « čtv 10:15 am »
@
Mionix « čtv 10:05 am »
@
Mionix « čtv 10:05 am »
@
KerkyzAfterky « čtv 9:44 am »
@
Takashiro « čtv 8:57 am »
@
Mionix « čtv 7:48 am »
@
Mionix « úte 8:58 am »
@
Relly « pon 6:14 pm »
@
Mionix « pon 6:06 pm »
@
Relly « pon 5:42 pm »
@
hg003 « ned 10:31 pm »
@
gagefranjo « ned 7:32 pm »
@
gagefranjo « ned 7:06 pm »
@
Mionix « ned 7:06 pm »
@
gagefranjo « ned 7:06 pm »
@
gagefranjo « ned 7:05 pm »
@
Mionix « ned 6:49 pm »
@
gagefranjo « ned 6:40 pm »
@
gagefranjo « ned 6:38 pm »
@
Mionix « ned 6:00 pm »
@
gagefranjo « ned 5:53 pm »
@
gagefranjo « ned 5:52 pm »
@
Mionix « ned 5:03 pm »
@
gagefranjo « ned 2:48 pm »
@
Mionix « ned 9:40 am »
@
kovardominik « sob 9:07 pm »
@
kovardominik « pát 10:55 pm »
@
Mionix « pát 7:42 am »
@
xSaskex « čtv 6:57 pm »
@
schvarz « čtv 3:10 pm »
@
RAMHH « čtv 1:21 pm »
@
goddamnbary « čtv 1:09 pm »
@
Akemos « čtv 9:40 am »
@
goddamnbary « stř 3:25 pm »
@
goddamnbary « stř 3:24 pm »
@
Mionix « pon 4:12 pm »
@
Betty « pon 3:13 pm »
@
KerkyzAfterky « pon 1:02 pm »
@
gagefranjo « ned 10:54 pm »
@
Hakan « ned 9:08 pm »
@
KerkyzAfterky « ned 5:24 pm »
@
KerkyzAfterky « ned 2:19 pm »
@
KerkyzAfterky « ned 2:18 pm »
@
gagefranjo « ned 12:03 pm »
@
TomasFoxx « ned 11:34 am »
@
gagefranjo « ned 11:32 am »
@
TomasFoxx « ned 11:08 am »
@
TomasFoxx « ned 11:07 am »
@
Takashiro « ned 8:15 am »