Pentru goanga, ley, athero, si ceilalti devi smecheri care se stiu
- exo.
-

- Mesaje: 1038
- Membru din: 29 Ian 2017, 12:38
- Aprecieri: 289
- Mulţumiri: 1314
- Discord: Copiază ID
Ba, am o provocare pentru voi, ia incercati voi sa faceti un launcher care sa si ia pack-ul si config ul si tot direct din site, gen sa ia tot de pe webhost, nu stiu daca e posibil fizic asa ceva, dar chiar vreau sa va pun in dificultate. Incercati si cine reuseste e cel mai tare dev sal p@
- r_tw1x1
-

- Mesaje: 2278
- Membru din: 06 Mar 2015, 18:33
- Server: Nirvana3
- Regat: Jinno
- Aprecieri: 228
- Mulţumiri: 3790
- Rezolvări prob.: 1
- Discord: Copiază ID
Din ce inteleg, tu vrei sa citeasca totul de pe un website, practic sa ai doar launcherul si sa-l rulezi. Nu am idee daca se poate, insa succes devilor. Buna provocare insa, nu stiu daca cineva si-ar pierde timpul pentru asa ceva. Ma gandesc ca la mijloc este vorba de o banda de internet destul de buna, si cumva ca launcherul sa verifice tot ce ai acolo pentru ca apoi clientul sa le ruleze. In mare parte in asa fel cum autopatcherul verifica fisierele descarcate si in caz de diferente le descarca.
Mi-am spus parerea, nu sariti, nu sunt dev.
Mi-am spus parerea, nu sariti, nu sunt dev.
- Athero
-

- Mesaje: 3936
- Membru din: 17 Aug 2017, 00:08
- Aprecieri: 559
- Mulţumiri: 7142
- Discord: Copiază ID
Dacă oferi tu webhost-ul ăla blană pentru chestia asta (Nu d ala de la prima optiunea de pe găzduire), nu e imposibil.
+ Că asta sună a o provocare în favoarea ta, cineva să facă şi după să-l întrebi cum a făcut că vrei şi tu.
Eu unul ţi-am zis, mă bag dar nu stau să bag bani în găzduire doar pentru o provocare ce nu mă ajută cu nimic.
Mi-l oferi eu mă apuc să văd ce pot face, cum a zis goangă, dacă ştim să urcăm nişte fişiere pe webhost nu e imposibil lucrul ce l-ai zis.
+ Că asta sună a o provocare în favoarea ta, cineva să facă şi după să-l întrebi cum a făcut că vrei şi tu.
Eu unul ţi-am zis, mă bag dar nu stau să bag bani în găzduire doar pentru o provocare ce nu mă ajută cu nimic.
Mi-l oferi eu mă apuc să văd ce pot face, cum a zis goangă, dacă ştim să urcăm nişte fişiere pe webhost nu e imposibil lucrul ce l-ai zis.
Ultima oară modificat 27 Dec 2019, 01:46 de către Athero, modificat 1 dată în total.
- maic
-

- Mesaje: 936
- Membru din: 20 Sep 2015, 18:00
- Aprecieri: 37
- Mulţumiri: 1331
- Discord: Copiază ID
revin.
oricum ai lua data din fișier de pe web tot trebuie să o stochezi undeva ca mai apoi să decriptezi acea informație și să o citești în client.
există varianta să faci decriptearea pe web și să se întâmple la un request din partea clientului, dar și așa tot trebuie transmisă informația de pe web (diferența față de cazul de mai sus e că data nu mai e criptată și clientul o poate folosi direct) și stocată în ceva fișier ca să poată fi folosită. poate acum o să ziceți de ce nu o folosim direct și trebuie stocată. ei bine gândiți-vă ce memorie ar trebui alocată ca data să rămână întotdeauna în fișier.
în urmă, poate are altcineva altă modalitate
în schimb dacă vrei să citeși config.cfg sau mouse.cfg căcaturi deastea se rezolvă cu condiția că trebuie stocate pentru fiecare calculator în parte deoarece diferă și nu se merită.
oricum ai lua data din fișier de pe web tot trebuie să o stochezi undeva ca mai apoi să decriptezi acea informație și să o citești în client.
există varianta să faci decriptearea pe web și să se întâmple la un request din partea clientului, dar și așa tot trebuie transmisă informația de pe web (diferența față de cazul de mai sus e că data nu mai e criptată și clientul o poate folosi direct) și stocată în ceva fișier ca să poată fi folosită. poate acum o să ziceți de ce nu o folosim direct și trebuie stocată. ei bine gândiți-vă ce memorie ar trebui alocată ca data să rămână întotdeauna în fișier.
în urmă, poate are altcineva altă modalitate
în schimb dacă vrei să citeși config.cfg sau mouse.cfg căcaturi deastea se rezolvă cu condiția că trebuie stocate pentru fiecare calculator în parte deoarece diferă și nu se merită.
Cea mai proasta idee 2k20. Devii astia smecheri trebuiau sa-ti spuna direct asta daca stiau despre ce e vorba.
Pentru a face asta ar fi mai multe optiuni:
1. Sa descarci efectiv tot pack-ul de pe un webhost (cca. 2GB) si sa-l stochezi in memoria RAM in momentul launch-ului. Asta ar insemna ca fiecare launch ar trebui sa descarce 2GB adica timp imens pentru un launch de client. Plus de asta, un client ar manca 2Gb ram degeaba, cand ar putea consuma doar 400mb daca si-ar administra bine resursele.
2. Sa folosesti metoda normala de incarcare a resurselor in memorie, dar sa pui ResourceManager-ul sa descarce ce are nevoie de pe un webhost via http in loc sa le citeasca de pe hdd/ssd, dar ar trebui gasita o solutie ca request-ul http sa descarce doar o mica particica din fisier, adica cea necesara, ca daca descarci tot “zone.epk” pentru un fisier .gr2 iar n-ai facut nimic.
Cu toate astea, metoda asta tot inutila ar fi, pentru ca in felul asta, la un “loading screen” clientul ar trebui sa trimita vreo 10000 de request-uri http pentru a-si descarca absolut toate resursele necesare pentru spawn: modele, texturi etc, in loc sa le citeasca cu usurinta de pe hdd/ssd. Deci un loading time imens față de metoda normala.
Practic ambele metode ingreuneaza jocul masiv, chiar si pentru cei care au viteze Gigabit.
Daca ți se conecteaza un turc, sau chiar un roman de la sat, care are 700KB/s viteza download, l-ai omorat.
Cel mai probabil motivatia care te-a facut sa te gandesti la asa ceva e una din astea:
- sa-ti protejezi resursele ca alti devi/reverseri sa nu poata fura de la tine. Asta e invalid, pentru ca un user poate monitoriza exact ce descarca via http, si eventual poate decripta continutul respectiv cu cheia gasita in client.
- sa faci clientul mult mai “lightweight” ca playerii sa nu mai fie obligati sa descarce 2GB de pe website. Dar asta nu are niciun sens avand in vedere optiunile pe care ti le-am dat mai sus. Adica salvezi playerul de la download-ul initial, dar il obligi sa il descarce la fiecare launch de client (optiunea 1) sau ii futi loading time-ul pentru ca il obligi sa descarce fiecare resursa atunci cand clientul are nevoie de ea in real-time (optiunea 2).
[ Postat de pe iPhone ]
Pentru a face asta ar fi mai multe optiuni:
1. Sa descarci efectiv tot pack-ul de pe un webhost (cca. 2GB) si sa-l stochezi in memoria RAM in momentul launch-ului. Asta ar insemna ca fiecare launch ar trebui sa descarce 2GB adica timp imens pentru un launch de client. Plus de asta, un client ar manca 2Gb ram degeaba, cand ar putea consuma doar 400mb daca si-ar administra bine resursele.
2. Sa folosesti metoda normala de incarcare a resurselor in memorie, dar sa pui ResourceManager-ul sa descarce ce are nevoie de pe un webhost via http in loc sa le citeasca de pe hdd/ssd, dar ar trebui gasita o solutie ca request-ul http sa descarce doar o mica particica din fisier, adica cea necesara, ca daca descarci tot “zone.epk” pentru un fisier .gr2 iar n-ai facut nimic.
Cu toate astea, metoda asta tot inutila ar fi, pentru ca in felul asta, la un “loading screen” clientul ar trebui sa trimita vreo 10000 de request-uri http pentru a-si descarca absolut toate resursele necesare pentru spawn: modele, texturi etc, in loc sa le citeasca cu usurinta de pe hdd/ssd. Deci un loading time imens față de metoda normala.
Practic ambele metode ingreuneaza jocul masiv, chiar si pentru cei care au viteze Gigabit.
Daca ți se conecteaza un turc, sau chiar un roman de la sat, care are 700KB/s viteza download, l-ai omorat.
Cel mai probabil motivatia care te-a facut sa te gandesti la asa ceva e una din astea:
- sa-ti protejezi resursele ca alti devi/reverseri sa nu poata fura de la tine. Asta e invalid, pentru ca un user poate monitoriza exact ce descarca via http, si eventual poate decripta continutul respectiv cu cheia gasita in client.
- sa faci clientul mult mai “lightweight” ca playerii sa nu mai fie obligati sa descarce 2GB de pe website. Dar asta nu are niciun sens avand in vedere optiunile pe care ti le-am dat mai sus. Adica salvezi playerul de la download-ul initial, dar il obligi sa il descarce la fiecare launch de client (optiunea 1) sau ii futi loading time-ul pentru ca il obligi sa descarce fiecare resursa atunci cand clientul are nevoie de ea in real-time (optiunea 2).
[ Postat de pe iPhone ]

Răspunsuri
5 Vizualizări
601
5 Vizualizări
601
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Bing [Bot] și 10 vizitatori









de