NukeBoards - Kreatywność przede wszystkim
FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  DownloadDownload
RejestracjaRejestracja  ZalogujZaloguj

Odpowiedz do tematu
Poprzedni temat :: Następny temat
Duże pliki zapisu z edytora map
Autor Wiadomość
wisnia_pc 
Sierżant


Główny edytor: Fusion 2.5 Dev
Pojedynki: nie
Pomógł: 5 razy
Posty: 128

2356 Prestiż
Wysłany: 06-05-2017, 16:45   Duże pliki zapisu z edytora map

wiecie może jaki jest sposób żeby pliki array miały mniejszy rozmiar, czy można je skompresować, i dalej używać
czy jak dam opcje kompresji w systemie Windows do folderu to na innych systemach będą skompresowane, stosował ktoś takie coś kiedyś?
 
     
Fadex 
Legenda
#4; #12; #18; #20; #21; #27


Główny edytor: MMF2 Dev
Pojedynki: nie
Pomógł: 105 razy
Posty: 1773

51612 Prestiż
Wysłany: 06-05-2017, 16:46   

Pliki array zabierają tyle miejsca, ile zadeklarujesz żeby zabierały. Dla trójwymiarowej tablicy 100x200x30 będzie to w przybliżeniu 600000 * 4 bajty ~ 2,4 MB. Opcje kompresji w Windows nie przenoszą się na inne systemy, ba - żeby cokolwiek zrobić z plikiem system automatycznie go dekompresuje.
_________________
If it doesn't have to work, I can optimize any code to a runtime of zero. What's your superpower?
wat
 
 
     
wisnia_pc 
Sierżant


Główny edytor: Fusion 2.5 Dev
Pojedynki: nie
Pomógł: 5 razy
Posty: 128

2356 Prestiż
Wysłany: 06-05-2017, 16:46   

no to mam problem bowiem mam edytor mam zrobiony który zapisuje do pliku array mapę i przy wielkości mapy 20k x 20k powstaje plik ok 200Mb to jest trochę śmieszne ponieważ w pliku zapisywane są tylko współżędne xy obiektów
_________________
Prawdopodobnie najbardziej zaawansowany RTS jaki powstaje w klikach.
 
     
Oskar1101 
Sierżant


Główny edytor: MMF2
Pojedynki: być może
Skype:
Pomógł: 6 razy
Posty: 133

928 Prestiż
Wysłany: 06-05-2017, 16:47   

To przyszła pora na optymalizację. Jak chcesz mniejszy plik to musisz wymyślić taki sposób zapisu mapy, który zmieści się w mniejszym arrayu.
 
     
Fadex 
Legenda
#4; #12; #18; #20; #21; #27


Główny edytor: MMF2 Dev
Pojedynki: nie
Pomógł: 105 razy
Posty: 1773

51612 Prestiż
Wysłany: 06-05-2017, 16:47   

20k x 20k to bardzo dużo, po co aż tyle?
_________________
If it doesn't have to work, I can optimize any code to a runtime of zero. What's your superpower?
wat
 
 
     
wisnia_pc 
Sierżant


Główny edytor: Fusion 2.5 Dev
Pojedynki: nie
Pomógł: 5 razy
Posty: 128

2356 Prestiż
Wysłany: 06-05-2017, 16:47   

to jest przykład mapa do strategi największa jaka jest możliwa w moim projekcie, co ciekawe jak zapisze pusta mapę to ma 92 kb, jak postawię drzewo to plik jest masakrycznych rozmiarów
z tego wynika ze tablica zapisuje wszystkie współrzędne zamiast tych co potrzeba
_________________
Prawdopodobnie najbardziej zaawansowany RTS jaki powstaje w klikach.
 
     
Fadex 
Legenda
#4; #12; #18; #20; #21; #27


Główny edytor: MMF2 Dev
Pojedynki: nie
Pomógł: 105 razy
Posty: 1773

51612 Prestiż
Wysłany: 06-05-2017, 16:48   

no tak, do tego służy.
_________________
If it doesn't have to work, I can optimize any code to a runtime of zero. What's your superpower?
wat
 
 
     
msg 
Pupogłowy
~~~~~~~~~~~


Główny edytor: KNP
Drugi edytor: KNP
Pomógł: 76 razy
Posty: 1412

40082 Prestiż
Wysłany: 06-05-2017, 16:48   

export do ini czy innego prostactwa na 100% rozwiąże ten problem.
_________________
:razzugly:
 
     
Fadex 
Legenda
#4; #12; #18; #20; #21; #27


Główny edytor: MMF2 Dev
Pojedynki: nie
Pomógł: 105 razy
Posty: 1773

51612 Prestiż
Wysłany: 06-05-2017, 16:48   

Jeśli chcesz zapisać współrzędne obiektów i gra nie jest oparta na siatce, to dla każdego obiektu musisz zapisać parę współrzędnych. A nie dla pary współrzędnych zapisać obiekt - ten sposób nie ma sensu.
_________________
If it doesn't have to work, I can optimize any code to a runtime of zero. What's your superpower?
wat
 
 
     
msg 
Pupogłowy
~~~~~~~~~~~


Główny edytor: KNP
Drugi edytor: KNP
Pomógł: 76 razy
Posty: 1412

40082 Prestiż
Wysłany: 06-05-2017, 16:48   

no jak nie ma sensu, dzięki temu skutecznie pozbawił się możliwości nałożenia dwóch obiektów na jedną współrzędną
_________________
:razzugly:
 
     
Oskar1101 
Sierżant


Główny edytor: MMF2
Pojedynki: być może
Skype:
Pomógł: 6 razy
Posty: 133

928 Prestiż
Wysłany: 06-05-2017, 16:49   

I tutaj wkracza potrzeba optymalizacji. Zamiast robić wielką tablicę z całym gridem mapy, możesz zrobić tablicę która będzie długości sumy wszystkich obiektów do zapisania.
 
     
msg 
Pupogłowy
~~~~~~~~~~~


Główny edytor: KNP
Drugi edytor: KNP
Pomógł: 76 razy
Posty: 1412

40082 Prestiż
Wysłany: 06-05-2017, 16:49   

Trudno mi nazwać zdrowy rozsądek optymalizacją...
_________________
:razzugly:
 
     
jarlfenrir 
Generał brygady


Główny edytor: Fusion 2.5
Drugi edytor: TGF2
Pomógł: 82 razy
Posty: 1731

37283 Prestiż
Wysłany: 06-05-2017, 16:49   

wisnia_pc, twoja tablica jets ustawiona jako tablica stringów?
dziwi mnie, że zależnie od tego, co w niej zapiszesz, ma różny rozmiar
 
     
wisnia_pc 
Sierżant


Główny edytor: Fusion 2.5 Dev
Pojedynki: nie
Pomógł: 5 razy
Posty: 128

2356 Prestiż
Wysłany: 06-05-2017, 16:49   

nie jest to liczbowa tablica, ale czym dalej postawie obiekt od punktu xy 0 tym jest większy plik, wygląda na to że zapisuje wszystkie wartości XY do danego obiektu a powinna chyba tylko jedną komórkę a nie wszystkie
_________________
Prawdopodobnie najbardziej zaawansowany RTS jaki powstaje w klikach.
 
     
jarlfenrir 
Generał brygady


Główny edytor: Fusion 2.5
Drugi edytor: TGF2
Pomógł: 82 razy
Posty: 1731

37283 Prestiż
Wysłany: 06-05-2017, 16:49   

tablica powinna zapisywać wszystkie wartości
od początku do końca
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

PSK Cytaty Klikibaza - kopia wszystkich klików Klikipedia - encyklopedia o tworzeniu gier Discord KlikCzat Zaproszenie Wielkie Muzeum Klikowe

Powered by phpBB modified by Przemo © 2003 phpBB Group