"For example I want to make lvl1.dat , lvl2.dat ... And program reads the level layout and puts it in game... "


persistence

FilePersistence
  FileName = 'settings.dat'
  OnWrite
    WriteFloat HighScore.Value
    WriteFloat Difficulty.Value
    repeat
      ...
  OnRead

File
  Name="LevelFile"
  FileName = 'levels\level'
  FileNamePropRef LevelNo.Value
  FileNameZeroWidth 4
  Encoding Char/Binary
  OnRead
    FileTransfer NrOfEnemies.Value
    repeat until NrOfEnemies
      FileTransfer x,y
      spawn enemy at x,y
  OnWrite

FileTransfer TransferData/MoveData/PropTransfer
  Property 'Temp1.Value'
  execute
    testa global state (none,read,write)
    om ligger i OnRead så läs, annars skriv
    om encoding char, så value=readchar;

FileAction
  Action=Read/Write
  File=LevelFile

App.OnLoaded
  FileAction Read SettingsFile
App.OnClose
  FileAction Write SettingsFile

Platform
  FileOpen(filename,isrelativepath) : handle (0=if failed)
  FileSize(handle)
  //FileWrite
  FileRead

zstrings-unit
  ZStrCopy(P1,P2, size)
  ZStrAppend(p1,p2 : pchar)
  ZStrLength(p : pchar)
  FloatToZStr(const f : single,dest pchar,sizedest)) 
  level001.dat

ZFile-unit

http://fizzysoft.net/
  file carver
http://www.hiew.ru/
  hiew
  
---

File io

ny proptyp: binary

save xml
  lagra sökväg till fil
  försök göra sökvägen relativ till projektfilen
  eller lagra som text?
load xml
  hämta filnamn
setProperty
  streama in från fil till minnesstruktur
  uDesignerUtils
  varning ifall fil saknas
clone
  peka på originaldata, lika string
designer gui
  filnamn med "browse"-knapp
component.free
  frigör minne ifall ej minimal
save binary
  spara hela minnet, size först
load binary
  ladda size och minne
TZBinaryPropValue
  Size
  Memory

Bitmap-producer
  BitmapFromFile
    prop 'File'
      filename
      type: bitmap
    packas in i resursen vid kompilering
      om bitmap så räknas den om till rgba-bytes
      första byte är opengl-constant på formatet
      sen width och height

ska kunna användas till att läsa in fonter

använd
  http://www.angelcode.com/products/bmfont/
  http://www.nitrogen.za.org/projectinfo.asp?id=12
  http://blackratstudios.com/games-programs-fontexpress.html
  monospaced fonts
  retro spel fonter
  fatfont.dat
  atari fonter
    http://www.pouet.net/prod.php?which=23095
    konvertera degas elite fonter
        http://perso.orange.fr/pierre.g/xnview/enxnview.html
  
Font
  Name="BigFont"
  Bitmap=FontBitmap
  CharSize=32   
  BitmapCharPixelWidth
  FirstChar=65

  Charsize styr hur bitmap delas upp, med hjälp av texturkoordinater)
  Font.RenderCharacter()
  
RenderText
  Font=BigFont (om blank används built in font)
  
slopa DynTex unit
  bitmap
    createfrommemory
    createCompatible(b : bitmap)
  render_Begin2D
  render_End2D
    använd vid rendertext också
  