Welcome, Guest. Please login or register.


Author Topic: Wolf3D (Read 10653 times)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Wolf3D
« on: 2015.December.02. 18:55:16 »
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re:Wolf3D
« Reply #2 on: 2015.December.05. 08:47:31 »
itt a forrása!
http://cpcrulez.fr/coding_src-game-wolf3D.htm
Már megvan, egy fél éve belekezdtem az átalakítgatásokba, EP-n már most komolyabban néz ki :D
Az ellenfelek megvalósításánál tértem át a kijelző mókolására, és közben váltottam másra :D

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re:Wolf3D
« Reply #3 on: 2015.December.05. 09:08:31 »
Már megvan, egy fél éve belekezdtem az átalakítgatásokba, EP-n már most komolyabban néz ki :D
Az ellenfelek megvalósításánál tértem át a kijelző mókolására, és közben váltottam másra :D

huh!
1: nem semmi a program
2: nem semmi vagy :D
3: ez történelmi jelentőségű az EP életében :)
4: de most lelőtted a meglepetést, nem? :)
Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re:Wolf3D
« Reply #4 on: 2015.December.05. 09:13:59 »
huh!
1: nem semmi a program
2: nem semmi vagy :D
3: ez történelmi jelentőségű az EP életében :)
4: de most lelőtted a meglepetést, nem? :)
Az eredeti 3d rajzoló rutin nagyon jó, én csak azt alakítottam át a 16 szín módról 256 szín módra, és hogy ne négyzetesek legyenek a pixelek, meg belenyúltam itt-ott,az a baj, hogy magamtól azt nem tudtam volna összehozni.
A meglepetést le, most ez a meglepetés :D , remélem eccer elkészül fullon, legalábbis az a tervem, de most előtte ott van a falbontónk, meg egy másik program, ez is meglepetés :D , de ez nem fog nagyot ütni :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re:Wolf3D
« Reply #5 on: 2015.December.05. 09:36:29 »
hát... szerintem ez teljesen egyedülálló EP-n, sőt 8 bites gépeken is. szóval üt ez :)
főleg ha másféle grafika lesz rajzolva hozzá, ugyanis így rosszabb felbontással szerintem más stílusú textúrákkal (huh, EP-n a textúra szót használtam!!!) sokkal jobban kihasználhatja a 256 színt, meg kevésbé lesz zizi.
akár még rajzolnék is hozzá textúrákat.
meg lehetne turbózni olyasmikkel hogy a talaj gradiens legyen, esetleg háttérben felhők, hegyek?

az érdekelne hogy az 1 byte/pixel vajon mennyit gyorsított rajta. mindig úgy gondoltam hogy a bitműveletek marhára lelassítják ezeket a 3d programokat, pl a régi total eclipse és társai is ep-n 256 színben sokkal gyorsabb lehetne emiatt
Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re:Wolf3D
« Reply #6 on: 2015.December.05. 10:05:06 »
főleg ha másféle grafika lesz rajzolva hozzá, ugyanis így rosszabb felbontással szerintem más stílusú textúrákkal (huh, EP-n a textúra szót használtam!!!) sokkal jobban kihasználhatja a 256 színt, meg kevésbé lesz zizi.
akár még rajzolnék is hozzá textúrákat.
meg lehetne turbózni olyasmikkel hogy a talaj gradiens legyen, esetleg háttérben felhők, hegyek?
Az a tervem ,hogy a wolf3d-t befejezem, ettől függetlenül lehet másik verziót is készíteni, más textúrákkal, amik sokkal jobban néznek ki, sajnos a wolf3d textúrák konvertálásakor előjött, hogy kevés a 256 szín.
szerintem a gradiens talaj túl sokat lassítana rajta (vagyis kódfüggő), és új kód is, ami meghaladná képességeim :), háttérben felhők, hegyek szerintem kivitelezhetők.
az érdekelne hogy az 1 byte/pixel vajon mennyit gyorsított rajta. mindig úgy gondoltam hogy a bitműveletek marhára lelassítják ezeket a 3d programokat, pl a régi total eclipse és társai is ep-n 256 színben sokkal gyorsabb lehetne emiatt
ebben az esetben nem sokat gyorsított, mert a 32x32-es textúrák direkt úgy voltak kialakítva, hogy egyik páratlan sorban csak a HI pixelek voltak eltárolva, míg párosban meg csak a LO pixelek, és ezeket kellett össze OR-olni, ezzel valójában csak 32x16-osak a textúrák. 256 színűvé alakításkor eltűnt ugye az OR, és valóban 32x32-es lett a textúra.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re:Wolf3D
« Reply #7 on: 2015.December.05. 12:05:07 »
Ez cool. Hasonlot kezdtem el en is, igaz az csalas mert C64DTV-n ahol van hw blitter ami segit ilyesmiben, es igy talan 320*200/256 szin kornyeken is megmozdul :)

Amugy talan vmi next verzioban lehetne ki/be kapcsolhato talaj textura szeruseg. Mert pl turbo EP-n egsz jo ez a snapshot alapjan is, max akinek mar tul lassu, az kikapcsolja :)

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re:Wolf3D
« Reply #8 on: 2015.December.05. 12:09:31 »
Amugy talan vmi next verzioban lehetne ki/be kapcsolhato talaj textura szeruseg. Mert pl turbo EP-n egsz jo ez a snapshot alapjan is, max akinek mar tul lassu, az kikapcsolja :)
Endi is ezt vetette fel, jó lenne, de sokat lassítana, ha meg is tudnám csinálni, és még az ellenfelek sincsenek kész :(
Elméletileg két dolog van hátra, ami a grafikát illeti, az ajtók, és az ellenfelek, ebből az ellenfél fog még lassító tényezőként fellépni, 10MHz-en most nagyon jól muzsikál, amúgy a sebesség növelése érdekében lehet képernyőt csökkenteni, 2 funkcióbillentyűvel, már nem emlékszem melyik 2-vel (talán f7,f8)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re:Wolf3D
« Reply #9 on: 2015.December.05. 13:57:31 »
Amugy igen, azt neztem pont, hogy 200% emu sebessegen mar egesz elfogadhatoan lehet mozogni :) Persze az is igaz, hogy alap 4MHz-en sem rossz nyilvan, ahhoz kepest, ne ertsd felre! Mondjuk spec a 256 szinu mod gondolom sokat segit, nem kell tokolodni, 1 byte = 1 pixel. Igazabol az is erdekes kerdes, hogy 256 szinu lpixel modba is lehetne-e tenni (atkapcsolhatoan!). Persze, tudom elegge kockas lesz ... Viszont a sebesseg szempontjabol meg jo :) Vegulis C64 "doom-ban" is vmi ilyesmi volt, gondolom az ott karakteres mod vagy nem tudom.

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re:Wolf3D
« Reply #10 on: 2015.December.05. 14:58:19 »
azért ne akarjunk már pc szintet :)
szerintem 4mhz-n is játszható játékot lehet ebből csinálni, persze lehet hogy nem wolf-ot

a talajra csak egy függőleges gradienset gondoltam, szerintem nem sokkal lassabb mint 1 színnel letörölni...
vagy ha fent már felhők lehetnek, akkor lent is lehet textúra, bár lent megint csak a függőleges gradiens jöhetne szóba, mert amúgy furcsa lenne hogy nem mozog 3d-ben

ami még gyorsítaná szerintem ha laposabb kép lenne, úgyis a 16:9 a divat, vagy még laposabb :)
a felbontás csökkentés szerintem már túl ronda lenne
Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re:Wolf3D
« Reply #11 on: 2015.December.05. 15:10:31 »
Az LPIXEL gyorsítana sokat, legfőképp a fele annyi számolás miatt, de szerintem is ronda lenne már, pont a szebbítés felé mennék el, ha eljutunk odáig, 64x64-es textúrákkal.
Ha állandóan függőlegesre gondoltál, azt még számolni se kell, csak úgy meg furcsa, hogy fordulás után is ugyanúgy áll a padló :) , én a forgósra gondoltam, amikor a lassítást írtam.

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re:Wolf3D
« Reply #12 on: 2015.December.05. 15:17:41 »
olyat lehetne még, hogy páros frame-ben a páros sorok frissülnek, páratlan frame-ben meg a páratlan sorok
ez egyfajta motion blurt is adna, persze lehet hogy ronda lenne
illetve azt megpróbálni, hogy ezzel a trükkel 2x-es függőleges felbontást elérni

persze kód oldalról nem tudom egyszerű-e ezt megoldani, lehet hogy nem is triviális páros és páratlan sorok renderelése
Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re:Wolf3D
« Reply #13 on: 2015.December.05. 15:27:54 »
A függőleges felbontás szándékosan lett elrontva, mivel a vízzintes is duplájára nőtt, sebességre lassulna ezzel a megoldással, mondjuk mozgás közben nem, de amikor megáll a mozgás, akkor ki kell rajzolni az elmaradt páros, vagy épp páratlan sort, és belegondolva forduláskor elég érdekes látvány lenne az elmaradt fázis minden 2. sorban. Azt lehetne, hogy 32x64-es textúrákat használnánk, így a számolás nem nőne, csak a kirajzolandó adat a duplájára
Istvánnak lehetne pár ötlete sebesség növelésére kód optimalizálással, vagy a sprite kirajzolására egy egyszerűbb megoldással szerintem.
« Last Edit: 2015.December.05. 15:31:26 by geco »

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re:Wolf3D
« Reply #14 on: 2015.December.05. 15:34:24 »
ezt a váltottsoros rajzolást úgy értem hogy ez független lenne a mozgástól. tehát a rajzolási mód nem függne a player interakciótól, meg semmitől.
magyarul amikor nem mozgunk (vagy nem mozog semmi a képen) akkor "összeáll" a teljes kép. csak mozgáskor látszódna a csíkosság. kicsit amolyan interlace+mblur trük, persze gyanítom ilyen felbontásnál inkább ronda lenne.

azt látom hogy a vízszintes felbontás is csökkentve van, az jó, sőt jó is hogy nem csökkentetted tovább mert akkor bár kocka pixelek lennének de még rondább lenne. szóval jó ez így :)
Vigyázat! Szektás vagyok! :)