Było już na forum omawiane, więc rzucę tylko trzy pojęcia:
Poza tym Unity już pozwala pisać dla webu.
Cache ma ograniczony rozmiar.
A zasoby przesyłane przez net – kompresję ;) Owszem, nie wszystko się zmieści, ale część na pewno.
Natomiast rozwiązanie on demand wyklucza pisanie 3D w JS + HTML ponieważ z tego co rozumiem z serwera otrzymujemy sam obraz już wyrenderowany przez silnik gry napisany np w c++.
"On demand" to raczej wprowadzenie wczytywania mniejszych lokacji + doczytywanie zasobów na podstawie ruchów gracza (gracz jedzie do lasu na NE? Doczytajmy go). Natomiast streaming zakłada raczej, że u gracza jest generowany sam obraz (zatem canvas by został), ale całe obliczenia są wykonywane na serwerze.
Jeśli las jest pare metrów od gracza i pokona drogę do niego w ciągu 1 minuty to nie zdążysz pobrać lasu. Obecne modele 3D mają od cholery trójkątów. Do tego masz tekstury w rozdzielczościach 4096x4096 pomnóż razy 4 na mapy wypukłości, spekulary i coś tam jeszcze i dolicz jeszcze tak zwane minimapy czyli juz wyrenderowane mniejsze rozdzielczości tekstur i się okaże ze na jedno drzewko tracisz 10-20 MB i masz tylko jedno drzewko pobrane i nie wyrenderowane. na obraz Full HD potrzebujesz tylko 1-2 MB na sekundę.
https://pl.wikipedia.org/wiki/Granie_w_chmurze
:)
Jeśli las jest pare metrów od gracza i pokona drogę do niego w ciągu 1 minuty to nie zdążysz pobrać lasu.
Ale pobiorę ten fragment lasu, do którego dojedzie, a tylko to się liczy. Nie potrzebuję całego lasu ;) Poza tym: heurystykę można dopracować pod konkretne potrzeby.
Co do Twojego artka z wiki:
usługa polegająca na udostępnianiu gry online w formie bezpośredniego strumienia danych.
Czy to nie jest dokładnie to, o czym napisałem wyżej? :P
93,718 zapytań
142,631 odpowiedzi
323,262 komentarzy
63,266 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj
Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.