You are on page 1of 36

AMIGA NG

AMIGA OS 4 - MORPH OS - AROS 01/2017


WSTĘPNIAK

Chciałbym napisać “trzymasz w ręku pierwszy numer”, ale niestety, nie tym
razem. Startujemy od wersji elektronicznej jedynie. Może skromnie
objętościowo, ale mam nadzieję że różnorodność tematów to rekompensuje.
Plany są większe, ale od czegoś zacząć trzeba.

Czasopismo chciałbym żeby miało cykl kwartalnika. Profil - szeroko


rozumiana “Amiga NG” (AmigaOS 4, MorphOS, AROS). Nie ma takiego
pisma na rynku, chcę wypełnić tę lukę.

W tym numerze nie ma działów (za mała objętość całości), ale chcemy
wprowadzić stałe elementy (publicystyka, wywiad, listy od czytelników).
Także wypłynąć na szerokie wody (wersja angielska, druk). Jest dużo
pomysłów, ale do tego potrzeba więcej osób.
“Amiga NG” jest częścią projektu amiga.org.pl - tam znajdują się warunki
współpracy i numery do pobrania.

Dziękuję wszystkim, którzy dali namówić się na udział, dla niektórych to


pierwsze artykuły w życiu. Taki też był pośredni cel, uaktywnić osoby które
do tej pory nie udzielały się pisarsko.
Mam nadzieję, że spotkamy się za trzy miesiące w większym gronie,
i będziemy rozwijać nasze hobby wspólnie.

Adam Mierzwa
1

Spis treści
Nowości 2
Wybrane wydarzenia

Podmiana obrazka startowego w OS4 4


Jak złamałem plik BootImage z Kickstartu

Aleph One / Marathon 8


Znana trylogia FPP z Macintosha pod OS4

Hollywood #1 - Tagać, tagać, tagać... 11


Początki pracy z programem, przede wszystkim o fontach

Konfiguracja Lightwave 20
Ustawianie programu pod MorphOS

Kotek na motylku 23
Emulacja konsoli Jaguar pod MorphOS

Mapparium 27
Przeglądarka Open Street Map dla systemu AROS

Xgalaga 29
Kosmiczna strzelanka dla AROS-a

Pomidor 31
O zwiększaniu wydajności pracy

AMIGA NG Redakcja: Autorzy tekstów:

Numer 1/2017 Adam Mierzwa Radosław Czernik


adammierzwa1@gmail.com Waldemar Karaś
Robert Krajcarz
Adam Mierzwa
Rafał Pączko
Skład: PagePlus X9
2

Nowości
Jako że to pierwszy numer i nie ma odniesienia - wybór tego co wydarzyło się w ostatnim kwartale. Następnym
razem będzie już to co wydarzyło się pomiędzy kolejnymi wydaniami. Szczerze powiedziawszy marny okres, ale
tradycyjnie najlepsze rzeczy wypływają końcem roku.

Jego zaletą jest to, że pracuje w trybie Umożliwia wygodną rozbudowę


offline. (Mediator PCI, i t.d.).
Zespół Apollo zapowiedział wydanie Bazą jest obudowa Zalman R1.
pod koniec roku nowej wersji Udogodnienia to przede wszystkim
Vampire w trzech wersjach: zmieniony tylni panel.
- dla A1000, 500, 2000 i 600 (z
adapterem)
- dla A1200
- wersja samodzielna
Ta ostatnia szczególnie wzbudza
emocje. Płytka będzie oparta o układ
Altera Cyclone V A5, mieć 512 MB
DDR3 RAM, implementację
procesora 68080 oraz chipset SAGA
(kompatybilny z AGA), Więcej o Folio - tutaj:
Będą złącza FastIDE 40 oraz 44 pin, www.amigaimpact.org/2017/08/
wyjście wideo 720p, podwójny mos-folio-tourne-la-page-et-passe-
flashrom na kickstart, slot kart -en-beta/
pamięci MicroSD, dwa porty USB
oraz karta sieciowa.

W dniach 11-13 sierpnia odbyło się


21 edycja AmiParty. W tym roku
zawitali wyjątkowi goście - Trevor Zainstalowany jest zasilacz 350 W
Dickinson i David Pleasance. (wystarczy do zasilenia najbardziej
Impreza była w zgodnej opinii bardzo rozbudowanych A1200), Dołączony
udana. jest interfejs klawiatury, panel
Krótka relacja i linki do galerii - na frontowy ma już zabudowany front
blogu Dickinsona: do stacji FDD montowanych w
Na zdjęciu Vampire V4, PCB rev. 3B blog.a-eon.biz/blog/?m=201709 A1200, a w górnym panelu
zamontowany jest odpowiedni układ
sterowania LEDów.
Cena to 299,95 euro.

Prosty procesor tekstu, powstały z Nowa partia w sprzedaży od sierpnia Pełna specyfikacja i możliwość
inicjatywy użytkowników MorphOS. 2017 r. Produkt wprowadzony przez zakupu pod tym adresem:
Napisany w języku JavaScript, działa rodzimy Elbox w kwietniu, jest eu-shop.elbox.com/en_GB/p/
w przeglądarce internetowej. przeznaczony dla Amigi 1200. BlackBOX-1200/734
3

Więcej zdjęć znajduje się w instrukcji


montażu:
elbox.com/ma/b-box_1200_folder/
b-box_1200.html Uznawana przez wielu za Zapowiedziano drugi tom o tym
mistyfikację, reaktywowana Phase 5, systemie. Ma on ukazać się w
przedstawiła cennik: pierwszym kwartale 2018 r. Za
przedsięwzięcie odpowiedzialne jest
wydawnictwo A2.
Bieżących informacji należy
Niezła platformówka stworzona przez wypatrywać pod tym adresem:
grupę Retroguru. amiga.net.pl/index.php?lng=pl&kwt
Dostępna na prawie wszystkie =10010&tms=204
platformy (także nieamigowe).

Fizyczny, działający produkt ma być


dostępny jeszcze w tym roku.

Zainteresowani powinni śledzić profil


publiczny Phase 5 na fb, który jest
źródłem informacji “z pierwszej
ręki”:
Grę można pobrać na stronie pl-pl.facebook.com/phase5digital/
projektu:
www.retroguru.com/hermes/

Przeglądarka komiksów (wsparcie W dniach 19-22 października


Komputer X5000 w obudowie z dla formatów CBR, CBZ, CBT). odbędzie się najważniejsza impreza
X1000 “zagrał” w reklamie Dostępna dla MorphOS i AmigaOS dla środowiska OS 4 czyli AmiWest.
amerykańskiej sieci salonów 4.
fryzjerskich. Fakt ten jest pozornie
nieistotny, to precedens - komercyjne
lokowanie produktu.

Plan imprezy, wystawcy i bieżące


informacje - na oficjalnej stronie:
www.amiwest.net

Klip można obejrzeć pod adresem: Strona programu:


vimeo.com/230639859 http://jpv.wmhost.com/jpv_software/
RNOComics/
4

Podmiana obrazka startowego w OS4

Phibrizzo

W trakcie startu systemu tej wersji nie jestem w stanie Dekompilacja tego programu w ogóle
AmigaOS4.1 na ekranie pokazuje się stwierdzić czy operacje które tu nie wchodziła w grę. Każdy z
obrazek symbolizujący z czym mamy opiszę będą w dalszym ciągu czytających który spodziewał się
do czynienia. Po jakimś czasie aktualne. profesjonalnego podejścia do tematu
zaczyna on nam się nudzić i Jednak do Update 6 wszystko działa z pokazaniem jak to można prosto
najchętniej chcielibyśmy go zmienić bez zarzutu. zrobić dostępnymi programami
na coś swojego, indywidualnego. muszę rozczarować. Opisane przeze
Na samym początku trzeba się mnie czynności można potraktować
Jakiś czas po tym jak na swoim dowiedzieć w którym konkretnie jako prymitywny włam w zawartość
SAM440ep zainstalowałem OS4.1, elemencie Kickstartu może pliku wykorzystując do tego własne
przyszedł mi do głowy pomysł żeby znajdować się ten obrazek. W oprogramowanie.
podmienić oryginalny obrazek systemie 4.x KickStart nie jest
startowy na jakiś taki który by mi umieszczony w pamięci ROM jak to
bardziej odpowiadał. Niestety, choć ma miejsce starszych systemach. ETAP PIERWSZY - Obrazku pokaż
przeszukałem wszystkie opcje w Dodatkowo nie jest też w jednym się!
preferencjach Workbencha nie kawałku lecz składa się kilkunastu
znalazłem żadnej która by to pojedynczych plików które w trakcie W pierwszej kolejności należało
umożliwiała. startu systemu są wczytywane z ustalić w jakiej wielkości i w ilu
Zapytałem więc na forum eXeca czy twardego dysku. Ma to swoje zalety kolorach mógłby to być obrazek.
jest to w ogóle możliwe. W gdyż jakakolwiek aktualizacja Monitor do którego miałem
odpowiedzi dowiedziałem się że KickStartu polega tylko na podmianie podłączony komputer wykazał że
obrazek startowy który pokazuje się konkretnego pliku. Taka sytuacja aktualnie wyświetlany obraz ma
na starcie systemu jest zawarty w sprawę podmiany obrazka bardzo rozmiary 640x480.
jednym z plików KickStartu. upraszcza. To już jest jakaś wskazówka. Szybka
W związku z tym podmiana go w kalkulacja wykazała jednak że
sposób bezpośredni nie jest w żaden Odszukanie konkretnego pliku było wielkość obrazka znacznie
sposób możliwa. banalnie proste. Wystarczyło wejść przekracza wielkość pliku.
Szaman tak mimochodem napisał: "A do katalogu Sys:Kickstart. A więc obrazek musi być jakoś
może byś spróbował?". Jako że za Plik którego szukałem sam swoją skompresowany a to z kolei może
młodu bawiłem się w ripowanie nazwa BootImage podpowiadał że utrudnić sprawę.
modułów z gier i programów jest tym czego szukałem.
demonstracyjnych więc czemu nie. Dalsze czynności nad plikiem
Zabrałem się za to. Niestety. Plik ten nie był jakimś przeprowadzałem na mojej Amidze
zwykłym obrazkiem w jednym z 1200 gdzie mam środowisko
Wszystkie opisane tu czynności popularnych formatów ze zmienioną programistyczne.
wykonywałem na pliku BootImage z nazwą lecz programem który posiada Wykorzystując File Mastera, który
systemu AmigaOS4.1 który był w sobie dane tego obrazka zapisane posiada opcje hex-edytora,
dostarczany przy zakupie komputera tylko w sobie znanym formacie i postanowiłem poszukać w zawartości
SAM 440ep. Jest to wersja starsza niż wyświetla w odpowiednim pliku slow kluczowych takich jak:
Final Edition. Ponieważ nie posiadam momencie. PNG, JPG, JFIF, ILBM i t.p,

AMIGA OS 4
5

w nadziei że zapisany obrazek jest następujących po sobie które się te dane. Ilość informacji po
tam po prostu doklejony. powtarzają zastępuje się jednym plus dekompresji ilościowo zgadzała się z
Poszukiwania niestety niczego nie informacje ile razy taki element się zakładaną jaka powinna być dla
przyniosły. powtórzył. Elementy niepowtarzające obrazka o rozmiarach 640 na 480
się przepisuje się. czyli 327200 bajtów.
Należało mu się więc baczniej Dla przykładu: "AAAMIGAAA Należało je tylko w jakiś sposób
przyjrzeć w poszukiwaniu RULEZZZZ" można zapisać jako: zweryfikować. Tutaj z pomocą
czegokolwiek co mogło by "3A3MIG3A5 RULE4Z". przyszedł mi program Personal Paint
przypominać dane graficzne. Opis troszeczkę uprościłem gdyż w i format graficzny BMP.
rzeczywistości trzeba rozróżnić które Format ten zapisuje dane wprost bez
W trakcie jego przeglądania w oczy dane się powtarzają a które nie. kompresji z tą różnicą że linie obrazu
rzucił mi się offset 0x010058 (65624) Wykorzystano tutaj znak liczby zapisuje zaczynając od ostatniej.
w którym dane podejrzanie się informacyjnej: jeśli jest dodatni to Jednak dla testu nie było to
powtarzały. elementy nie powtarzają się, jeśli problemem. Stworzyłem w PPaincie
Przypominało to sposób zapisu palety ujemny - powtarzają. Algorytm pusty obrazek o wymiarach 640x480
barw w systemie amigowym, gdzie prymitywny ale w opisywanym z paletą jaka była ustawiona na
dane koloru jednego pisaka w trybie przypadku wystarczający. starcie programu i zapisałem jako
8-bitowym zapisane są w trzech Osobom trochę bardziej obeznanym BMP.
długich słowach (3x32 bity). Jednak z Amigą przypomina to kompresję
po przeliczeniu ilości tak zapisanych stosowaną w plikach ILBM. I tak w Wiedząc że dane graficzne w takim
barw wychodziło 3036 bajtów istocie jest. pliku zaczynają się od offsetu 0x0436
zamiast oczekiwanych 3072 co daje Tyle tylko że w omawianym (1078) aż do końca pliku,
tylko 253 barwy. Na szczęście mówił przypadku dane o samym obrazku są podmieniłem je poprzez
o tym offset 0x010055 (65621). Po inaczej opisane, dane jednego piksela odpowiednie pocięcie wyżej
palecie barw pod offsetami opisuje jeden bajt. opisanym programem i doklejenie
0x010C38 (68664), 0x010C3A swoich danych poleceniem Join.
(68666) znajdowały się dane 0x0280, Wiedząc o tym, szybko napisałem w Ponowne załadowanie takiego
0x01E0 czyli w przeliczeniu na układ C program który zdekompresował mi pliku do PPainta i... BINGO!
dziesiętny odpowiednio 640 oraz 480.
To mogła być wielkość obrazka a
wiec analiza pliku szła w dobrym
kierunku.
Za tymi danymi od offsetu 0x010C30
(68668) następowały kolejne nic już
w sumie nie mówiące dane.
Skopiowałem te dane programem
który napisałem bardzo dawno temu
którego używam do dziś.
Pozwala on na skopiowanie dowolnej
długości danych z danego pliku
zaczynając od dowolnego miejsca.
Nazwałem go sobie Kopier.
Programy tego typu prawdopodobnie
można znaleźć na Aminecie.

Analiza wycinka wykazała że dane


były skompresowane metoda RLE
(Run-Length Encoding). W skrócie
jest to metoda bezstratnej kompresji,
która polega na tym że ciągi danych Oryginalny obraz wydobyty z BootImage

AMIGA OS 4
6

Moim oczom ukazał się dobrze znany Zaciekawiło mnie to. Jednak BMP. Następnie taki plik pociąłem
obrazek tyle że obrócony do góry dekompresor który napisałem oddzielając grafikę od palety. Dane
nogami z niepoprawną paletą. wcześniej odtwarzał obrazek obrazka skompresowałem, paletę
bezbłędnie. Dodatkowo upewniłem przekonwertowałem. Następnie
Teraz wszystko poszło z górki. że wszystko jest w porządku poprzez wszystko wkleiłem gdzie trzeba do
Należało jeszcze podmienić paletę doklejenie moich danych do pliku pliku BootImage sprawdzając czy
która oryginalnie była w 96 bitach BootImage gdzie brakujące bajty nigdzie się nie pomyliłem. Ponieważ
na 0RBB (32 bity) gdyż taki zapis zastąpiłem wartością 0x80 plik po kompresji był znacznie
obowiązuje w formacie BMP. Do (dekompresor napotykając takie dane krótszy dokleiłem odpowiednią ilość
tego także napisałem własny program ignoruje je). Obrazek przy starcie 0x80 jak poprzednio. Przegrałem
który mi to przekonwertował. systemu OS4.1 pokazał się bez plik gdzie trzeba. Odpaliłem Sam440
Paleta w pliku BMP zapisana jest od najmniejszych problemów a więc i moim oczom ukazał się... No
offsetu 0x0036 (54), wiedząc to pełny sukces. Jednak nie do końca. właśnie nie wiem, bo w żaden sposób
wykonałem podmianę danych Długość ta miała znaczenie ale o tym nie przedstawiało to tego czego
i ostatecznie dostałem to co liczyłem. później. oczekiwałem. Jednym słowem wojna
Wystarczyło tylko obrócić obrazek Gdy stwierdziłem że wszystko działa mrówek bijąca się kaszkę mannę. Co
wczytany do PPainta (ilustracja na jak należy, zacząłem poszukiwania się stało? Co poszło nie tak? Gdzie
poprzedniej stronie). na sieci jakiegoś obrazka którym się pomyliłem? Długo się nad tym
mógłbym zastąpić ten oryginalny. zastanawiałem sprawdzając po
Podsumuję czego się dowiedziałem: Padło na:
- obrazek ma rozmiar 640x480 w 8
bitach
- dane obrazka spakowane są metodą
RLE
- offset gdzie zaczynają się dane
obrazka to 0x010C30 (68668)
- całkowita długość spakowanych
danych oryginalnego obrazka to
69741 bajtów
- paleta obrazka zapisana jest w 12
bajtach na kolor
- offset palety barw zaczyna się od
0x010058 (65624)
- wykorzystano tylko 253 barwy
(3036 bajtów).

ETAP DRUGI - Obrazek własny.

Wiedząc w jaki sposób i gdzie dane


są zapisane mogę spróbować
podmienić je na swoje.
Najpierw napisałem algorytm który Ponieważ jestem fanem trzykroć algorytmy oraz
realizuje kompresję RLE. Do testów Mangi/Anime ten właśnie obrazek umiejscowienie danych. Nic nie
posłużył mi oryginalny obrazek który jakoś bardzo mi się spodobał. pomagało. Po pewnym czasie
wyciągnąłem z pliku BootImage. Po Wczytałem go do PPainta. Ten przypomniałem sobie o tej różnicy
jego napisaniu i przetestowaniu przekonwertował mi go do 8 bit, długości pliku testując mój
stwierdziłem że mój algorytm okazał dodatkowo przekolorowałem do kompresor i nie dawało mi to
się wydajniejszy i plik był o 253 barw, oraz odpowiednio spokoju. Skądś ta różnica musiała
kilkanaście bajtów krótszy. wykadrowałem. Zapisałem jako wynikać. Po długich analizach

AMIGA OS 4
7

dostałem olśnienia. Mój algorytm


kompresował dane całościowo. I tu
właśnie był błąd. Oryginalny plik
każdą linię obrazu miał
kompresowaną oddzielnie. Aby
sprawdzić moją teorię nie
przerabiałem algorytmu kompresora
tylko dodałem do mojego obrazka
szary gradient w postaci pionowych
pasów.

Był on tak dobrany aby mieć pewność


że kompresji zostanie poddana
następna linia. Dlaczego to nie
wyszło wcześniej? Oryginalny
obrazek posiada napis nie na
jednolitym tle tylko gradiencie
kołowym. To on sprawił że dane
kompresowały się w odpowiedni
sposób. Po dodaniu gradientu w
końcu mogłem się cieszyć własnym
obrazkiem przy starcie systemu Myślałem nad tym czy nie napisać jeden problem. Własny obrazek po
AmigaOS4.1. programu z poprawionym algorytmem kompresji musi zawierać się
kompresji i konwerterem palety barw maksymalnie w takiej ilości bajtów
Dla dalszych testów wykonałem kilka który wykonywałby plik Bootimage jak obrazek oryginalny. Często przy
testów z różnymi obrazkami z czego automatycznie z dowolnego obrazka. przygotowywaniu innych obrazków
dwa umieściłem na OS4 Depot. Jednak w trakcie prac wyszedł jeszcze okazywało się że po kompresji plik
był dłuższy od zakładanego limitu.
Im był bardziej szczegółowy tym
bardziej działało to na niekorzyść.
Należało go więc sztucznie
modyfikować przez usuwanie
pewnych fragmentów lub
zmniejszanie ilości barw aż otrzyma
się zadowalający wynik. Co prawie
zawsze skutkowało tym, że obrazek
po takich zabiegach nie wyglądał już
jak bym chciał.

Myślę że każdy kto zna się choć


trochę na programowaniu na
podstawie informacji które tutaj
przedstawiłem i chciałby taki
program napisać zrobi to bez trudu.
W razie czego mogę służyć pomocą.

AMIGA OS 4
8

Aleph One / Marathon

truman burbank

Firmę Bungie zapewne część z was Linuksa. Są to gotowce do ogrania Fabuła gry to odległa przyszłość.
kojarzy z takimi konsolowymi hitami (gra plus silnik Aleph One). Niżej, Kosmos, Obcy, walka o przetrwanie.
jak “Halo” czy “Destiny”. Dla mnie w sekcji “More games”, Standard. Gry jednak mają swoje
Bungie to przede wszystkim “Myth”, podlinkowane są scenariusze oraz uniwersum (Traxus) i ma to swoje
jeszcze z czasów przed przejęciem silnik Aleph One. Scenariusze to odzwierciedlenie w rozgrywce.
firmy przez Microsoft, oraz właśnie kompletne dane do pogrania w Wspomniana fabuła nie jest tylko jak
“Marathon”. trylogię “Marathon” ale także gry w innych FPP umocowaniem
stworzone przez społeczność. Czyli mającym być jedynie pretekstem do
W “jedynkę” (”Marathon” - 1994 r.) stąd bierzemy “pełniaki”, grzebanie eksterminacji wszystkiego co się
nie grałem - była tylko na komputery po innych miejscach w internecie jest rusza. Tu mamy faktycznie wątki.
Macintosh. Grałem jedynie w demo stratą czasu. Natomiast silnik jest w Podejrzewam że jednak większość
drugiej części (”Marathon 2: wersji dla MacOS X, Windows i nie ma zamiaru aż tak się wczuwać
Durandal” - 1995 r.). Wrażenie jakie Linuksa, więc amigowego musimy w grę i śledzić niuanse - dla chętnych
na mnie zrobiła w tym czasie? Żadne, szukać gdzie indziej. zarys fabuły jest tutaj:
przeciętna strzelanka FPP, choć http://marathongame.wikia.com/
opinie "makówkarzy" z pewnością są Jeżeli chodzi o wersję amigową - to wiki/Marathon_Trilogy
inne. Dla nich to wtedy była gra nie jest tak że Marathon jest dostępny
kultowa - mogło tak być, bo gier na dla nas od niedawna. Mieliśmy go już Skupiam się cały czas na “jedynce”
komputery Apple zawsze było mniej. w 2005 roku, ale okazja do żeby była jasność, bo od pierwszej
Trzecią część cyklu (”Marathon odświeżenia sobie gry jest dobra. części polecam zacząć. Fabularnie w
Infinity” - 1996 r.) nawet nie Capehill zrobił nową wersję, polecam niej jesteśmy oficerem ochrony na
odnotowałem w świadomości, odwiedzić jego stronę z projektami: statku i bronimy go przed abordażem
wyszła tylko dla Apple Macintosh. http://capehill.kapsi.fi Obcych (niewolnicza rasa Pfhor).
Dla mnie wtedy na topie byli Tam w sekcji Ports należy pobrać
następcy “Doom 2”: “Duke Nukem pozycje spod linków Aleph One Po uruchomieniu gry trzeba ją
3D” (1996) , czy powstałe na jego (SDL2/MiniGL) i SDL2. Czyli silnik skonfigurować.
engine (Build) takie hity jak “Shadow gry i biblioteki dla systemu. Polecam zmniejszenie czułości
Warrior” i “Blood” (1997). (prawdopodobnie można je będzie myszki (ja zmniejszyłem przez pół).
znaleźć także na OS4 Depot). Także włączenie celownika bardzo
Aleph One to silnik do gier, który Skąd wziąć gry - podałem wyżej. ułatwia rozgrywkę.
powstał po tym jak firma Bungie Można sobie przedefiniować
opublikowała źródła do gry Instalacja gry to zainstalowanie w klawisze - jest wiele opinii że są
Marathon 2. Projekt jest w miarę systemie SDL2 (oczywiście wersja niestandardowo obłożone. Nie
aktywny, a produkt dopracowany. dla użytkownika, nie SDK) oraz zgadzam się z tym. Może niektóre nie
Ma własny portal, pod adresem: rozpakowanie gry. są intuicyjne (np. klawisz Tab do
https://alephone.lhowon.org Następnie do katalogu z grą trzeba interakcji z przedmiotami) ale dla
wrzucić Aleph One (wystarczy sam mnie rozłożenie jest wygodne.
W górnej części głównej strony plik wykonywalny). I to jego Poruszanie - klasyczne WSAD.
dostępna jest trylogia Marathon w uruchamiamy (szuka gry w katalogu LPM i spacja - strzelanie
wersji dla MacOS X, Windows i w którym jest). F,R - zmiana broni

AMIGA OS 4
9

F2 i F3 - zmiana rozdzielczości gry graficznych wnosi bardzo wiele - wyświetlanie terminali (zawartość
w czasie gry (nie polecam) zarówno płynność rozgrywki, jak i jest pomniejszona i rozmazana). Nie
F6 - przełączanie widoku FPP/TPP oprawa są bardzo dobre. Trzeba działają również ustawienia dla
F7 - zoom patrzeć na trylogię “Marathon” nie zmiany jasności. To akurat jest
F8 - włącz./wyłącz. celownika jak na gry z lat 90-tych, ponieważ są drobiazg, ale dużą wadą jest brak
F11 i F12 - zmiana jasności to gry odnowione. Wygładzone interfejsu bohatera (dół ekranu - radar
Enter - kasowanie konsoli jeśli tekstury, wysokie rozdzielczości, i broń). Bardzo możliwe że te błędy
przypadkowo włączyliśmy ją mnogość opcji konfiguracyjnych są bardzo łatwe do usunięcia, i to się
,. - regulacja głośności dźwięku (można ustawić nawet kolor stanie.
(<> - łatwiej zapamiętać wzrokowo) celownika broni) - to robi swoje, i z
pewnością można będzie do Można spotkać trzy rodzaje paneli,
Komunikaty u góry ekranu to jeden z “Marathona” w przyszłości wracać. podaję je, podobnie jak wcześniej
kilku błędów w grze. Jak widać na podstawy klawiszologii, by już na
ostatnim zrzucie udało się uruchomić Na sam początek jest drugi feler początku nie odbić się i nie
raz bez błędu, niemniej błąd jest wersji amigowej - miałem zamiast zniechęcić.
ewidentny i powtarzalny. Napisy normalnych przeciwników jakieś
przeszkadzają w rozgrywce. pluskwy na podłodze, które ciężko
trafić. Dostępna pukawka o długim
czasie przeładowania i jeszcze
dłuższym zmiany magazynku
utrudnia sprawę.
Dalej jest już “z górki”. Przeciwnicy
są drętwi i nieco pokraczni,
wyglądają z włóczniami na łatwy cel.
I po części tak jest, co nie znaczy że
są niegroźni - kilka uderzeń jest
śmiertelnych, a przeciwnik atakuje
grupami.

Byłem bardzo zaskoczony gdy


podczas kolejnej rozgrywki nie
widziałem wrogów. Doszedłem do
tego że “pluskwy” to szczątkowe
postaci przeciwników. Żeby mieć ich
normalnych (także na samym
początku gry, nie jako “pluskwy”)
trzeba zmienić ustawienie grafiki.
Drogą prób doszedłem do tego że
musi być wyłączony Z-Buffer
(ustawienie znajduje się w Graphics
Na powyższych zrzutach graficznie -> Rendering Options -> Advanced). Pierwszy zawiera wskazówki i mapy,
wygląda to dużo lepiej niż oryginał z To jest istotna wskazówka, bez tego drugi to włącznik, trzeci to zapis gry.
lat 90-tych. Obrazki przestawiają grę ukończenie gry nie jest możliwe. Zapis odbywa się bez potwierdzenia.
w trybach Software (pierwszy) oraz Tylko wtedy nie tylko nie będziemy Udogodnieniem jest to, że przy
OpenGL. Na tę chwilę dostępny jest mieć problemu z widocznością wczytywaniu na liście zapisów są (w
tryb OpenGL (classic), ustawienie w przeciwników, ale prawidłowo formie fragmentów mapy) miniaturki
wersji (shader) nie zadziała. zadziała widok TPP (zza pleców). lokacji w których byliśmy w danym
Tryb Software (pikseloza) jest wolny Kolejne niedoskonałości amigowej momencie.
i nawet nie ma co się nim zaszczepiać. wersji to nie działający celownik Marathon nie posiada kodów, nie ma
Natomiast wsparcie nowych kart broni. Nie działa też prawidłowo też opcji skakanie - co nie znaczy że

AMIGA OS 4
10

gra nie ma swoich ukrytych tajemnic. Ilustracje poniżej to kolejno: pierwszy poziom Marathon 2, przykładowi
Można o nich poczytać na “Marathon przeciwnicy (ilustracja z Wiki fanów) oraz klimatyczna plansza tytułowa
Spolier Guide” pod adresem: “dwójki”
http://marathon.bungie.org/spoiler/
general.shtml

Rozgrywkę oceniam jako trudną.


Kojące dźwięki, przywodzące
momentami na myśl takie tytuły jak
“Privateer”, po pewnym czasie stały
się dla mnie klaustrofobiczne -
straciłem dużo czasu na odkrycie “jak
pójść dalej”. Po otwarciu ukrytego
przejścia eksploracja wąskich
korytarzyków z systemem wind i
zabijającym mnie skurczybykiem w
czerwonym płaszczu, oraz
konieczność powtarzania tego do
skutku - okazały się frustrujące. A
wychodzić na kolejne poziomy
trzeba, bo przeciwnicy odradzają się.
Przechodzę tę grę po trochu, ale nie
wiem czy wytrwam.

O wiele bardziej zachęcająco


prezentuje się Marathon 2.
“Dwójka” jest lepsza o tyle, że
wreszcie są otwarte przestrzenie. Jest
trochę inny klimat, przynajmniej ja
czułem się silniejszy. Niemniej
sytuacja ta sama co w pierwszej
odsłonie gry - ten port Aleph One po
prostu wymaga poprawki.
Części trzeciej nie uruchamiałem ale
z pewnością działa, to jest ten sam
silnik.

Jakie wnioski?
“Marathon” mnie nie porwał. Może
gdybym ograł go “w swoim czasie”
miałbym inne podejście.
Jak najbardziej Aleph One jest
grywalny i atrakcyjny współcześnie,
niestety niedoróbki portu psują
odbiór rozgrywki. Nie są to błędy
wykluczające ukończenie gier,
niemniej po uruchomieniu wersji pod
Windows i porównaniu moje
oczekiwania są większe.
Czekam na wersję poprawkową.

AMIGA OS 4
11

Hollywood
#1 Tagać, tagać, tagać…
ferin

Po przybyciu na party-plejs wygenerowaliśmy kilka Z rzeczy organizacyjnych muszę jeszcze dodać, że


fraktali na trawniku, skopaliśmy śmietnik i naubliżaliśmy przeprowadzenie kompotów było... Do stu zielonych
staruszce... Superfrogów! Co się ze mną dzieje?! ...Muszę jeszcze
Uh-oh, to nie ten rok, nie to miejsce i nie ten artykuł, ale dodać, że będę się starał pisać tak żeby każdy użytkownik
jak już zacząłem i najwyraźniej ktoś to czyta, to zabiorę amigowego en-gje, bez względu na smak/obóz (jak zwał
was na wyboistą jazdę Kniejami Ostrokrzewu, z angielska tak zwał), mógł bez jakichkolwiek przeróbek, ściągania
zwanego Hollywoodem. czcionek itp. uruchomić/skompilować taki skrypt u siebie.

Od razu zaznaczam, że jeśli ktoś oczekuje fulprofeski- Przechodząc do rzeczy napiszę szybko o podstawach,
-super-hiper tutoriala to może przestać czytać w tym znajomość których ułatwi nam naukę Hollywood.
miejscu i udać się pod ten adres: forums.hollywood-
-mal.com, tam znajdzie (albo i nie) coś odpowiedniego Kod źródłowy to nic innego jak zwykły plik tekstowy
dla siebie. najlepiej w UTF-8, pisane w jakimkolwiek nadającym
się edytorze tekstu.
A wracając na party-plejs... hmm i znowu. Zacznijmy Niestety GUI Hollywoodowe na Amidze nie posiada, tak
jeszcze raz. jak wersja (tfu) pecetowa, wbudowanego edytora z
A wracając do rzeczy istotnych, będzie to bardziej opis podświetlaniem składni. Można sobie poradzić zakupując
moich doświadczeń podczas prób nauczenia się tego CubicIDE albo zasysając odpowiedni plik z sieci dla
języka programowania, niż tutorial. Taki tekstowy edytora Annotate.
odpowiednik filmów na jutjubie, które ludziki nagrywają Póki co nasz kod (ależ to brzmi ; )) będzie tak mało
podczas swoich pierwszych, a czasami ostatnich razów, skomplikowany, że będę używał systemowego NotePada.
na przykład z rozbrajania niewybuchów czy
denerwowania swoich żon (nie wiem co gorsze). To jedziemy z tym koksem.
Pliki Hollywoodowe mają cztery rozszerzenia:
Ostrzegam i zastrzegam, że nie mam żadnego planu, .hws - pliki źródłowe/skrypty
będzie to pełen spontan, z tego powodu nawet ja nie wiem .hwa - applety
o czym, kiedy i czy w ogóle będzie następna część. .hwd - pliki tworzone przez Designera
Wiecie jak to jest - obiecanki cacanki a czekającemu .hwp - pliki wtyczek/pluginów
smutek.
Dla równowagi, jeżeli już coś napiszę będę się starał z Oczywiście są jeszcze pliki wykonywalne ale one nie
całych sił żeby było jasno, czytelnie, zrozumiale i żeby mają żadnego konkretnego rozszerzenia, zależy ono od
można coś z nabytą w znoju wiedzą zrobić. Czyli taki systemu dla jakiego został skompilowany nasz program.
praktyczny poradnik raczej niż sucha wiedza, z którą nie
bardzo wiadomo co zrobić - takie zresztą mam odczucie Uruchomienie naszego skryptu możliwe jest na co
podczas czytania manuala do Hollywood. Nie zrozumcie najmniej dwa sposoby: poprzez przycisk "Display" w
mnie źle, manual jest wporzo, aczkolwiek pisany przez GUI, albo poprzez dwuklik na plik źródłowy.
autora i czasami rzeczy dla niego oczywiste, które w nim W drugim przypadku trzeba zmienić "Domyślne
pomija, dla mnie - nieprogramisty - są niezłą zagwozdką. narzędzie/Default tool" w ikonce pliku ze skryptem z
"SYS:Utilities/MultiView" na "Hollywood".

AMIGA OS 4
12

Mi najbardziej odpowiada ostatnia możliwość ale wy aby dokładnie czytać dokumentację i umieścić tam
zrobicie jak wam będzie najwygodniej. Kompilacji odpowiedni numerek.
natomiast możemy dokonać poprzez klik w "Compile" w
GUI Hollywooda albo z linii poleceń. Każda opisywana funkcja ma podaną wersję wymaganego
Nie będę opisywał opcji dostępnych dla kompilacji bo Hollywood, a nawet poszczególne argumenty
dostępne są w sieci pod adresem: http://www.hollywood- przekazywane do funkcji pojawiają się w różnych
-mal.com/docs/html/hollywood/ManualUsage.html. wersjach Hollywood.
Dodam tylko, że wszystkie te argumenty można Dla przykładu funkcja Font wymaga wersji 4.5:
zastosować do już skompilowanego programu poprzez
dodanie odpowiednich tooltype'ów do ikony naszego
programu albo przez dodanie ich w wierszu poleceń
podczas uruchamiania z shella.

Odnośnie opcji kompilowania z wiersza poleceń napiszę


tylko, że główny program/interpreter Hollywood to nic
więcej jak komenda, których wiele w systemowym
katalogu C:.
Nadmienię tym co nie czytają manuali, że bezwzględnie Gwoli jasności, ta komenda nie musi być w pierwszym
nie można tym plikiem dzielić się z nikim, to jest serce wierszu pliku ze skryptem, bo tam może być komentarz
Hollywood chronione prawami autorskimi. który chcieliśmy umieścić dla naszej lub innych wygody.
Ale musi znajdować się na pierwszej interpretowanej linii
Dobra, dość kwasu, czas zacząć kodowanie. skryptu. Mam nadzieję że czujecie różnicę.

Tworzymy plik tekstowy. Póki co biednie, ale nasz plik wygląda tak jak na zrzucie
Ja nazwałem swój czcionki.hws, wywaliłem na blat WB (Zrzut 3).
i zmieniłem tooltype na Hollywood, dla szybkości i
wygody dostępu:
Komentarze

Przy tej okazji muszę napisać kilka słów o następnym


elemencie pojawiającym się w naszym kodzie, a mowa
tu o komentarzach. Jak widzicie po średniku jest wpis:
- podałem wersję 1,0 bo nie ma tu nic co wymagałoby
wyższej.

W Hollywood występują dwa rodzaje komentarzy, wielo


i jedno liniowe.
Jednoliniowy komentarz następuje po średniku ";" i może
zająć przestrzeń tylko do końca linii, taki komentarz może
znajdować się na samym początku linii albo tak jak w
naszym przykładzie znajdować się po funkcji i jej
Niestety muszę jeszcze posmęcić, bo jest kilka rzeczy o argumentach.
których musimy wiedzieć pisząc skrypty dla Hollywood.
Drugim rodzajem komentarzy jest ten wieloliniowy i
Na początku każdego skryptu musi znajdować się zaczyna się od sekwencji znaków "/*" a kończy się na
komenda preprocesora @VERSION. "*/". Wszystko pomiędzy nimi będzie ignorowane przez
Mówi ona interpreterowi jaka wersja Hollywood jest Hollywood, więc możemy tam wpisać co nam się żywnie
konieczna do skompilowania naszego skryptu. Bierze się podoba, ale najlepiej coś co pomoże nam odnaleźć się w
to stąd, że różne możliwości dodawane były w różnych naszym kodzie. Ilość linii nie jest ograniczona i może
wersjach Hollywood i na nas spada odpowiedzialność zająć jeden albo nieskończenie wiele wierszy.

AMIGA OS 4
13

Zrzut 3

Zrzut 4

Zrzut 5

@DISPLAY [id,] table @FONT id, fontname$, size[, table]

Jak już przebrnęliśmy przez absolutną podstawę, to Teraz rozpracujmy ten rozkaz (Zrzut 5).
musimy teraz określić wielkość i rodzaj okna w jakim Komenda ta ładuje nam font o podanej nazwie i rozmiarze
będzie wyświetlany nasz program.(Zrzut 4) i przypisuje mu identyfikator. W naszym wypadku są
Służy do tego kolejna funkcja preprocesora @DISPLAY. dwie takie komendy. Pierwsza przypisuje
Jeszcze jedna kwestia, autor Hollywood zaleca aby identyfikatorowi "1" czcionkę Arial o wielkości 50
komendy preprocesora zapisywać dużymi literami. pikseli, druga zaś identyfikatorowi "2" tę samą czcionkę
Wszystkie funkcje preprocesora zaczynają się małpą "@". ale o wielkości 20 pikseli.
W obu przypadkach na końcu występuje w nawiasie
Komenda @DISPLAY służy do określenia rodzaju, klamrowym atrybut funkcji:
rozmiaru, tła i chyba z setki innych opcji dla naszego okna "Engine=#FONTENGINE_INBUILT"
albo ekranu naszego programu. Powoduje on że wykorzystywany jest wbudowany w
Po cały opis wysyłam pod: http://www.hollywood- Hollywood sposób wyświetlania czcionek, co gwarantuje
-mal.com/docs/html/hollywood/atDISPLAY.html. że tekst będzie wyglądał tak samo na każdym systemie
dla jakiego skompilujemy nasz program.
Ta komenda jest dobrym przykładem pokazującym jak Ta komenda ma tę właściwość, że automatycznie dołącza
poszczególne argumenty pojawiały się w różnych czcionki do naszego programu. Daje nam to pewność, że
wersjach Hollywood. nie zabraknie czcionki wykorzystanej w naszym
Nasze okienko będzie miało szerokość 800 i wysokość programie. Z drugiej strony musimy uważać jakie
600 pikseli i nie będzie miało ramki. Dodajmy teraz jakąś czcionki używamy i jakim prawom autorskim podlegają.
czcionkę, którą będziemy mogli pisać w naszym okienku. Ponad to ma to tę zaletę że czcionki są dostępne od
Na samym początku zwróćcie uwagę, że zmienił się samego początku wykonywania się programu, nie trzeba
numer wersji wymaganego Hollywood, powodem jest ich "ładować".
użycie "Engine=#FONTENGINE_INBUILT" który to
argument pojawił się w Hollywood 4.7.

AMIGA OS 4
14

W Hollywood poza używaniem czcionek bitmapowych Zmieńmy teraz czcionkę Arial 20 pikseli na wbudowaną
i trutajpów zassanych z sieci mamy jeszcze jedną w program. Dodatkowo żeby sprawdzić jak wygląda
możliwość, a mianowicie możemy użyć czcionki czcionka bitmapowa dodamy sobie jeden wiersz z
wbudowanej. Ma to tę zaletę, że nie musimy linkować poleceniem jej załadowania. I tak nasza źródłówka
plików z czcionkami, ani ładować ich z dysku wygląda tak jak na zrzucie (Zrzut 6).
użytkownika, ta czcionka jest wszędzie i zawsze Jak widzicie użycie jest bardzo proste, z jedną uwagą.
dostępna. Dodatkowym atutem jest gwarancja tego Nawet jeśli mamy do wyboru tylko czcionkę bitmapową
samego wyglądu na wszelkich systemach pod jakimi o rozmiarze 8 pikseli, to i tak musimy podać rozmiar
może działać nasz program. funkcji @FONT, bo przy kompilacji wyskoczy nam błąd.
Ograniczeniem natomiast jest to, że mamy tylko po Poza tym w przypadku czcionki wbudowanej nie musimy
jednym kroju czcionek bitmapowych i truetajpów do podawać atrybutu "Engine=#FONTENGINE_INBUILT"
wyboru i żadnych znaków narodowych, czyli możemy bo jest on wybierany automatycznie.
póki co zapomnieć o "ę", "ó" i tak dalej. Może się to
kiedyś zmieni. OpenFont (id, fontname$, size[, table])
Jeżeli wspomniane ograniczenia nie będą mieć wpływu
na nasz program, to myślę, że jest to całkiem dobry Żeby umożliwić użycie jakiegoś kroju czcionek w naszym
wybór. Bo bardzo łatwy w użyciu i nie nastręcza programie poza funkcją preprocesora @FONT, możemy
kłopotów z ładowaniem plików z dysku (co może być użyć funkcji OpenFont.
dość błędogenne w przypadku kompilowania pod wiele Jedyna różnica po między tymi rozkazami jest taka, że
systemów, ale o tym napiszę nieco później), ani czcionki załadowane przez OpenFont są dostępne od
zmartwień o licencje w przypadku ich linkowania. miejsca użycia tej funkcji.
Czyli czcionki nie będą dostępne od samego początku
Żeby zadeklarować chęć użycia wbudowanej w działania programu, a dopiero gdy nastąpi wykonanie
Hollywood czcionki zamiast nazwy kroju używamy rozkazu OpenFont.
znacznika "#" plus nazwa z dużej litery. Ponadto, jak wspomniałem wyżej. funkcja "@FONT"
Mamy do wyboru pięć, a właściwie póki co cztery rodzaje dołącza/linkuje czcionki do pliku wykonywalnego
czcionek: naszego programu. To zachowanie można zmienić ale
#SANS - otwiera wbudowaną czcionkę trutype musimy o tym pamiętać, bo zmienia to wielkość pliku
bezszeryfową wykonywalnego, szczególnie w wypadku dołączenia
#SERIF - otwiera wbudowaną czcionkę trutype z wielu krojów, i nakłada na nas odpowiedzialność
szeryfami stosowania się do licencji.
#MONOSPACE - otwiera wbudowaną czcionkę trutype Oczywiście zdaję sobie sprawę że tworząc nasze
o stałej szerokości znaku programiki nikt takimi bzdurami jak prawa autorskie
#TRUETYPE_DEFAULT - póki co daje taki sam wynik nie będzie się przejmował, ale mając przed oczami
jak użycie #SANS (stąd cztery a nie pięć rodzajów) świetlaną przyszłość naszych zaawansowanych
#BITMAP_DEFAULT - otwiera wbudowaną czcionkę wieloplatformowych tworów, muszę o tym wspomnieć
bitmapową o rozmiarze 8 pikseli, i w żaden sposób na żeby uchronić nas przed hordą wygłodniałych prawników
razie nie możemy tego zmienić. w chwili gdy nasz soft odniesie komercyjny sukces ; ).

Zrzut 6

AMIGA OS 4
15

Zrzut 7

Jak dotąd udało nam się otworzyć okno naszego w cudzysłowie. Wyjątek stanowi przypadek, kiedy
programu i udostępnić czcionki, które będziemy mogli chcemy użyć czcionki wektorowej TTF, która znajduje
używać w naszym programie. się na dysku wraz z wbudowanym w Hollywood
Teraz zajmiemy się funkcjami które będą przypisywać sposobem wyświetlania czcionek
krój i w zależności od potrzeb zmieniać jego właściwości {ENGINE=#FONTENGINE_INBUILT}, wtedy to
(Zrzut 7). możemy podać całą ścieżkę dostępu wraz z nazwą pliku
czcionki z rozszerzeniem. To tyczy się jedynie czcionek
UseFont (id) TTF.
Dla przykładu, możemy wtedy podać jako argument
Rozkaz ten zmienia czcionkę domyślną na tę określoną funkcji SetFont("SYS:Fonts/_ttf/Arial.TTF", 30,
identyfikatorem w nawiasach, w naszym przykładzie jest {Engine=#FONTENGINE_INBUILT} ).
to 1, czyli Arial o rozmiarze 50 pikseli. Styl czcionki Błędogenność wynika stąd, że różne systemy instalują
zostanie przywrócony do domyślnego po użyciu tej czcionki pod różnymi nazwami. Dla przykładu gdy plik
funkcji. Na przykład jeśli zmieniliśmy krój naszej czcionki ma nazwę arialbolditalic to jesteśmy
czcionki na pogrubioną kursywę to po zastosowaniu tej pozamiatani, bo nie dosyć że nie ma spacji to cechy bold
funkcji zostanie on zmieniony na zwykły niepogrubiony. i italic są pisane z małych liter (Wielkość liter w nazwach
Ta funkcja jest bardzo prosta ale i ograniczona, bo pod niektórymi systemami też ma znaczenie).
narzuca nam krój, rozmiar itd. bez możliwości Więcej na temat jak radzić sobie z przyjazną
jakichkolwiek zmian w jej obrębie. Czyli w naszym Hollywoodowi instalacją i użyciem czcionek znajdziecie
przykładzie jeśli użyjemy UseFont(1) to nasz tekst będzie pod poniższymi adresami:
pisany Arialem o wysokości 50 pikseli i bez użycia
innych rozkazów w żaden sposób tego nie zmienimy. http://www.hollywood-mal.com/docs/html/hollywood/
PrgG2KFonts.html
SetFont (font$, size[, table])
http://www.hollywood-mal.com/docs/html/hollywood/
Aby móc zmienić różne rodzaje czcionki, czy ją samą na FontSpecification.html
inną, użyjemy rozkazu SetFont. Atrybut font$ określa
czcionkę jaką chcemy użyć, tu muszę wrócić do
"błędogenności" wspomnianej przy opisywaniu komendy Print/NPrint (var, ...)
@FONT. Aby móc załadować konkretny krój czcionki z
dysku trzeba trzymać się pewnych reguł narzuconych Zastosujemy teraz w naszym programie rozkaz
przez Hollywood. Podając nazwę czcionki wpisujemy jej wyświetlający tekst na ekranie, abyśmy mogli w końcu
nazwę, a nie ścieżkę dostępu (choć jest wyjątek od tej zobaczyć wynik naszej pracy w działaniu.
reguły). Nazwa musi być identyczna z nazwą pliku na Znacznie lepiej się wtedy pracuje czy wprowadza
dysku bez rozszerzenia. I tak jeżeli chcemy użyć czcionki poprawki no i usuwa błędy. Do tego celu użyjemy funkcji
Arial bold italic, to jako atrybut musimy wpisać "Arial Print i NPrint. Opisuję obydwie jednocześnie bo są prawie
Bold Italic", zwróćcie uwagę że nazwa czcionki i jej identyczne. Jedyna różnica jest taka, że NPrint dodaje
atrybuty muszą być oddzielone spacją, a całość zamknięta znak końca linii.

AMIGA OS 4
16

Za pomocą tej funkcji możemy wyświetlić zawartość


atrybutu "var", cokolwiek to jest - ciąg znaków, liczby,
tablice czy wartość zmiennych, które to mogą być całymi
plikami ładowanymi do odczytania. Rozkaz ten zaczyna
wyświetlać tekst w obecnym położeniu kursora, czyli w
naszym wypadku lewy górny róg. Można to zmienić ale
o tym kiedy indziej. Funkcja potrafi interpretować kody
ucieczki (ang. escape codes), jak i znaczniki formatujące
tekst znane choćby z for internetowych, takie jak
[b][/b], [i][/i], [u][/u], a poza tym:
[shadow=color,size,direction][/shadow] - cień,
[edge=color,size][/edge] - obrys krawędzi,
[color=color][/color] - kolor czcionki.
Trzy pierwsze nie wymagają chyba opisu, a pozostałe “escape codes”
trzy opiszę dokładniej trochę później przy opisie
następnych funkcji.

Zrzut 8

Dodajmy do naszego skryptu dwie funkcje:


NPrint("Cześć")
Print("C[edge=#RED,1]z[b]e[/b][/edge][u]ś[/u][color=
#GREEN]ć[/color]") (Zrzut 8).

Pierwsza linia wypisuje po prostu Cześć i przesuwa


kursor do następnej linii, za to w drugiej się dopiero
dzieje. "Ce" jest nie zmienione, "Zet" ma czerwoną
obwódkę o szerokości jednego piksela, podobnie jak "E",
ale jest ono dodatkowo pogrubione. To żeby pokazać, że
tagi formatujące można zagnieżdżać. "Ś" jest natomiast
podkreślone, a "Ć" zielone (Zrzut 9).
Powyżej nieco powiększony zrzut okna, dla lepszego
pokazania fontów, taka próbka możliwości. Spróbujcie
w ramach ćwiczenia dla siebie napisać samodzielnie
odpowiedni kod żeby uzyskać to samo.
Zrzut 9

AMIGA OS 4
17

SetFont, OpenFont, UseFont i @FONT ustawiają tylko $RRGGBB, $AARRGGBB, a w przypadku drugiego
rodzinę i rozmiar czcionki, żeby zmienić kolor i sposobu wpisujemy RGB albo ARGB - RBG(0, 255,
przeźroczystość, dodać cień czy obrys, albo wygładzanie 255), w obu wypadkach pierwszy to bez, a drugi to z
opiszę teraz dwa nowe rozkazy SetFontColor i przeźroczystością. Kolory możemy też podawać w formie
SetFontStyle. Ustawiają one styl domyślny dla tekstu, "stałych wbudowanych", czyli na przykład chcemy
czyli nie musimy przy każdej funkcji Print czy NPrint czerwony z 50% przezroczystości ARGB(128, #RED),
wpisywać oddzielnie jeśli chcemy żeby nasz tekst był na to samo osiągniemy wpisując ARGB(128, $FF0000) albo
przykład czerwony z zieloną obwódką. ($80FF0000). Jak widać można łączyć sposoby
wprowadzania wartości, ale są trzy duże ale, po pierwsze
SetFontColor (color) (Zrzut 10) takie mieszanki mogą sprawiać kłopot a po drugie funkcja
ta NIE przyjmuje zapisu w pełni dziesiętnego
Jak nazwa wskazuje, rozkaz ten ustawia kolor czcionki ARGB(128, 255, 0,0) nie wiem czy to błąd czy
aktualnej na inny niż domyślny (na marginesie domyślne zamierzone zachowanie. I po trzecie jeśli w wypadku
kolory to biały dla czcionki i czarny dla tła). Aktualnej to zapisu szesnastkowego chcemy użyć ARGB przed
znaczy, wszystko co napiszemy poprzez N/Print czy inne nawiasem to w jego wnętrzu musimy oddzielnie podać
funkcje wyprowadzające tekst na ekran będzie miało wartości dla przeźroczystości i koloru, w taki sposób:
wybrany przez nas kolor. Musimy pamiętać, że styl ARGB($80, $FF0000), czyli wartości muszą być
czcionki jest resetowany na domyślny po każdym użyciu oddzielone przecinkiem i każda mieć swojego $ - dolara.
funkcji SetFont czy UseFont. Czyli znowu musimy użyć Poza tym zauważcie że sam znacznik A/RGB można
SetFontColor czy SetFontStyle jeśli chcemy zmienić pominąć jedynie w wypadku użycia formy w pełni
wygląd czcionki. szesnastkowej, w każdym innym wypadku musi się
Wybierając kolor w zależności od potrzeby mamy do pojawić przed nawiasami z podanymi wartościami.
wyboru z i bez przeźroczystości. Wartości możemy Wszystkie stałe wbudowane w Hollywood, bez względu
podawać w formie dziesiętnej lub szesnastkowej. Jeżeli na rodzaj, zawsze zaczynają się znakiem # i są pisane z
zdecydujemy się na szesnastkową to bezpośrednio przed dużych liter, na przykład #RED, #WHITE, #BLUE.
podanymi wartościami wpisujemy znak dolara "$" - Dzięki temu widząc tak opisany ciąg znaków w skrypcie

Zrzut 10

AMIGA OS 4
18

możecie być pewni, że jest to stała wbudowana. wbudowany w Hollywood nie będzie tak dobry jak
Oczywiście jeśli autor skryptu stosował się do zaleceń zaprojektowana czcionka.
odnośnie stylizacji kodu Hollywood. Stałych w
wbudowanych jest znacznie więcej, chętnych na Poza tymi czterema stylami, mamy jeszcze
zapoznanie się z nimi zapraszam pod adres: #ANTIALIAS, #EDGE i #SHADOW. Pierwsza
http://www.hollywood-mal.com/docs/html/hollywood/. wygładza czcionkę, ale jedynie czcionki wektorowe -
Niestety nie są wszystkie opisane, wiele z nich zależy TTF, druga dodaje obwódkę. Podany kolor może być, tak
bowiem od funkcji przez nas użytej, a Andreas jak w przypadku koloru dla czcionki, z lub bez
Falkenhahn nie jest wstanie wszystkiego sam ogarnąć. W przeźroczystości, zasady określania koloru są takie same
jakimś wywiadzie przeczytałem że pisanie dokumentacji (Zresztą nie tylko odnośnie czcionek, wszędzie tam gdzie
zajmuje mu więcej czasu niż sam rozwój tego języka. znajduje się potrzeba podania koloru stosujemy zasady
Mówi samo za siebie. jak przy SetFontColor). #SHADOW natomiast dodaje
cień pod czcionką.
SetFontStyle (style, ...)
W wypadku #NORMAL, #BOLD, #ITALIC,
Poza kolorem możemy zmienić lub dodać naszej czcionce #UNDERLINED, #ANTIALIAS możemy je ze sobą
kilka rzeczy. Możemy użyć do tego stałych łączyć w jednym wywołaniu funkcji, na przykład
wbudowanych takich jak: #NORMAL, #BOLD, SetFontStyle(#BOLD|#UNDERLINED) Nie można tego
#ITALIC, #UNDERLINED. Nie będę opisywał co jaka robić w wypadku #EDGE i #SHADOW.
stała robi bo pewnie łatwo się domyślić. Odnośnie tych
czterech stałych stylizujących czcionkę jest takie Styl #EDGE przyjmuje dwa argumenty kolor i grubość
zastrzeżenie, że każda czcionka TTF zazwyczaj ma swój obrysu w pikselach, na przykład SetFontStyle(#EDGE
wektorowy odpowiednik dla zwykłej, pogrubionej itd. I RGB(255, 0, 0), 1) doda nam czerwony obrys o grubości
najlepiej wybrać go przy wyborze czcionki funkcjami jednego piksela. W przypadku #SHADOW wymaganych
takimi jak SetFont, OpenFont czy @FONT, raczej niż argumentów jest trzy - kolor, odległość w pikselach o
używać SetFontStyle do tego celu. Bo algorytm czcionki rzucającej cień i kierunek rzucania cienia

Zrzut 11

AMIGA OS 4
19

podawany tylko i wyłącznie za pomocą "kierunkowych Żeby opisać wszystkie funkcje występujące w naszym
stałych wbudowanych" (Directional Constants), Jest ich skrypcie nie mogę pominąć dwóch ostatnich:
osiem i możecie o nich poczytać tu:
http://www.hollywood-mal.com/docs/html/hollywood/ WaitLeftMouse()
PrgDirectionCst.html. Funkcja ta wstrzymuje wykonywanie skryptu dopóki
użytkownik nie kliknie lewym przyciskiem myszki. W
Rzućmy trochę cienia na południowy wschód, cień naszym wypadku potrzebna jest żeby móc cokolwiek
zazwyczaj jest przeźroczysty, więc i nasz niech będzie: zobaczyć, gdybyśmy jej nie zastosowali to skrypt
SetFontStyle(#SHADOW ARGB(128, $FFFFFF), 4, wykonałby się z taką szybkością, że widzielibyśmy
#SHDWSOUTHEAST). Z powodu, że nasze tło jest jedynie błysk.
czarne, nasz cień będzie biały, bo czarny byłby kiepsko
widoczny ; ). Żeby dodać jednocześnie cień i obrys do End() Rozkaz ten kończy wykonywanie naszego
czcionki aktualnej musimy wywołać funkcję programu.
SetFontStyle dwa razy, raz dla każdego stylu. A jeśli
chcielibyśmy ją dodatkowo podkreślić i wygładzić to Jeszcze krótko ogólnie o składni funkcji. Nawet jeśli nie
nawet musimy ją wywołać trzykrotnie. Zobaczcie sami przekazujemy w nawiasach żadnych argumentów, to i tak
na kod (Zrzut 11) dla lepszej czytelności kodu powinniśmy je stosować.

Do wyczerpania tematu czcionek pozostało nam do Uffff, przebrnęliśmy jakoś przez gęste zarośla pełne
wspomnienia kilka funkcji, nie będę się o nich literek i krojów, stylów i kolorów. Myślałem już, że to
rozpisywał, możecie sami o nich poczytać na stronie się nigdy nie skończy. Ta część może nie jest zbyt
Hollywooda. porywająca, ale od czegoś trzeba zacząć, czcionki to
dobry start bo w końcu bez nich nic byśmy nie napisali.
GetAvailableFonts sprawdza jakie zainstalowane są W toku pisania, mimo odgrażania się na początku
czcionki na komputerze, z którego odpalany jest nasz artykułu, wykiełkował plan na przyszłość. Jako że
program i zwraca nam informacje w formie tabeli pisaliśmy o czcionkach to w następnej części napiszemy
zawierającą podtabelę z elementami: NAME, FAMILY, o kontroli tekstu, sposobach wyświetlania,
WEIGHT, SLANT, BITMAP, SIZES. manipulowania i innych aniach.
A wjeżdżając na końcową stację, wystrzeliliśmy z
FreeGlyphCache (mode[, id]) pociągu na peron, bo konduktor chciał żebyśmy zabrali
Czyści z pamięci podręcznej informacje o wszystkich ze sobą te sześćdziesiąt dziewięć pustych butelek od piwa.
czcionkach albo szczególnej określonej identyfikatorem. Chyba go Bóg opuścił jeżeli myślał, że po trzech dniach
Jeśli chcemy wyrzucić wszystkie czcionki z pamięci i dwóch nocach ostrego obcowania z gawiedzią scenową,
możemy pominąć argument ID, a jako mode podajemy będziemy w stanie unieść cokolwiek innego niż nasze na
0 - zero. FreeGlyphCache(0). A jeśli chcemy wyrzucić wpół żywe ciała.
czcionkę z identyfikatorem 2 i/lub 3, (nie używamy ich
w naszym skrypcie więc pozbądźmy się ich z pamięci)
to nasz rozkaz będzie wyglądał następująco:
FreeGlyphCache(1, 2|3). Zwróćcie uwagę na sposób
podania identyfikatorów 2 i 3, jak widać można je
rozdzielać znakiem "|" i podawać dowolnie wiele.

CloseFont
Kompletnie wyrzuca z pamięci jakiekolwiek informacje
o czcionce o podanym identyfikatorze.

AddFontPath
Za pomocą tej funkcji, możemy dodać miejsce w którym
Hollywood będzie szukał czcionek, poza tymi
domyślnymi.

AMIGA OS 4
20

Konfiguracja Lightwave

waldiamiga

LightWave na Amigę wciąż jest O ile w Modelerze mamy możliwość ModePro - do pobrania na Aminecie:
dobrym softwarem który da się wyboru rozdziałki w której będziemy http://aminet.net/package/util/cdity/
wykorzystać do rożnych mniej lub edytować obiekty, to Layout ma ModePro
bardziej zaawansowanych zadań. "sztywno" ustawione rozdzielczości
Program mimo niestandardowego obrazu, co mnie osobiście nieco Lightwave - Ja korzystam z wersji
GUI dość dobrze działa na "grzeje". Również renderując naszą 5.2, chyba ostatniej która została
MorphOSie, niestety pewnie scenę nie mamy "podglądu" wydana na Amigę.
drobnostki sprawiają że praca z wyrenderowanego obrazka.
Layoutem jest nieco uciążliwa Promotor ekranu instalujemy
szczególnie w rozdzielczościach W tym króciutkim artykule postaram (instalator lubi się pogubić),
panoramicznych. się pomóc skonfigurować Layout i wrzucamy sami do WBStartup, kto
Modeler by wygodniej na nim jak woli, ja preferuje tą ostatnią
Tak to wygląda na PowerBooku G4 pracować. metodę, plik konfiguracyjny do Prefs.
17" (specjalnie użyłem aparatu gdyż Będziemy potrzebować programu do Korzystałem z lokalizacji w języku
grabber tego nie "łapie"): promowania ekranów o nazwie Polskim.

MORPH OS
21

Konfiguracja Lightwave:

Uruchamiamy programik o nazwie


CyberGFXRendererPrefs, pchełka ta
leży sobie w katalogu
Toaster:Utilities.
Ustawiamy pożądaną przez nas
rozdzielczość, oczywiście najlepiej
natywną dla naszego monitora czy
matrycy, w moim przypadku jest to
1680x1050. Dajemy Save.

CyberGFXRendererPrefs

Następnie Modeler.
Odpalamy program ChangeMode,
znajdziemy go w Toaster:Utilities.
Po wskazaniu pliku MOD-Config
(Toaster:LightWave_Support/MOD-
-Config) ustawiamy docelową
rozdzielczość dla Modelera.

ChangeMode

Czas na dołączenie pluginu


CyberGFXRenderer do LightWave.
W tym celu startujemy Layouta
(odpali nam się najprawdopodobniej
w kulawej rozdzielczości, ale
dojdziemy i do tego), klikamy
zakładka "Options", potem "Add
Plug-ins" i wyszukujemy pliku o
nazwie CyberGFXRenderer.p,
zwykle znajduje się on w
Toaster:Plugins/Layout.
Potem klikamy na zakładce "Record",
tam w "Render Display" ustawiamy
CyberGFX, tak jak na zdjęciu.
Zamykamy LightWave.

Dołączanie CyberGFXRenderer

MORPH OS
22

No to czas na konfiguracje ekranów


w promotorze ModePro.

W SYS:Prefs klikamy ModeProPrefs


lub naciskamy kombinacje klawiszy
Amiga (Jabłko w przypadku maszyn
Apple) +P.
Pierwsza zakładka - ustawiamy na
Nazwy Ekranów, później klik na
dodaj, dalej wybierz i na requesterze
wybieramy "LW Layout 672 x 544".
Zakładka "promocja" ustawiamy na
“Tryb wyświetl", ustawiamy
odpowiedni dla nas tryb
wyświetlania, overscan dajemy na
"Tekstowy", zaptaszkowujemy
"Kolorów" i slider przesuwamy
zgodne z wybranym trybem (24-
-32bit) który wybraliśmy wcześniej.
Tę procedurę powtarzamy dla
wszystkich wpisów czyli CyberGFX
Renderer, LW Render Status oraz
Feedback jednak przed każdym
trzeba kliknąć "dodaj". Powinno to
wyglądać mniej,więcej jak na zdjęciu
obok

Ponownie odpalamy LightWave,


teraz obraz powinien być jak żyleta
w rozdziałce którą mu wskazaliśmy.
Dzięki pluginowi CyberGFX
powinniśmy również zobaczyć efekt
naszej pracy.
Niestety, nie zobaczymy (a raczej
będziemy widzieć black screen)
ekranu liczonych mozolnie
segmentów czy "lizania"
antialiasingiem, ale to jedyna wada
tego rozwiązania.

Mam nadzieję że ten krótki tekst


nieco ułatwi Wam pracę czy zabawę
w LightWave na MorphOSie.

MORPH OS
23

Kotek na motylku

waldiamiga

Lubię sobie poemulować, szczególnie Co dalej... Czas odpalać...


komputery i konsole których na oczy
nie widziałem a tym bardziej nie Bios Jaguara, plik jagboot.rom nie Emulator możemy uruchomić w
używałem. jest dołączony do archiwum więc dwojaki sposób: z Shella gdzie mamy
Konsole Atari Jaguar widziałem, ale musimy go poszukać w sieci, sporo parametrów emulacji, lub
nigdy na niej nie grałem. Czas nadmienię że nie każda gra wymaga tradycyjnym dwuklikiem.
nadrobić te zaległości, a po tym biosu.
tekście mam nadzieję, że wy też choć Gry - Virtual Jaguar uruchamia tylko Emulowany Jaguar uruchamia się
spróbujecie. obrazy gier zapisanych na standardowo w niezbyt urodziwym
kartridżach, nie ma możliwości okienku, jest też proste menu w
korzystania z przystawki Jaguar CD którym część opcji (Audio i Video)
Czego mamy szukać... co jest kolejną wadą. nie działa.

Emulatora Virtual Jaguar - niestety


oparty na źródłach bardzo starej
wersji 1.0.7 z końca... 2003 roku
(nowsze wymagają środowiska QT),

Co ciekawe został on przeportowany


w dwóch wersjach przez dwóch
różnych programistów. Pierwszy z
nich, Maksim Ilin, pracuje nad tą
emulką już od dłuższego czasu.
Pierwsza wersja pojawiła się już kilka
lat temu, niestety nie wiedzieć czemu
jego port u mnie nie działa, więc z
automatu został mi soft znanego w
naszym światku Faba.
Możemy go znaleźć pod tym
adresem:
http://chris.highlander.free.fr/Virtual
Jaguar1.0.7_Fab1.lha

Emulator wykorzystuje biblioteki Emulator uruchomiony poprzez Shell


SDL, co jest jego dużą wadą - mimo
bezczynności mam 100% zajętości
procesora.

MORPH OS
24

Najlepiej edytować plik


konfiguracyjny vj.cfg i dostosować
go do naszych potrzeb. Emulator
ponoć wykorzystuje joysticki, jednak
nie mogłem tego sprawdzić.

Co działa...

Z powodzeniem uruchomiłem
kilkanaście gier, oczywiście znalazły
się "czarne ofce" które nie są
kompatybilne z emulatorem.
Ale najważniejsze gierki, takie jak
Alien Vs. Predator, Ultra Vortek,
Kasumi Ninja, czy graficzny
majstersztyk pt. Rayman.

Gra się fajnie, AvP wciągnął mnie jak


odkurzacz Zelmera.
Córka chwilę grała w Raymana - Emulator w standardowym trybie uruchomienia
strasznie jej się podobała.

Działają też znane nam z klasycznej Sytuację znacznie poprawia Zamiast zakończenia -
Amigi Flashback, Cannon Fooder, wyłączenie owego DSP, wtedy podsumowanie na "plusy i
Syndicate. praktycznie każdy szpil jest minusy":
Istnieje lista kompatybilnych gier z grywalny, jednak mogą pojawić się
emulatorem, ale obawiam się że problemy np. Alien Vs. Predator + Alien Vs. Predator.
dotyczy ona nowszych wersji emulki. wiesza się przy wejściu do windy.
+ Że w ogóle coś działa :)
Jak działa...
+ Trochę Amigowej klasyki na
Testowałem emulator na wirtualnych kartridżach
PowerBooku G4 1,67GHz i przy
włączonym DSP... nie da się grać. - SDL czyli 100% zajętości
Dźwięk szarpie, obraz ma może z 5 procesora.
klatek na sekundę. Masakra!
- Niedziałające opcje w menu
Nie wiem czym to jest
spowodowane, być może słabym - Mega wymagania sprzętowe w
kodem emulatora lub DSP, przypadku użycia DSP.
zastosowaniem bibliotek SDL?
Może potwór z G5 2,7GHz ogarnie
emulacje na zadowalającym
poziomie.

Reklama Jaguara z ACS (1995 r.)

MORPH OS
25

AVP (Alien versus Predator)

Rayman

MORPH OS
26

Tempest 2000

Cannon Fodder

MORPH OS
27

Mapparium

Don Rafito

Wakacje; czas odpoczynku i Na rynku jest mnóstwo takich przez Steve’a Coasta, jest
rekreacji. Czas ładowania baterii, rozwiązań; począwszy od inicjatywą społeczną, opartą na
pochłaniania przyjemnych dla ducha darmowych map obsługiwanych czy ideologii Wikipedii; zarejestrowani
i ciała wrażeń i doznań. Uprawianie to z poziomu przeglądarki na użytkownicy sami nanoszą poprawki
sportów to jedna z form wakacyjnego komputerze, czy na urządzeniu i edytują mapę. Natomiast
wypoczynku. Letnia pogoda zachęca mobilnym, skończywszy na prezentowany program stworzony
m.in. do podróży, biegania, czy systemach, gdzie trzeba co jakiś czas został przez Marcusa "ALB42"
organizowania wycieczek wykupywać subskrypcję. Którą Sackrowa. Prócz Aros'a i386 i
rowerowych. wybrać? Każdemu odpowiada co ARM, autor opracował także wersję
innego. Tak czy siak, chyba nie ma dla MOS'a, AOS 4.x (starsza wersja)
Tak się składa, że rozwój technologii rozwiązania, które by miało i Amigi Klasycznej.
i informatyzacji, wkradł się także i absolutnie wszystko.
tu, poprzez coraz powszechniejsze Przyznam szczerze, że nie znałem do
smartfony z GPS-em, aplikacje do Jednym z takich, moim zdaniem dość końca systemu map od OSM, choć
pomiaru aktywności i publikację dokładnym wyborem, jest projekt troszkę o nim słyszałem i po
swoich osiągnięć na portalach Open Street Map, oraz przeglądarka odpaleniu prezentowanej
społecznościowych. Na jedno to dla systemu Aros obsługująca go, o przeglądarki, to co mnie w niej
dobre, gdyż działa motywująco; nazwie Mapparium. Sam OSM, urzekło, to dokładność. Mnóstwo
chcemy być coraz ładniejsi, lepsi, zapoczątkowany 1 lipca 2004 roku szczegółów; drogi, instytucje,
szybsi, sprawniejsi. I chcemy się tym
chwalić, nawet jeśli czasami gdzieś
w środku jesteśmy introwertykami.
Na drugie; chyba nie do końca
zdajemy sobie sprawę z tego, że
wszystkie te dodatkowe elementy,
które towarzyszą nam np. podczas
zwykłej przejażdżki przez las, trochę
okradają nas z prywatności. No ale
chyba nie da się tego procesu
zatrzymać i trzeba się pogodzić z tą
domeną naszych czasów.

Dobra, skoro się już na to godzimy,


to warto by było zaprezentować
narzędzia, które pomogą nam np.
zapoznać się z przebiegiem trasy
owej wycieczki rowerowej, czy
zwyczajnie; zaplanować wyjazd
samochodem.

AROS
28

adresy, trasy piesze i rowerowe, utrudnienie, gdyż dla osób Zapoznanie się z dokładną
place zabaw, nawet można znaleźć nieznających dobrze angielskiego topografią i względne wyszukiwanie
jakieś prowizoryczne ścieżki może to sprawić problem. Sam miejsc, to dość silne atuty programu.
wydeptane przez przechodniów. schemat przebiegu podróży jest Pozostałe funkcje wymagają jeszcze
Sama przeglądarka dość dobrze dość dobrze oznaczony, a dla dopracowania. Myślę, że prędzej czy
radziła sobie z wczytywaniem mapy wprawionego podróżnika, nawet później to nastąpi. Po wpisach autora
ze serwisu i nie było większych amatora, trasa wyznaczona przez na swoim blogu można wnioskować,
problemów. Wyszukiwanie miejsc program będzie raczej atutem. że „work in progress". Was na razie
czasami sprawiało małe problemy; Niestety, próby znalezienia zachęcam do wypróbowania
żeby coś znaleźć w Mapparium, jakiś alternatywnej drogi, czy prezentowanej propozycji i
obiekt, adres czy instytucję, trzeba manipulowanie przy planowaniu zapoznania się z systemem Open
było mieć przynajmniej znikomą trasy przebiegały dość opornie, Steet Map.
wiedzę na temat szukanego tematu. wliczając w to zawieszenie
Wyznaczanie trasy nie jest niestety przeglądarki i całego systemu. Tytuł: Mapparium
do końca intuicyjne. Najpierw trzeba Reasumując. Dokładność mapy Platforma: Aros i386, Aros
znaleźć żądny punkt początkowy, oferowana przez OSM, w ARM, MOS, AOS4.x, m68k
wczytać jego dane geograficzne, połączeniu z Mapparium, przenosi Firma: Marcus "ALB42"
następnie punkt docelowy i postąpić użytkownika w czasy, kiedy to na Sackrow
jw., a dopiero Mapparium wyznaczy podwórku studiowało się z Rok produkcji: 2016
trasę wraz z opisem... w większości kolegami mapę samochodową, Ocena: 6
po angielsku. To też jest jakieś „pożyczoną” z samochodu ojca.

AROS
29

XGalaga

Don Rafito

Czasami to, co wydaje się oczywiste, hitów, rozczarowując się nimi a Jednym z takich sprawdzonych
jest zawiłe i zagmatwane. Tak samo mamy pod ręką sprawdzone tytuły, tytułów jest kosmiczna strzelanka o
jest z grami komputerowymi; które przez wiele lat sprawiały nam nazwie XGalaga. Jak sama nazwa
szukamy czasami na siłę wielkich wiele frajdy. wskazuje, propozycja należny do
dość bogatej już rodziny, odmian gry
Galaxa. Żeby nie powiedzieć, że jest
jej kolejnym klonem. Fabuła znana.
Nasz malutki stateczek i hordy
najeźdźców. Nasza zwinność i
spostrzegawczość, jak przystało na
wyżej wspomnianą strzelankę
kosmiczną, będącą także po części
zręcznościówką, kontra zastępy
wrogich i uzbrojonych statków.

Każda z odmian oryginału, zazwyczaj


zawiera w sobie mniej, lub bardziej
przydatne dodatki. W
prezentowanym tytule zawarto np.
system bonusów; podczas ferworu
walki zauważymy, że od czasu do
czasu pojawi się spadający klocek
zawierający cenny ładunek. Jeśli uda
nam się go przechwycić, możemy
wzbogacić się w rozszerzenie
uzbrojenia, powiększyć siłę ognia,
czy uzyskać dodatkowe osłony.
Fajnym dodatkiem jest także
możliwość wstawienia parametru
przed uruchomieniem gry za pomocą
linii poleceń w Shell. Do
ciekawszych opcji należy: odpalenie
gry w oknie (możliwość taka istnieje
także podczas standardowego
uruchomienia gry, poprzez
naciśnięcie klawiszów
ALT+ENTER), uruchomienie gry w
oknie o zadanych parametrach
wielkości (domyślnie to 468 × 596),

AROS
30

uruchomienie gry bez dźwięku, czy


wydruk tabeli osiągnięć.
Skróty klawiszowe to kolejny atut
XGalagi;
P-pauza, S-wyłączenie dźwięku, czy
Q-wyjście bezpośrednio do systemu.

Sterowanie naszym statkiem odbywa


się za pomocą klawiszy kursorów i
spacji, ale uwaga, dodano także
obsługę lowlevel.library i Posejdona.
Tak, więc jeśli w komputerze mamy
wpięty jakikolwiek joystick USB, bez
problemu możemy go używać
podczas masakrowania wrogich
jednostek.
Strona graficzna ewidentnie
nawiązuje do oryginału. Obiekty oraz
ich animacja, są na dobrym poziomie,
choć na kolana nie powalają. Dużym
plusem byłoby tu wstawienie
lepszego tła otchłani kosmosu, no. Z
widokiem na jakieś planety czy
galaktykę.

Dość realistyczne efekty dźwiękowe,


kiepsko sprawdzają się ze stroną
graficzną, która jak wspomniałem
wyżej bliższa jest reto-klimatom. Nie,
żebym się czepiał jakości sampli, bo
te są dość niezłe, ale albo się
trzymamy oryginału, albo robimy grę
na miarę aros'owych możliwości
sprzętowych. Drugim mankamentem,
jakie mnie razi, to brak dynamicznego
podkładu muzycznego. Strzały i Fani wszelkich Galaxian'ów znajdą
wybuchy po jakimś czasie zaczynają w tytule coś dla siebie. Grywalność Tytuł: XGalaga
się nudzić i dynamika rozgrywki jest na dość przyzwoitym poziomie. Platforma: Aros i386
zaczyna spadać. No dobra, to w takim Możliwość łapania bonusów i Firma: Joe Rumsey
razie odpalmy sobie jakąś mp3-jkę z uruchomienia gry z dodatkowymi Rok produkcji: 2012
playera. I tu jest kolejny problem; parametrami na pewno przyćmi nieco Grafika: 7
jeśli zapuścimy sobie ulubiony braki w stronie graficznej i brak Muzyka: 5
kawałek, to żegnamy się z odgłosami pełnej koordynacji ze stroną Grywalność:8
walki, gdyż gra nie do końca dźwiękową prezentowanego tytułu.
poprawnie współpracuje z AHI i I choćby z tego względu zachęcam
zwyczajnie milknie. Was, do zapoznania się z strzelanką.

AROS
31

Pomidor

truman burbank

Podstawowym problemem podczas wykonać przy biurku. Istotnym końcem lat 80-tych przez Francesco
pracy z komputerem jest wydajność. elementem jest czasomierz, który Cirillo. Nazwa wzięła się od
Cała sztuka polega na tym żeby czas proponuje nam mikroprzerwy (na minutnika kuchennego w kształcie
wykorzystać optymalnie. odpoczynek dla oczu) i przerwy (na pomidora, którego używał Cirillo
proste ćwiczenia). Wymaga on jako student uniwersytetu. Czas
Idealnie byłoby żeby jak najwięcej indywidualnej konfiguracji, trzeba go dzielony jest na "pomidory" czyli
czasu poza pracą zostało na dostosować do własnego rytmu pracy, okresy 25-minutowe.
prawdziwe życie. Maksymalne po to by pomagał a nie denerwował. Istotą jest skupienie się na jednej
natężenie umysłu i pośpiech nie jest czynności.
właściwą drogą - człowiek może być Idea jest słuszna, i sam program jest
wydajny przez określony czas, potem w porządku. Ale nie rozwiązuje Oryginalnie procedura była rozbita na
następuje zmęczenie. istotnego problemu. W czasie pracy sześć kroków:
mamy możliwość robienia czegoś w 1. określenie zadania do
Dlatego już od wielu lat pisze się o tle - jest multitasking, jest moc wykonania
tym jak pracować przy komputerze komputera - czemu nie. Pół biedy jeśli 2. obiecanie sobie że przez
jak najmniej obciążając organizm. są to "zbożne" czynności. O wiele kolejne 25 minut skupię się na tym
Problemy ze wzrokiem, kręgosłupem, częściej jednak niestety rozpraszamy zadaniu i tylko na tym
zespół cieśni nadgarstka - to nie są się - facebook, gra online w 3. jeżeli w czasie tych 25 minut
fajne sprawy, a taka jest cena pracy w przeglądarce. Zdarza się też że robimy przyjdzie ci do głowy że masz coś
jednakowej pozycji przez wiele kilka rzeczy naraz i w rezultacie żadna innego ważnego do wykonania -
godzin. nie jest skończona. zapisz to na kartce
Zaleceń jest dużo. Najpierwsze jakie 4. kiedy pomidor zadzwoni
pojawiły się dotyczą ergonomii - W tym miejscu z pomocą przychodzi zaznacz zadanie na kartce jako
odpowiedniej wysokości biurka, technika "pomodoro" (z włoskiego - wykonane
krzesła, odległości oczu od monitora, pomidor). Opracowana została 5. zrób sobie krótką przerwę -
i tak dalej. Pewnie każdy z was relaks (oddychanie, medytacja),
przynajmniej raz zetknął się z kawka, krótki spacer; coś co wyłączy
artykułem poruszającym taki temat. twój mózg, to ma być czynność
niezwiązaną z pracą
Dziś jednak chcę napisać o czymś 6. po pomyślnym zaliczeniu
troszkę innym. O optymalizacji czterech pomidorów - zrób sobie
samego "posiedzenia". dłuższą przerwę - 20 minut; może
Użytkownicy PC (Windows, Linux) nawet 30 - w tym czasie mózg
powinni znać program Workrave. przyswoi sobie nowe informacje i
Jego założeniem jest relaksacja przy odpocznie przed kolejnymi zadaniami
komputerze, ale nie odbywa się to
przez kojące dźwięki. To program Taki schemat postępowania jest
proponujący w czasie pracy pauzy - przedstawiony na oficjalnej stronie
pokazane są ćwiczenia które można https://cirillocompany.de
32

Tak, zgadza się, na wszystkim można Czyli do małego zadania dorzucamy Takim dosyć znanym (na Windows
zarobić. Też nie przypuszczałbym że kolejne, a większe zadania dzielimy i Mac) programem jest Tomighty. Czy
na przedstawienie w sumie prostej na kilka pomidorów. Jest też są podobne na Amigę - nie wiem,
metody można przeznaczyć książkę, możliwość zmiany tych 25 minut na wątpię. Ale też i moc naszych
audiobooka, czy wogóle zbudować na inny czas. Ważne jest żeby trzymać komputerów, i pewne ich braki,
tym firmę. Żeby było śmiesznie, się pierwotnej koncepcji - skupieniu pozwalają łatwiej skupić się na tym
"pomodoro" nie ma nawet własnego się na jednym zadaniu, i rytmie co robimy.
hasła we włoskiej Wikipedii. (zadania i przerwy).
Próbowałem wymienionych przez
Technika "pomodoro" doczekała się Warto zadbać przed pracą żeby w siebie wyżej programów (zarówno
modyfikacji. Było to konieczne, na trakcie zadań nic nas nie rozpraszało Workrave jak i Tomighty). Zostaję
przykład są zadania które wymagają (np. telefon), czy wogóle nie było przy tradycyjnym pomidorze, za
więcej czasu niż 25 minut, a są i takie potrzeby wstawania od biurka, czy około dziesięć złotych.
które zrobimy w 10 minut. Co robić odrywania się w jakikolwiek sposób. Wydaje się mi, że programy
w takich sytuacjach? dodatkowo rozpraszają - a do
Ważne żeby w pomidorach nie było Oczywiście kim byłby współczesny ciachania minutnika idzie się
pustych miejsc, i żeby tak podzielić człowiek, gdyby nie wymyślił sobie przyzwyczaić.
zadania by je móc realizować. programów zamiast minutnika.

REKLAMA
W następnym numerze
Co będzie w kolejnym numerze tego nie wie nikt. Nie jest uformowany stały skład (redakcja pisma), ani nie ma zapasu
tekstów.

Bardzo możliwe że przyszły numer będzie zdominowany przez AROS-a - system z długimi tradycjami, rozwijany
bez hałasu i konsekwentnie.

Na pewno będzie ciąg dalszy poznawania programu Hollywood, prawdopodobnie gry pod MorphOS.

Tematyka zależy od tekstów jakie napłyną, żaden system nie jest faworyzowany i nic nie jest przesądzone.
Na pewno będziemy zwiększać objętość i rozwijać się razem z wami.

You might also like