Oznámení

Sbalit
Aktuálně žádná oznámení.

BlitzBasic 2.1

Sbalit
X
 
  • Filtr
  • Čas
  • Zobrazit
Vymazat vše
new posts

  • Doda
    odpověděl
    O: BlitzBasic 2.1

    Ano, dela se to priblizne tak. Oni se sprity ruzne chytre vyuzivaji prave v kombinaci s copperem, ale urcite (vetsinou) ne na postavy, strely, auta..... na coz bys to asi chtel. Je jich malo a maji malo barev, i kdyz na kurzor mysi je to super

    Kdyz vezmu treba A500, protoze u vykonnych procaku to je jinak, tak se na prenos grafiky vyuzivaji budto instrukce CPU pro blokove prenosy dat, nebo blitter, coz je zase DMA komponenta v Denise urcena prave pro presun bloku dat graficke pameti bez ucasti procesoru. Opet v kombinaci s copperem je v tom velka sila.

    Blitz na to ma take funkce a uz jsem se o tom zminoval drive, ale v AmigaFuture vychazi serial o Blitzu kde presne tohle popisuji. Prvni kapitoly nebyly prilis zazivne, ale druha pulka uz je vylozene o tom co asi potrebujes.

    Vložit komentář:


  • Cyberian
    odpověděl
    O: BlitzBasic 2.1

    A jak to lidé dělají když nepoužívají sprity? Je to pak jen o hrubém vypisování každého bodu zvlášť (což asi velmi sníží výkon)? Sami si pak musí řešit jakýsi buffer části grafiky, kterou postava přemazala a vracet ji z5 na místo?

    Vložit komentář:


  • Doda
    odpověděl
    O: BlitzBasic 2.1

    Myslis hw sprity? Hardware (myslim ze to dela Denise) ma pouze 8 kanalu na sprity ve ctyrech barvach a nebo kdyz se slouci, tak 4 sprity v 16-ti barvach pri 16 bit sirce a maji neomezenou vysku. Je to sloupec 16 bitu siroky pres celou vysku obrazovky. To je definitivni jak na AGA tak ECS.

    Nicmene existuje postup jak pomoci copperu jeden sprit rozdelit na vice casti, ktere nemohou ale lezet na stejnem radku. Tedy ze ten sloupec sprity rozsekas a kazda cast muze lezet v jine casti obrazovky, ale pouze stranove posunuta, coz je samozrejme omezujici. Funguje to tak ze copper ve vhodny okamzik rekne, ze se ten sprit zobrazuje v jinem sloupci na obrazovce nez doted a vyuziva se mechanizmu jak se kresli obraz na obrazovku, tedy po radcich od shora dolu, pricemz v zavislosti na vertikalni pozici prave kresleneho radku prehodis horizontalni umisteni spritu jinam.

    Myslim ze se hw sprity kvuli temto omezenim ve hrach moc nepouzivaji. Jinak je to sikovna vec, pokud umis hw Amigy vyuzivat komplexne, coz je ta magie, aby jsi z toho vyzdimal hodne.

    Vložit komentář:


  • Cyberian
    odpověděl
    O: BlitzBasic 2.1

    Aha takže je nás tu více. Jinak jediné co jsem k obejití těch 8 spritů našel je "beam racing" a to je pro mne jako začátečníka silné kafe. Nejdříve zkusím vůbec nakreslit postavu a šoupat s ní po obrazovce.

    Vložit komentář:


  • Predseda
    odpověděl
    O: BlitzBasic 2.1

    Jo, já jsem tady tu knihu už popisoval, nejsem schopný podle ní něco napsat.

    Vložit komentář:


  • Cyberian
    odpověděl
    O: BlitzBasic 2.1

    Ahoj před týdnem jsem si opět sednul k BlitzBasicu. Prasepárty už se blíží a tak mne to motivovalo.
    A opět jsem tu, abych nabral nějaká moudra. Pořídil jsem si tu novou polskou knihu v anličtině k BlitzBasicu. Je parádní a srozumitelná. No, co ale je asi už mimo rámec té knihy je jak vlastně se všemi těmi příkazy na to
    Vrtá mi hlavou jak vypadá ve hrách hlavní smyčka , kde se čeká na vstup hráče k ovládání postavy, zároveň se řeší pohyb spritů a jejich rozhodování kam půjdou, do toho se řeší ještě hudba a možná i multiplayer .
    No, a také to jak překonat omezení 8 spritů. Zatím jsem v půlce knihy někde u obsluhy myši a blitz módu

    Vložit komentář:


  • ExiE
    odpověděl
    O: BlitzBasic 2.1

    ja bych to povazoval za chybu v manualu. Ani pozdejsi verze na pro PC nemely unsigned promenne

    Vložit komentář:


  • Cyberian
    založil téma BlitzBasic 2.1

    BlitzBasic 2.1

    Zdravím, začínám s jazykem BlitzBasic 2.1. V manuálu k němu jsem našel zmíňku, že se dají používat unsigned proměnné. Nemohu však přijít na to jak to zapsat. Nikde jsem o tom nenašel žádnou informaci, jen to že se má v kompilační volbách vypnout debug error, aby zbytečně nevypisoval chyby, že je proměnná mimo rozsah a také to, že se to používá pro některá volání systémových funkcí.

    Například pokud napíšu:
    Code:
    znak.b = 127
    tak mám signed proměnnou od -127 do 127.

    Jak ale na zápis unsigned proměnné? Dá se to nějak přes NewType?
Zpracovávám...
X