Keresés

Aktív témák

  • QuarK

    senior tag

    És csak azért is sikerült összeeszkábálnom az a k*rva DirectDraw-os ablakot, yeeeeee! Ráadásul Alt+Enterre lehet váltogatni a fullscreen meg az ablakos mód között, és műxik.

    :C

    Csak... A tálca beratyizik, kilépéskor (ablakosra váltáskor) később jelennek meg az ikonok, meg ilyenek, igaz, elég sok játéknál is ugyanígy csinál, gondolom ez normális :F

  • QuarK

    senior tag

    válasz kisfurko #12 üzenetére

    Egyik sem, legalabbis ha izometrikus alatt Simcity jellegűt értesz. Ismered a Cyberdogs nevű játékot? Olyasmi, csak ilyen grafikával:

    A textúrák egyelőre nem sajátok, hanem lekicsinyített Quake1 képek :DDD

    A jobb oldali egy gammakorrektált példány, de fullscreenbe nem lesz olyan sötét game...

  • QuarK

    senior tag

    Igen, int10h hasznalataval lepek 320x200 8bit módba. Aztán beállítom az (esetleg gammakorrektált) palettát, s lefoglalok 64000 bájtot a virtuális képernyőnek. Ide rajzolok (memóriába gyorsabban lehet írni), majd kiköpöm a képernyőre, s vRetrace.

    Már egész jól haladok, van egy 3x3-as játékterem, egy kocka egy 32x32-es textúrát tartalmaz, ez lehet fal, padló, plafon, vagy víz (mely szépen kavarog a'la Quake). A fények térben vannak elhelyezve, s megfelelően bevilágítják a teret, árnyékot képeznek a falak, stb. Ezek lightmapet képeznek, és így a textúrákat 8x8-as darabkákban rakom ki, s a 4 sarok fényerejét interpolálom. Küldhetem a demót :) 28k az exe, 16k a colormap, meg két 1k-s textúrát használ eddig. :)) A demóban a 3x3-as közepe egy fal, rajta két kis lámpácskával, meg egy szektor víz, és a fal körül egy fény kering körbe-körbe, árnyékot meg fényt képezve. P2-n hozza a 30-35FPS-t, és még ez nincs is optimalizálva :D

    Lesz benne sztereó SB hang, meg kliens-szerver alapú játék, IPX támogatás, meg soros/párhuzamos port lehetőség is. :)

  • QuarK

    senior tag

    válasz kisfurko #3 üzenetére

    Végül arra jutottam, hogy ez egy retro játék, akkor retro nyelvvel írom :) Simán elfogadja, hogy magam nyúlkálok a videomemóriába, és messze lealázza sebességben az összes protected módos DOS compilert, meg a Windowsos dolgokat is. Azok produkáltak nekem olyan 40 frame-t másodpercenként, ez meg 140FPS-sel repül :) Azaz majd lesz bőven ideje a hangot számolni, meg a szerver dolgokat (fizika, stb.) kezelni. Sőt, fut XP-n, NT-n, 9x-en, DOS alatt, 286-oson is :DDD, nem kell neki RTM.EXE vagy CWSDPMI vagy akármi.

    Amúgy ha játszható állapotban lesz lehet, hogy majd itt a PH-n is gyűjtök majd tesztereket :))

    És egyébként is, majd tanítani fogják nekem a DirectX-es programozást, addig meg magam nem vetem bele mélységeibe. ;)

    Minden esetre köszi, hogy érdeklődtél, ez is egy miracle :Y Ne is csodálkozzak, hisz ez hardverfórum :D

  • QuarK

    senior tag

    Megoldódott... (Mondjuk, lehet, hogy ezt a kérdést a progpontyhun kellett volna feltennem :DDD)

    A megoldás:

    Turbo Pascal! RulZ. :))

  • QuarK

    senior tag

    Kész, eljutottam arra a pontra, hogy hangosan sikongatva rohangálok a kollégium folyosóján, hajamat ritkítom, zsákruhám tépkedem... :O

    A háttér most nem lényeg, a célom mindössze: egy 320x200 vagy 320x240 8bites képernyő, ahová kedvem szerint rajzolhatok amit akarok, és azt képernyőre küldhetem!!

    Először próbálkoztam VisualC++, sima mezei DIB, azaz BitBlt móddal. Ez az egyetlen, ami működött, sikerült létrehoznom egy ablakot, és abba szabadon rajzolgathattam. A gond csupán annyi volt: lassú, és icipici volt az ablak, elveszett az 1024x768 ablakon, azaz ha ebből valaha is játék lenne, akkor élvezhetetlen! (Felbontást nem akarok növelni, mert ez egy kissé retro fíling dolog lenne).

    Sebaj, próbálkozzunk DDRAW, fullscreen. Itt teljesen elakadtam, már írtam vagy 50K kódot, és akkor meg hol a palettát nem fogadta el, hol az egeret nem tudtam eltüntetni, de tuti kihalt, ha Alt+Tab vagy vmi hasonlót cselekedtem, és ezer év volt, mire bezárt, WinMe és annál régebbi OSeken meg kihalt.

    Na jó, elég, készítsük DOS alá! DJGPP fel, és ott pedig az alábbi cink: nem tudom elérni a VGA képet (azaz 0xa0000). Mert nem műxik a __djgpp_nearptr_enable(). Utánakeresek, és XP, meg 2k nem engedi az ilyet, azaz ez is fuccs. Maradn a bonyolult VESA, de az meg nem minden gépen indul, kompatibilitási gondok, és bármely WinFos alatt behalhat.

    Ezek után mi a rákkal próbálkozzak?? :O A DDRAW lenne jó, de WinFos programozáshoz láma vagyok, én még DOS-on nőttem fel. :(

Aktív témák

Hirdetés