* sdl-win32 programlari HX DOS extender ile dos'ta calisabiliyormus (www.japleth.de) 

* ekrandaki yazilari sys_*'dan disari cikarmak gerek
* 24-bit renkli ve 8-bit alpha kanalli ekranda (sutun,satir) koordinatlarinda live text
* 24-bit renkli ve arkaplan resimli 8-bit alpha kanalli console uzerinde 24-bit renkli
  console text. text buffer cache'de. sadece ascii text, utf8 text html encoded olarak
  gosterilir ve ascii olmayan karakterler silik renkli hex olarak yazilir

* ekranda yazan seyler icin sys_*'in disinda olacak iki ayri arabirim gerek. 1.si console
  arabirimi, tus ile cagrilinca gelecek ve satir tabanli logging seklinde calisacak:
  msg_con (color, str, ...); digeri de live degerleri gostermek icin:
  msg_live (colummn, row, color, str, ...) seklinde. column ve row font buyuklugune gore
  otomatik ayarlanacak.

* bunlardan ayri olarak ekranda unsigned long ile istenen vektor fontu gostermek icin arabirim.
  gui icin kullanilacak
* utf8 to unsigned long decoder

* yuklenen dosyalar baska seyleri request edebilir. live olarak bunlarin yuklenmesi gerekir.
  gui, map parcalari, texture, ...

* acilista ortak bir hafiza bolgesi malloc edilir (en buyuk degerden en kucuk degere kadar
  malloc fail oldukca gider). yuklenenler bu bolgede tutulur. herhangi bir anda bir veri free
  edilmis olabilir, o yuzden o data kullanilmadan once cache_use(file_idx) cagrilir.

* etkilesimli haritalar, modeller, ... hem oyun icin hem de gui icin. ornegin 3d bir plaka
  uzerinde basilinca birseyler calistiran dugmeler

* harita temelde 2d board uzerine cizilen cizgilerden olusmali. bu cizgiler duvarlari belirtir
  ve arkasinda kalan alani clip etmek bu yontemle cok kolaydir. cizgilerle kapali her alanin
  bir egimi ve yuksekligi olur. ayrica ust alt ve yan yuzler icin heightmap kullanilabilir.
  board'lar birbirleri icinde cesitli yuksekliklerde yerlestirilebilir (kopruler vs, uzerinde
  hareket edilebilen her sey), bos olan kenarlari diger board'lara portal olarak calisir.


pencere disaridan resize yapilabiliyor, clip'deki bazi cozunurluklerde ekranin
bozulmasi sorununu coz
direkt display->pixels'e yazilabilir ama doublebuffer olmasi gerek
resize yapildiginda pencerenin yeri degisiyor
pencere aktif degilse (SDL_APPACTIVE) otomatik hiz dusursun

* pencere resizeable olmali (target size)
* ekran ozellikleri (target): ekran cozunurlugu, bit derinligi, fullscreen (pencere iken
  ekran cozunurlugu o anki ekran cozunurlugunu gosterir ve bit derinligi ile ikisi de
  inactive olarak gosterilir, pencere boyutu normal kenarindan tutarak degistirilir)
  (dos versiyonunda fullscreen inactive yapilir)
* engine video ozellikleri (source): cozunurluk (bit derinligi sabit, bu versiyonda 32,
  sonraki versiyonlarda compressed vs. ozellik olarak konulabilir), renderer (renderer burada
  cunku bit derinligi vs gibi ekran ozellikleri rendereri de direkt etkiliyor)



* rotate/translate islemlerini integer'e cevirmenin disinda bir de bu isler icin gereken
  carpma ve bolme islemlerini toplama/cikarma ve dongu haline getirilip hizlandirilabilirse
  her vertex icin daha az islem gucu gerekir. boylece daha kucuk ucgenler kullanilabilir.

* hatta pixel yerine ucgen kullanilip sonra gereken ekran cozunurlugune scale edilebilir
  yanliz bunun mantikli olabilmesi icin yapilacak sistemin gereken ekran cozunurlugunde
  calisan normal bir rendererden daha hizli olmasi gerek. ayrica fontlar iyi gozukmeli.

* tus bilgisini degiskenin icine koymak iyi bir fikir degil
  tus bilgisini ayri bir yerde tutmak lazim. her hedef degisken
  icin birden fazla tus tanimi olabiliyor. input_defs.c

* mdl'lerde texture adi, koordinatlari
* map'taki texture bilgileri ignore edilecek
* texture listesi ve bagimsiz texture koordinatlari

gui icin gerekenler:
2'nin katlarindan bagimsiz texture destegi
texture cache - yada sadece her yuklenen sey icin cache
mouse'in yerinde hangi objenin oldugunu bulmak
texture filtreleme ve antialiasing
textured fontlar
onceden programlanmis kullanici etkilesimi ile calistirilan fonksiyonlar
bu fonksiyonlari calistirmak icin tanimlanmis eventler
fonksiyonlarla eventlerin birbiri ile baglantisini saglayan scripting
