Dziewiąta gra (niekonkursowa) by Kaz 2008-12-19 01:33:51

Trochę nietypowo przy numerze dziewięć... autor dzisiejszego programu Paweł "vrsvs" Miśków przyznał, że gra powstała w 1990 roku, ale nigdy nie wyszła poza jego szufladę, nie została opublikowana, a skoro nadarzyła się okazja w postaci konkursu "Napisze se", to czemu nie podesłać... I słusznie, w pełni popieram taki punkt widzenia.

Paweł o własnym programie pisze tak: "To co wysyłam napisałem jako młody pasjonat Atari w 1990 roku. Chyba byłem w pierwszej klasie w technikum. Przesyłam bardziej jako ciekawostkę niż na konkurs, ale konkurs mnie zmobilizował, żeby wysłać. Gry nie jestem w stanie dokończyć, bo już nic nie pamiętam z Basica (gra chyba jest w Turbo Basicu XL), a nie mam niestety czasu, żeby dokończyć i przypomnieć sobie Basic.



Myślę, że można się przy niej zrelaksować przez chwilę, nie dłużej. W zamyśle oczywiście gra miała być rozbudowana o różne fajerwerki i etapy. Z tego co pamiętam to wewnątrz programu mojego autorstwa nie są: generator znaków i procedura z czasopisma "Komputer", kolorująca w przerwaniach linie trybu GR.0. Co do procedur w maszynowym, to z tego co pamiętam, zestaw znaków i kolorki były robione na zasadzie POKE i DATA, ale sama gra jest w Basicu. Planszę można by podkolorować duszkami, a tamto wyrzucić, ale chyba się zagalopowałem - problem z czasem (chociaż może w święta)? Nie wysyłam programu *.bas bo już nie umiem go wyciągnąć. Udało mi się przez SIO2PC zgrać obraz dysku, który przesyłam w załączeniu."




Przekazałem Pawłowi sposób podejrzenia wszystkich listingów, których na dyskietce jest kilka, bo gra podzielona jest na ładowane kolejno bloki. Mam nadzieję, że znajdzie on chwilę czasu, żeby powrócić do swojego programu i może go dokończyć. Bo sama gra zapowiada się ciekawie - strzelanina między bohaterskim statkiem kosmicznym gracza, a oczywiście wrogimi i szkodliwymi dla środowiska obcymi. Uznałem, że dziewiczość programu, a także walory edukacyjne (przerwania w Basicu, generator znaków) kwalifikują program do konkursu. Jeżeli po zbadaniu okaże się, że program korzysta z procedur maszynowych to oczywiście nie zostanie do konkursu dopuszczony i pozostanie jako ciekawostka i przykład. Tak więc na razie plik tutaj i lecimy z winietą:
1. Nazwa gry: Ostatni
2. Typ gry: strzelanina
3. Język: niekompilowany Turbo Basic XL
4. Stopień oryginalności: dwie procedury (generator znaków, podkolorowanie GR.0) nie są autora.



-----
Update: ponieważ potwierdzone zostało, że gra zawiera elementy w języku maszynowym nie może brać udziału w konkursie.
sikor 2008-12-19 02:46:28

Wygląda całkiem przyjemnie. Trza będzie potestować w wolnej chwili...

homek 2008-12-19 06:59:41

Heh, a ja widzę "małą" niekonsekwencję, gierka używa j. maszynowego (i niby nie autorstwa autora)... Tymczasem przykładowo dołaczenie do gry muzyki w CMC (na przykład) też nie powinno skutkować wykluczeniem z konkursu, bo raczej nikt by sobie głowy nie łamał pisząc nowy playerek, kiedy ten już został napisany _przez kogoś innego_.

Dla mnie to gra pozakonkursowa i tak ją należy traktować.

HOWGH!

vdl 2008-12-19 07:18:20

czy statek przyjaciel to przypadkiem nie PI i SIGMA ? :)

Kaz 2008-12-19 10:21:38

homek - sprawdziles, ze sa wstawki w jezyku maszynowym czy po prostu tak Ci sie wydaje? Bo ja jeszcze na to nie mialem czasu, moze w weekend.

larek 2008-12-19 12:18:09

W pliku "GRA.BAS"

linia 2010 - włączenie przerwań DL w liniach obrazu GR.0

linia 2020 - wprowadzenie na 6 stronę pamięci (od adresu 1536) procedur w j.maszynowym obsługi przerwania DL i VVBLKD (opóźnione przerwanie pionowe) z linii DATA (2030-2050)

linia 2090 - włączenie przerwań DL (POKE 512,0:POKE 513,6) oraz włączenie przerwania wygaszania pionowego (POKE 54286,0:POKE 548,43:POKE 549,6:POKE 54286,64)


niestety...

Kaz 2008-12-19 12:25:37

Arek, dzieki za sprawdzenie. W takim razie gra nie jest konkursowa, pozostaje "edukacyjnosc".

larek 2008-12-19 12:33:20

Dodam jeszcze, że włączenie przerwań odbywa się w basicu, ale już obsługa tych przerwań realizowana jest niestety w j.maszynowym.

Gra była pierwotnie napisana w Atari BASIC. Nie ma w kodzie żadnej instrukcji Turbo-Basica XL. Całość jest jednak "puszczona" w TBXL prawdopodobnie dlatego, żeby szybciej działała.

Gra nie jest zła. Szkoda, że nie została dokończona i rozbudowana.
Udało mi się zdobyć nawet 3 punkty :)

Cobra/Samar 2008-12-19 14:06:16

Ale i tak fajna gierka.Może autor zastapi kod maszynowy i bedzie cool.

grzybson 2008-12-19 14:44:28

Cobra: procedur przerwań w języku maszynowym basicowymi nie zastąpisz... Można z nich zrezygnować kosztem części ficzerów, np. kolorki

Kaz 2008-12-19 15:32:40

Akurat tutaj mozna smialo pominac jez. masz., a gra zachowa swoje walory. Zobaczymy, czy Pawel sie skusi w swieta na dopracowanie gry.

Cobra/Samar 2008-12-19 15:48:02

Własnie chodziło mi o zrezygnowanie z kodu maszynowego na rzecz basica - kosztem np. kolorków i innych ticków,ale żeby gra mogła być w konkursie nie ujmując jej podstawowych walorów o których pisze KAZ. Potem przecież można ją rozszerzyć używając np. assemblera i wyjdzie nowa wersja udoskonalona. Wiem,że to łatwo o tym mówić, ale byc może warto spróbować.

irwin 2008-12-19 18:19:30

@Cobra - dlaczego forum c64scene.pl zabarykadowało się? tj żeby tylko poczytać wątki to trzeba się zarejestrować. Boicie się innych 8bitowców? ;-)

Cobra/Samar 2008-12-19 18:44:23

Ja osobiście uważam,że to dobry pomysł, aby posty pisali zarejestrowani,przynajmniej wiadomo kto pisze i dużo łatwiej uniknąć niektórych niepotrzebnych tekstów lub dyskusji.
A poza tym na forum atariarea też piszą osoby zarejestrowane. Tak więc to nic nowego. Pozdrawiam.

Cobra/Samar 2008-12-19 18:46:12

A dlaczego nie można poczytać wątków bez rejestracji? Zapytaj admina. Może są tylko dla wtajemniczonych:))) Nie wiem.

sikor 2008-12-19 22:48:58

Niestety, czasem gierka nie wykrywa kolizji... Ale sama w sobie jest o.k.

stRing 2008-12-20 04:36:03

@vdl - racja, też na to zwróciłem uwagę :) to Przybysze z Mat planety :D

hark 2008-12-20 20:58:23

Statek to na 100% znany prom Sigmy i Pi :) świetnie