Czternasta i piętnasta! by Kaz 2008-12-27 21:42:26

Tak jak przypuszczałem, przesunięcie terminu do północy z soboty na niedzielę pozwoli przyjąć do konkursu dodatkowe prace. Mamy czternastą grę konkursową Space Invaders Episode 2008, którego autorem jest Jacek "stjack" Staszewski, nie dość, że jego pierwsza, to została napisana w języku, którego na konkursie jeszcze nie było - Advan Basic!

"Pozdrawiając serdecznie organizatorów, po wielu wewnętrznych rozterkach spowodowanych prezentowanymi przez Was świetnymi, ukończonymi już propozycjami, postanowiłem podesłać swoją propozycję konkursową (o ile jeszcze ramy czasowe na to pozwalają, niestety błędnie sądziłem, że północ 27-ego jeszcze nie nadeszła ;)).

Gra jest basicowym klonem "Space Invaders", klasyki od której w 1978 r wszystko sie zaczęło. Moja przygoda z A800 rozpoczęła się kilka lat później i była krótka. Choć intensywna, nie doprowadziła do stworzenia niczego ciekawego. I tego do dziś żałuję. Krótko mówiąc jest to moja pierwsza gra, którą napisałem. Poza tym zawsze byłem ciekaw czy na A800, i to w Basicu, można napisać w miarę dynamiczną grę typu "shoot-em" z kilkoma niezależnie poruszającymi się obiektami. Mój wybór padł na klasykę gatunku "Space Invaders" również dlatego, że nigdy nie trafiłem na klon tej gry na Atari (może taki jest?) z znanymi z automatów "bunkrami" na dole ekranu (jest taka wersja - Kaz).



W związku z zerową znajomości Turbo Basica i jakiegokolwiek innego normalnego języka, spróbowałem przebić się przez Advan Basic, który zebrał niezłe opinie (sory opinia była jedna) w Anticu (a więc między innymi prosta obsługa PM, możliwość ustawienia automatycznego ruchu obiektów, obsługa DLI i muzyki w przerwaniach z poziomu Basica). Smaczku dodało także to, że nigdzie w sieci nie znalazłem żadnego przykładowego programu w tym języku. Krótko mówiąc powstała wersja gry (raczej początkowa) - działająca, chociaż nie wolna od niedoskonałości. Zgodnie z regułami bez wstawek w asemblerze. W zamyśle miała mieć możliwość wyboru kolorystyki pola bitwy (czarno-białe klasyczne, celofan, kolor), dwóch graczy, ale w związku z napotkanymi trudnościami (brak pamięci, nie rozgryzłem jak dogrywać kolejne partie gry) zmuszony zostałem do okrojenia tego zamysłu. Może uda się to zrobić poza konkursem.

Przesyłam wersje skompilowaną (SPACE.COD) uruchamianą z poziomu Advan Basic (Advan Basic Compiler) komendą EXEC SPACE.COD, oraz listing (SPACE.BAS). Pomimo, że jest w pakiecie Advan Basic możliwość zgrania programu do wersji uruchamianej z DOS-a, ta opcja mi się nie uruchomiła, popracuję nad tym). Napisałem grę sam, wszystkie procedury tworzyłem sam lub zerkając w Atari Basic Wiesława Miguta. Podobny ekran tytułowy widziałem kiedyś w sieci.


Gra nie jest tak łatwa jak pierwowzór, ale mnie się podoba. Advan Basic jest dla mnie egzotyczny, ale pamiętam, że czytając jego dokumentację byłem pod wrażeniem możliwości. Aby uruchomić grę Jacka należy skorzystać z tych dyskietek (Advan Basic Complier.atr), a potem zmienić dysk na ten z grą i wykonać instrukcje podane powyżej.

Informacje o grze:
1. Nazwa gry: Space Invaders Episode 2008
2. Typ gry: zręcznościowa
3. Język: Advan Basic
4. Stopień oryginalności: program autora, pomysł znany


Piętnasta gra została napisana w "Action!" przez Michała "STC" Czepułkowskiego i zatytułowana jest Alfabet:

"Załączyłem grę "ALFABET" napisana w ACTION! Jest to wersja beta. Nie posiadam hardwaru żeby sprawdzić czy działa (mialem 65XE, ale nie jestem w stanie go odzyskać). Gra wzorowana na flashowej grze "Seek v.0". Dżwięku i grafiki nie ma, bo artystów brak. Może w finale ktoś pomoże :). Aby grę uruchomić, należy podłączyć cartdridge z Actionem! Aby wczytac plik do Action!-a:
Załączam dyskietkę z plikiem wykonywalnym i pilkiem źrodłowym."




Fajna gierka, która przypomina trochę naukę pisania na klawiaturze czyli popularne typing tutors. Ta gra rzeczywiście potrzebuje dobrej oprawy graficznej i mam nadzieję, że w finalnej wersji, pokonkursowej, będzie ją miała. Pliczki tutaj.

Informacje o grze:
1. Nazwa gry: Alfabet
2. Typ gry: zręcznościowa
3. Język: Action!
4. Stopień oryginalności: program autora, pomysł z istniejącej gry
sikor 2008-12-27 22:21:14

No ładne cacka... Zaraz oblookam dokładniej ;) Ciekawe, co jeszcze na konkurs wpadnie ;)

sikor 2008-12-27 22:38:05

Muszę powiedzieć, że :Space Invaders" to klasyka w żywej postaci. Mógłby być ciut szybszy, ale w sumie jest o.k. Moje wielkie gratulacje - trzeba posiedzieć nad wersją skompilowaną do pliku wykonywalnego...

stjack 2008-12-27 23:14:22

Dzięki! Jest szansa na przyspieszenie gry poprzez użycie opcjonalnej "opcji" w Advanie - FAST, która mieli cały kod po swojemu i przyspiesza działanie programu o ponoć 20-30%, ale wydłuża też znacząco jego długość. W chwili obecnej miałem duży problem aby i taką solidnie okrojoną wersję skompilować bo brakowało wolnej pamięci. (uratowało mnie wykasowanie wszystkich REMów ;)

STC 2008-12-28 01:38:57

Gra sie wyłącznie za pomocą joysticka :)

Rozyk 2008-12-28 12:08:50

Hej,

Czy ktoś sprawdzał listing "Space Invaders" pod względem maszynowatości? Widzę w listingu pełno peek i poke. Ja jestem już za kiepski, 20 lat pokasowało mi większość eepromu w głowie ;-)

Gra "Ostatni" na tym poległa (regulamin).

stjack 2008-12-28 14:35:07

Dzięki za reklamę i zerknięcie w źródło :)
Peeków i poków jest dużo bo wszystko ci sie rusza na ekranie działa na nich. Uzyta w programie instrukcja CODE to nie kod maszynowy tylko dane do wyglądu PM lub dźwięku. Nie chcę osądzać własnej sprawy (do czego gorąco zapraszam innych) ale zgodnie z regułąmi w programie nie ma maszynówki, której zresztą i tak nie umiem ;). Pozdrawiam.