aspose.info
FI

B3D - Blitz3D-entiteettimallitiedosto

Päivitetty

Mikä on B3D-tiedosto?

Tiedosto, jonka pääte on .b3d, on Blitz3D:n käyttämä mallitiedosto, joka voi sisältää videopelimalleja hahmoille, rakennuksille, maastolle ja muille kohteille. Blitz3D on ohjelmointikieli, jota käytetään blitz3d-pelien luomiseen. Blitz3D on tehokas, joustava ja helppokäyttöinen ohjelmointikieli, joka on suunniteltu yksinomaan videopelien kirjoittamiseen. Blitz3D:n avulla kehittäjät voivat luoda toiminnantäyteisiä 3D-pelejä, 2D-pulmapelejä, seikkailuja, RPGS-pelejä, mitä tahansa.

Blitz3D perustuu BASIC-ohjelmointikieleen; joka on myös helppo oppia ja käyttää. Kaikki nämä tosiasiat tekevät Blitzistä ihanteellisen aloittelijoille ja kokeneemmille ohjelmoijille. Vaikka Blitz3D:n ominaisuuksia pidetään hieman vanhentuneempina kuin useimmissa nykyaikaisissa 3D-moottoreissa, monet peliohjelmoijat käyttävät Blitz3D:tä edelleen maailmanlaajuisesti.

Blitz3D:n lyhyt historia

Blitz3D julkaistiin pohjimmiltaan Microsoft Windows -käyttöjärjestelmälle syyskuussa 2001 kilpailemaan muiden vastaavien pelinkehityskielten kanssa. Blitz3D oli päivitetty versio aikaisemmasta 2D-moottorista BlitzBasic, joka laajensi komentosarjaansa lisäämällä API:n DirectX 7 -pohjaiselle 3D-moottorille. Blitz3D-käyttäjien tulisi myös verrata BlitzMaxia, joka on BlitzBasicin myöhempi moottori. BlitzMax on monimutkainen mutta tehokkaampi versio Blitz3D:stä, joka tukee olio-ohjelmointikieliä. Se on päivitetty grafiikkasovellusliittymä, joka sopii paremmin Unicode-merkkeihin, OpenGL:ään ja vientiin OSX:ään ja Linuxiin pelkän Windowsin sijaan.

B3D esimerkki

B3d-tiedosto, joka sisältää 1 TEXS-kappaleen, 1 BRUS-kappaleen ja 1 NODE-kappaleen, näyttää tältä:

BB3D
  1
  TEXS
    ...list of textures...
  BRUS
    ...list of brushes...
  NODE
    ...stuff in the node...

Yksinkertainen, ei-animoiva ja teksturoitumaton verkko näyttää tältä:

BB3D
  1                           ;version
  NODE
    "root_node"               ;node name
    0,0,0                     ;position
    1,1,1                     ;scale
    1,0,0,0                   ;rotation
    MESH                      ;the mesh
      -1                      ;brush: no brush
      VRTS                    ;vertices in the mesh
        0                     ;no normal/color info in verts
        0,0                   ;no texture coords in verts
        {x,y,z...}            ;vertex coordinates
      TRIS                    ;triangles in the mesh
        -1                    ;no brush for this triangle
        {v0,v1,v2...}         ;vertices

Viitteet

Katso myös