Super článek.
K tomu trhání obrazu: pamatuji si to i ze hry Lionheart, bylo to u kamaráda, ale už nevím jestli měl Amigu 600 nebo 1200. Stejně tak se občas trhala na commodoru 64 střílečka Delta. Podle mě to není tím, že by to výpočetně nestíhaly, ale spíš se snažily zobrazit na jedné horizontální úrovni víc než maximální počet spritů (t.j. osm).
Project-X pamatuju z Amigy, Xenon II a Tyrian z PC.
Co se tyce trhani obrazu, tak dost zalezelo na schopnostech programatoru. Vetsina her od TEAM17 se nikdy netrhala. V te dobe programatori vedeli, co to je VSYNC, aby scrolling byl plynuly. Z vyberu her je pro Amigu typicky pouze ProjectX. Zato mi tu chybi fantasticka hra Silkworm IV, neboli SWIV. Ta scrollovala vertikalne, dala se hrat ve dvou, kde k raketce pribyl jeap a vyznacovala se tim, ze behem hry pomalu dotahovala z diskety dalsi cast krajiny.
Bylo to cele na jedne diskete. Hra byla primerene tezka a ve dvou se dala docela dobre dohrat. To ProjectX byl neskutecne tezky, ale nadherny. Podarilo se mi dostat nejdale do druheho levelu a kolikrat jsem mel sto chuti vzit joystick a prohodit ho oknem. Mam kamarada, ktery ProjectX dohral a za to mu z TEAM17 poslali balicek her. Asi tech lidi, co to dohrali, nebylo mnoho ;-)
K tomu SWIV bych z hlavy doplnil: Dispossable Hero, Apidia, Agony, Wings of Fury, Apocalypse (u poslednich dvou se dal smer scrollingu menit podle toho, kam ses chtel dostat).
Jeste bych zminil shareware hru Deluxe Galaga, taky jsem se ji kapku vic naparil.
Kdyz uz Silkworm byl zminen, tak ten puvodni vypadal na Amize prakticky stejne jako na coin-up.
Jo jó Silkworm a SWIW tu chýbajú. A ešte Banshee od Core Design (aga only), tá bola nádherná, no vyšla už akoby počas smrti Amigy. Tiež poznám človeka, ktorý prešiel Project X na jednej Amiga párty buď bez straty života alebo 2 x za jednu hru. Už neviem prene. Akurát nenapísal do Teamu 17 :).
R-Type byla nejlépe hratelná na ZX-Spectru.
Jelikož byla krásně barevná, byl klasický problém s atributy.
Aby tam nelítaly barevné čtverečky, raketa i ostatní objekty se pohybovaly "po kurzorech" = oproti ostatním platformám bylo snadnější najít místa, kde se dalo zastavit, aniž se nabouralo do okolních objektů.
Např. vyhnutí se kosmické lodi ve 2. levelu (loď přes celou obrazovku)
S tou hratelnosti souhlasim, jen opravim, ze ta lod byla az ve 3. lvlu.
Na ZX to byla akcni hra, ktera mela jedno z nejlepsich reseni omezeni atributu 8x8, kdyz jsem to videl poprve, tak mi spadla celist. Kdyz si uvedomim, ze kdyz na klasickem ZX prehavas zvuk, tak je jakakoliv cinost procesoru pozastavena, tak pred coderama te hry musim smeknout.
na Amize hlavně ta hudba!
Amiga tehdy hrála a zpívala, zatímco na PC objevovali FM syntézu SoundBlasteru
( SB 1.0 je až z roku 1989 ! )
ProjectX = super nejlepší!
Když jsem ho po letech zkoušel ve WinUAE ( na klávesnici ), nedokázal jsem oblétat ti kouli na konci 1. kola
I ty joysticky byly tehdy lepší
bez něj si na Amize / C64 člověk nezahrál
ty dnešní analogový, s těma se žádná skákačka hrát nedá, aby měl člověk jistotu, že teď přesně doprava nahoru, 1 krok, skok ....
Ty co jsme vyrobili z měděné trubky a zvonkového tlačítka, vydržely všechno ( Decathlon ... :0)
U moderního, k PC jsem umačkal Fire během 3 měsíců, novej z reklamace totéž.
Jojo taky jsme si s brachou vyrobili vlastni joysticky, nejvetsi problem bylo sehnat DE-9 konektor pro Atarko (a vlastne i komouse). Nakonec jsme "pod pultem" sehnali v Tesle Eltos DB-25 (=paralelni port na PC) a rozrezali jsme ho na tri casti.
Ty joysticky vydrzely vsechno, i hrani Archona clovek proti cloveku (coz byla taky lamacka joysticku, na rozdil od souboje clovek-pocitac, to byla pohodicka).
Porad si myslim, ze hratelne je lepsi Zybex oproti R-Type, hlavne kvuli vyberu dalsiho levelu(podle nasbiranych zbrani...) a soubezne hre dvou hracu, kdy jeden vetsinou byl vepredu a druhy to z leve strany obrazovky "docistoval" :)
Ja mel tento http://www.auktions-vorlage.de/2.0/premupload/05/7111-416-NzguNTQuMTI0LjE3NQ==-1305909337.jpg a ten fakt vydrzel hodne.
Jak to vlastne fungovalo v realu? Predstavuji si, ze existoval podprogram volany pres preruseni (timeru nebo mozna primo od mysi), ktery z mysi pres IO port precetl deltaX+deltaY+tlacitka a potom na zaklade toho zmenil ridici registry grafickyho cipu ktere posunuly spritem po obrazovce. Takze pokud doslo fakticky k zaseku pocitace, tak se ani nespustil z preruseni ten podprogram - i kdyz je fakt, ze Amiga mela stejne jako Atari ST davna PC velmi jednoduchou sbernici, pres kterou se pocitac locknul jen tezko, zatimco na PCI s busmasterem to je snadny (staci prenest o slovo vice nebo mene).
Myš byla trochu jiná než na pc ale jak přesně, to už si nepamatuji. Asi dávala oddělené signály horizontální/vertikální směr. V počítači byly nějaké čítače, na které to bylo připojeno. Takže cpu (asi cpu) se jen podíval na hodnotu čítačů a porovnal s hodnotou zjištěnou při předchozím odečtu. Podle toho vydal pokyny k vykreslení kurzoru na správném místě.
Pomocí přerušení to dle mého nebylo, spíše bych to tipoval na nějaký residentní program s vysokou prioritou.
Pohyb kurzoru byl absolutně plynulý, bez škubání známého ze sériových myší.
Mys byla stejna jako na ATARI ST jen byly prohozene draty v konektoru aby nebyla kompatibilni.
ST mys jsem zkousel pripojovat k ATARI 800 XE a driver jsem mel (aspon pokud se pamatuju) ve HSYNC interruptu (musel se predelat display list abych mel na konci kazde nakreslene TV radky preruseni). Mys pouzivala joystickovy port, tlacitka odpovidala fire1 a fire2 u joysticku, a 4 smery joysticku odpovidaly po dvou vzdy zesilenym vystypum dvojice fototransistoru pro kazdy smer.
Posouvanim mysi v tam a zpet v jednom a druhem smeru jsem zjistil posloupnost posloupnost 2jic bitu. To vede na konecny automat (tedy vlastne 2, pro kazdou souradnici jeden) ktery pri prechodu pres nektere sipky pricte a pri prechodu pres jine odecte citac polohy. To preruseni chodilo cca 15000* za sekundu a v nem probihalo dekodovani podle konecneho automatu. Pohyb mysi byl zcela plynuly a cela vec brala min nez 20% vykonu CPU. Bohuzel preruseni musela chodit porad, i kdyz se mys nehybala, takze myslim ze amiga by ty citace mohla mit udelany hardwarove a posilat IRQ jen pri jejich zmene (ST melo v sobe nejaky mikroradic na obsluhu klavesnice a ten takto nejspis scanoval i mys).
R-Type v nejnovější inkarnaci pro Android je úplně stejná zábava jako kdysi :-)
https://www.youtube.com/watch?feature=player_embedded&v=XMlrLbxywGU