Dobrý den,
propracoval jsem své binární mapování herních elementů a všechny mapky bych chtěl vložit do jednoho souboru. Bude to však vyžadovat jinačí přístup, než-li ukládání byte per byte. Jak bych měl řešit Little Endian na wordy, dwordy a qwordy?
Děkuji.
Fórum › .NET
Má .NET něco na práci se slovy a endiantitou?
#2 p3can
Jedna lokace má (maximálně) 1200 políček. (40 x 30) A může odkazovat na x dalších lokací. A každá lokace má mapy texturového rozložení, monster, předmětů, dveří atd. To jsou ty struktury, velikosti (word, dword, či qword - i 2x bytové pole) a datové typy - většinou čísla, avšak to přeci není důležité. Především se jedná o předem známou strukturu dat, nikde není pointer, či tak. Avšak přesto než abych se snažil sestavit vlastní systém načítání lokace atd., ptám se, zda se pomocí již hotových objektů nedá pořešit alespoň endiantita, či tak... (K prohození pořadí mám dostatečně dobrý důvod.)
no ja prave nevim proc resis endian.
pokud je to mala hra tak bych to vsecko nahazel do jednoho xml/json souboru a ukladal nacital pri spusteni aplikace pres serializaci.
pokud je to neco vetsiho tak klasickou databazi a tabulky.
Jaká serializace proboha? Každý byte v mém systému pracuje s příznaky - proto pužívám byty! (celé je to o příznacích) Co řeším jsem popsal jasně a celé tvé rýpání mi vůbec v ničem nepomohlo... :D Píši jasně - chci jen sloučit mnoho map v jednu. Proto se chci zbavit několika souborů řešících jediné políčko tak, že z toho bude word/dword/qword, pročež potřebuji řešit i pořadí.
#7 Matěj Andrle
je promin ze sem reagoval. chapu ze sem zaostaly a tak absolutne nechapu o cem pises. sem tak zaostali ze sem si musel googlit co znamena binarni mapa (v cestine to nenaslo nic a v anglictine bych si dovolil rict ze to nenaslo taky nic).
chapu ze sem idiot, ale pokud vim tak se v ramci .net nijak neresi endian (max tak vynucenim encodingu). endian se resi pouze v ramci interoperability s odlisnymi systemy.
#9 z
Já vím co je serializace! A proto vím, že ji vůbec nepotřebuji - vždyť jsem popsal co potřebuji... Každopádně s tím převrácením pole - to tedy budu muset udržovat vše stále v poli bytů... Já právě myslel načíst rovnou byte, short a int. Avšak děkuji - konečně k věci... :D
#12 Matěj Andrle
Už v původní otázce, kde řešíš endianitu. Serializace může být textová nebo binární. A ty potřebuješ binární - něco jako pickle v Pythonu.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Nabízím práci ASP.NET (C# i VB.NET) — založil MegaHu
Včem napsat webovou aplikaci aneb zvolili by jste něco jiného než C#… — založil Fasther
Www.moje_domena.cz/neco - hledani vyrazu neco v MySQL — založil mr.M
Delphi vyseknutí části textu mezi dvěma slovy — založil cniry
Moderátoři diskuze