Skocz do zawartości

Problem z optymalizacją


m97

Rekomendowane odpowiedzi

Witam, poszukuję jakiegoś sposobu optymalizacji do gry typu sandbox. Mój świat się rozrasta i deaktywacja obiektów poza viewem nie wystarcza. Czy jest inny sposób? Czy można wczytywać kawałki mapy z pliku?

Odnośnik do komentarza
Udostępnij na innych stronach

Dziękuję, będę zapisywał fragmenty mapy w pliku txt, ale pojawił się kolejny problem. Mam w grze rośliny, które rosną podczas rozgrywki. Jeśli będę wczytywał kawałki mapy to rośliny w odległych kawałkach przestaną rosnąć.

Odnośnik do komentarza
Udostępnij na innych stronach

Zrobiłem to w taki sposób i wyskakuje mi błąd.

GML
id_pliku = file_text_open_write("mapa")

for(a = 0; a <= 30;a += 1 ){

if(a > 0){

file_text_writeln(id_pliku)

}

for(b = 0;b <= 30;b += 1){

file_text_write_real(id_pliku,collision_point(b*32,a*32,other,1,1).id )

}

}

Błąd:

"Unknown variable id".

Odnośnik do komentarza
Udostępnij na innych stronach

Powinno być tak:

GML
var cid;

id_pliku = file_text_open_write("mapa");

for(a = 0; a <= 30;a += 1 ){

if(a > 0){

file_text_writeln(id_pliku);

}

for(b = 0;b <= 30;b += 1){

cid = collision_point(b*32,a*32,other,1,1);

file_text_write_real(id_pliku,cid.id );

}

}

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

Odczyt plików w GM jest baaaaardzo wolny. Dopiero w GM:Studio 1.1 albo 1.2 zostanie to poprawione, że zamiast czytać bajt bo bajcie, będzie ładować plik do pamięci i tylko zwracać odpowiednie fragmenty do których jest szybki dostęp.

Odnośnik do komentarza
Udostępnij na innych stronach

ether moze takie cuda rowniez, ba, nawet szybciej - o ile pamietam, 39dll nadal kopiuje bufory, ktore ma obslugiwac i nadal czyta plik fragmentami, zamiast zaladowac calosc, lub jakiegos wiekszego chunka :)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...