- Prohardver app (nem hivatalos)
- Apple iPhone 16 Pro - rutinvizsga
- Milyen okostelefont vegyek?
- Redmi Watch 5 - formás, de egyszerű
- Azonnali navigációs kérdések órája
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Milyen GPS-t vegyek?
- Megjelent a Poco F7, eurós ára is van már
- Itthon is kapható lesz a kerámia Xiaomi Band 10
- Mobil flották
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.
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 -
QuarK
senior tag
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
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ót28k 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
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é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
, 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 miracleNe is csodálkozzak, hisz ez hardverfórum
-
QuarK
senior tag
Megoldódott... (Mondjuk, lehet, hogy ezt a kérdést a progpontyhun kellett volna feltennem
)
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...
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??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
- Menő retró konfig: Q9550, Gigabyte P43, 4GB RAM, ASUS GT730,
- Epson Workforce DS-530II Dokumentum szkenner
- Csere-Beszámítás! Számítógép PC Játékra! Intel I7 6700/ RX 580 8GB / 32GB DDR4 / 500GB SSD
- Telefon felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
- Samsung Galaxy S23 , 8/128 GB , Kártyafüggetlen
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged