Author Topic: Konverter und simpler Loader für Tiled v0.6.1 Editor  (Read 4152 times)

Offline D2O

  • Prof. Inline
  • *****
  • Posts: 1063
    • View Profile
    • http://www.deuteriumoxid.com
Quote
Edit:
Neue version, schreibt nun 2 bytes, das sollte für maps reichen.
Intern etwas geändert, es wird alles in Array's gelistet und sortiert.
http://www.glbasic.com/showroom.php?game=tmx_2_d2ma_v3&lang=de
Sodele, ich hoffe das funktioniert ;)

Folgendes,
mit TMX 2 D2MA.exe wird die .tmx datei von tiled geladen,
dabei werden folgende dateien erstelt,
*control.txt
*.txt
*.d2ma

Die normale txt ist die einfache umwandlung der xml datei in eine txt.
Diese wird für das konvertieren benutzt.
Beim Konvertieren werden die die wichtigsten sachen in die *.control datei geschrieben.
Hier kann man nachschauen was in enteffekt in der byte datei, d2ma, steht
Also alles was mit (=byte) gekenzeichnet ist, ist der wert als Byte geschrieben.
Also sind hier keine Strings vorhanden.
Warum?
Ganz einfach, der Loadprozess soll so einfach wie möglich sein damit jeder klar kommt und die datei bleibt klein ;)

Dann kann man die Loader.exe starten und die *.d2ma datei laden und anzeigen.
Der ist aber erst mal nur simple gestrickt, er zeigt nur die felder >0 an und dann werden nur rects dort gezeichnet, ist ja nur zum testen ;)
Und es werden nur 2 layer unterstützt.
Code für den loader liegt ja dabei, muss man dann selber anpassen.

In der Zip datei ist auch ein kleines divx filmchen dabei wo man sieht wies es geht.


So ich hoffe es gibt etwas feedback und nicht zuviele Bugs ;)

http://www.deuteriumoxid.com/glbasic/testfile.zip

Edit:
Oops hab den Loader vergessen rein zu packen ;)

Code: GLBasic [Select]
// --------------------------------- //
// Project: D2MA_Loader
// Start: Wednesday, January 30, 2008
// IDE Version: 5.154
// (c)Fabbio Soddu
// d2o@deuteriumoxid.com
//

//  +.d2ma Loader

comein$ = FILEREQUEST$(TRUE, "D2MA|*.d2ma|All|*.*")

byte = GETFILESIZE(comein$)
map = OPENFILE(0,comein$,TRUE)


        READBYTE 0,lx           //Width
        READBYTE 0,ly           //Higth
        READBYTE 0,tilex
        READBYTE 0,tiley
        READBYTE 0,layer

DIM field[lx][ly][layer]


        FOR la = 0 TO layer - 1
                        FOR iy = 0 TO ly - 1
                                FOR ix = 0 TO  lx - 1
                                         READBYTE 0,a
                                        field[ix][iy][la] = a
                                NEXT
                        NEXT
        NEXT
CLOSEFILE 0
///              End Loader

WHILE TRUE

        FOR la = 0 TO layer - 1
                        FOR iy = 0 TO ly - 1
                                FOR ix = 0 TO  lx - 1

                                                a = field[ix][iy][la]
                                                        IF a <> 0 AND la = 0
                                                                        DRAWRECT 0+(tilex*ix),0+(tiley*iy),tilex,tiley,RGB(0x00, 0x80, 0xff)
                                                        ENDIF



                                                        IF a <> 0 AND la = 1
                                                                        DRAWRECT 0+(tilex*ix),0+(tiley*iy),tilex,tiley,RGB(0xff, 0x00, 0x00)
                                                        ENDIF
                                NEXT
                        NEXT
        NEXT


SHOWSCREEN

SLEEP 200
WEND
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Online Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5022
  • O Rly?
    • View Profile
schön, verstehe nur nicht wieso im Beta Test Forum?
Ist für mich ein klarer Code-Schnipsel.....

Und ich glaub der Großteil kann damit so gut wie nichts anfangen ;)
Wenn du gleich das passende Anim/Sprite dazu laden würdest wärs ja ok, dann könnte man auch Betatest dazu sagen :P
I <3 DGArray's :D

PC:
AMD Ryzen 7 1700 @3.9GHz, 16GB HyperX Fury 3000MHz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline D2O

  • Prof. Inline
  • *****
  • Posts: 1063
    • View Profile
    • http://www.deuteriumoxid.com
Äh ?????
Du heute nix sehen ;)

Oben ist doch ein link dabei wo alles enthalten ist?
Konverter, Tileset, Tiled, Mini Tutorialmovi ohne sound als DIVX

Muss noch mehr rein ?

;)
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Online Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 5022
  • O Rly?
    • View Profile
Achsoooo, ja bin ein Blindfisch :D
I <3 DGArray's :D

PC:
AMD Ryzen 7 1700 @3.9GHz, 16GB HyperX Fury 3000MHz Ram, ASUS ROG GTX 1060 STRIX 6GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard