|
Duże pliki zapisu z edytora map |
| Autor |
Wiadomość |
wisnia_pc
Sierżant
 
Główny edytor: 
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: 
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: 
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: 
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: 
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: 
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: 
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: 
Drugi edytor: 
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. |
_________________
|
|
|
|
 |
Fadex
Legenda #4; #12; #18; #20; #21; #27
 
Główny edytor: 
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: 
Drugi edytor: 
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ą |
_________________
|
|
|
|
 |
Oskar1101
Sierżant
 
Główny edytor: 
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: 
Drugi edytor: 
Pomógł: 76 razy Posty: 1412
40082 Prestiż
|
Wysłany: 06-05-2017, 16:49
|
|
|
| Trudno mi nazwać zdrowy rozsądek optymalizacją... |
_________________
|
|
|
|
 |
jarlfenrir
Generał brygady
 
Główny edytor: 
Drugi edytor: 
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: 
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: 
Drugi edytor: 
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 |
|
|
|
 |
|
|