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.
@
noxforko « čtv 12:03 pm »
@
tasik1 « čtv 12:02 pm »
@
noxforko « čtv 12:00 pm »
@
KerkyzAfterky « čtv 12:03 am »
@
Nonepovideeej « stř 10:14 pm »
@
KerkyzAfterky « stř 10:06 pm »
@
Relly « stř 11:32 am »
@
Hakan « stř 9:58 am »
@
FugasBoss « ned 9:48 am »
@
Mionix « ned 9:45 am »
@
RAMHH « ned 9:42 am »
@
Mionix « ned 8:43 am »
@
RAMHH « sob 8:38 pm »
@
Beauty « čtv 8:54 am »
@
Saggitarius « čtv 8:53 am »
@
Beauty « čtv 8:36 am »
@
Takashiro « ned 11:58 pm »
@
Relly « ned 8:47 pm »
@
Takashiro « ned 4:49 pm »
@
TheDobbyk « ned 2:31 pm »
@
Clusive « pát 6:56 pm »
@
Davisss « pát 3:11 pm »
@
RAMHH « čtv 11:00 pm »
@
gagefranjo « čtv 8:08 pm »
@
ShienZhao « čtv 8:00 pm »
@
qSTRoNgMANp « čtv 9:38 am »
@
Mionix « stř 6:03 pm »
@
schvarz « úte 10:17 pm »
@
schvarz « úte 10:15 pm »
@
Mionix « úte 5:12 pm »
@
TomasFoxx « úte 4:18 pm »
@
Skullhlav « úte 3:48 pm »
@
Suko201 « pon 12:36 am »
@
MoravskyPepin « ned 9:33 pm »
@
Cunter « ned 7:47 pm »
@
Cunter « ned 7:45 pm »
@
MoCKeR « ned 1:46 pm »
@
Lejno « ned 11:10 am »
@
Skullhlav « ned 10:19 am »
@
schvarz « pát 6:26 pm »
@
schvarz « čtv 5:21 pm »
@
Saggitarius « čtv 10:31 am »
@
Suko201 « čtv 10:29 am »
@
Saggitarius « čtv 10:24 am »
@
schvarz « čtv 3:01 am »
@
Suko201 « stř 10:37 am »
@
Bisky « stř 9:26 am »
@
schvarz « úte 4:35 am »
@
Takashiro « pon 8:24 pm »
@
TomasFoxx « ned 3:24 pm »
@
TomasFoxx « ned 3:24 pm »
@
RAMHH « ned 12:43 pm »
@
qSTRoNgMANp « ned 12:07 pm »
@
TomasFoxx « ned 11:13 am »
@
Mionix « ned 11:10 am »
@
TomasFoxx « ned 11:10 am »
@
Mionix « ned 11:09 am »
@
TomasFoxx « ned 11:07 am »
@
Mionix « ned 10:49 am »
@
Lejno « ned 10:40 am »