atarionline.pl
atarionline.pl Atari
Login:
Hasło:
Zapamiętaj mnie
Google  
Translate to RSS RSS

Multiplatformowe zloty z 10.09.2010 (4)
Glut zaprasza... z 05.09.2010 (30)
Premiera "Little 15" z 02.09.2010 (43)
Premiera gry "kung-fu fighting" z 01.09.2010 (58)
Wywiad z członkiem HTT z 29.08.2010 (8)
Premiera "Robbo Lutry" z 28.08.2010 (17)
Kurs C na Atari cz.3 z 26.08.2010 (7)
Kurs C na Atari cz.2 z 25.08.2010 (22)
Nowy "Fail" z 25.08.2010 (4)
Cyfrowe marzenia z 24.08.2010 (1)
"Atalan Sokoban" z 23.08.2010 (18)
Rzadkości użytkowe z 22.08.2010 (6)
"Highway Encounter" z 21.08.2010 (6)
Kurs C na Atari z 20.08.2010 (41)
Abandonware z 15.08.2010 (94)
Filmy dla sekty z 15.08.2010 (29)
Opis Mario Bros z 11.08.2010 (6)
Atalan dojrzewa z 09.08.2010 (28)
Będziemy na Allegro Party z 08.08.2010 (11)
Planowe włączenie z 08.08.2010 (12)
«« nowszestarsze »»

Pomocnik/Helper
Gry/Games

Katalog gier

Opisy gier
Mario Bros opisał Urborg (13)
Xenophobe opisał Urborg (28)
Robbo Forever opisał tbxx (5)
Kolony 2106 opisał tbxx (0)
Archon II: Adept opisał Urborg/TDC (6)
Spitfire Ace/Hellcat Ace opisał Farscape (6)
Wyspa opisał Kaz (9)
Archon opisał Urborg/TDC (12)
The Last Starfighter opisał TDC (28)
Dwie Wieże opisał Muffy (15)
Basil The Great Mouse Detective opisał Charlie Cherry (8)
Inny Świat opisał Charlie Cherry (17)
Inspektor opisał Charlie Cherry (18)
Grand Prix Simulator opisał Charlie Cherry (16)
Rescue On Fractalus opisał Kaz (16)
Stranded opisał Kaz (8)
Gunslinger opisał Dracon (5)
Space 1999 opisał Kaz (4)
Pięć Gówien Eepcha opisał Kaz (10)
Mózgprocesor opisał Kaz (30)
«« nowszestarsze »»

Użytki/Utils
Wewnętrzne/Internals



   Nowinki tworzone dzięki CuteNews
Pasjansik
Czasami poranek zaczyna się od miłej niespodzianki. A to ktoś odnajdzie zaginiony przed laty program, a to ktoś podzieli się napisaną przez siebie muzyką, a to dostaję wiadomość - jak dzisiaj - że powstała nowa gra, rozpoczęta przed laty, a obecnie dokończona.

Autorem gry Pasjans jest Paweł "QTZ", który tak wytłumaczył przyczynę niepohamowanego impulsu, który skłonił go do stworzenia tej karcianej gry: "Do napisania (...) skłoniła mnie grafika kart na (...) stronie i jeden z komentarzy: "Karty są po prostu prześliczne. Ach móc tak pograć w solitare na małym ATARI - bezcenne."



O powstaniu gry

"Dawno temu zajmowałem się Atari BASIC'iem głównie przepisywałem programy z Bajtka i kilku innych pisemek, modyfikowałem je, ale również pisałem swoje. Niestety, większość pozostała niedokończona. Od czasów Atari zajmuje się trochę programowaniem głównie w VB :). Mój obecny sprzęt to Atari 65XE + joystick + XC12 + TURBO K.S.O. 2000 + SIO2PC.

W 1997 roku napisałem "Pasjansa" na małe Atari. Działa on w trybie tekstowym w BASIC'u, ale w oparciu o assembler’owe programy "Okna" Witolda Kolasy i "Copy 256". "Okna" znakomicie nadają się do imitacji okienek Windows'a - podmieniają zawartość ekranu na fragment pamięci zawierający okno do wyświetlenia, co również świetnie nadaje się do wyświetlania kart w pasjansie. Karta przykrywa poprzednią kartę i zdejmowana jest w tej samej kolejności, co układana - stąd efekt zbierania kart przy przenoszeniu większej ilości kart i po ukończeniu gry - aby wizerunki kart zostały przywrócone do pierwotnego stanu.

W załączniku dwie wersje programu "Okna" (przepisane z prasy). Aby zobaczyć efekt działania pierwszej wersji trzeba wczytać "OKNA1.BAS" uruchomić, następnie, wczytać "OKNA1DMO.BAS" i uruchomić. Drugi program "Okna" działa samodzielnie - plik "OKNA2.BAS" (zawiera również instrukcję) i jego właśnie użyłem - zmieniłem tylko formę z DATA na A$, a do umieszczenia go we właściwym miejscu pamięci, jak również nowego zestawu znaków użyłem "Copy 256". Okna pracują w trybach graficznych i tekstowych, więc łatwo można było zrobić karty w postaci grafiki - lub zdefiniować je na foncie. A ponieważ od początku planowałem dodać do programu grafikę, wziąłem się ponownie do pracy...

Pokazane na stronie karty wymagały przekonwertowania do odpowiedniego formatu - u mnie są mniejsze i ze względu na użycie trybu tekstowego pełna trzynastka kart w najwyższej kolumnie (jak na załączonym obrazku z poprzedniej wersji "Pasjansa") nie zmieściłyby się na ekranie:



Zmniejszyłem je na do rozmiarów 3x4 znaki. Walety (były inaczej oznaczone) oczyściłem z oznaczeń w MS Paint, a ponieważ w mojej grze karty nie są podkolorowane, wycieniowałem kolor czerwony, dokonałem też drobnych poprawek:



Rozmieściłem oznaczenia tak, aby były optymalne przy konwersji na font i były bardziej przejrzyste. Dodałem także jokery, które nie są używane w "Pasjansie" - gra zawiera te karty, gdyż przewiduję zrobienie innej karcianki, wykorzystującej wszystkie dostępne karty.


O narzędziach

I tu zaczęły się schody... Planowałem użyć programu "G2F", ale okazało się, że brakuje tam niezbędnej opcji w edytorze czcionki - edytor nie pozwala zmienić pozycji znaku, a program nie pozwala wczytać zmienionych plików FNT/SCR, a w spreparowanym pliku G2F uparcie przypisuje kolejne znaki (autooptymalizacja po wczytaniu), zamiast użyć znaków w takiej kolejności, w jakiej są zapisane (przykładowy plik dołączony).

Więc napisałem własny program Atari Font Mover, który uzupełnia brakującą funkcjonalność "G2F" - umożliwia przesuwanie znaków nie zmieniając kolejności pozostałych, co jest bardzo pomocne, jeżeli chcemy taką grafikę użyć w grze wraz z literami, czy znakami, które powinny być przyporządkowane do konkretnych CHR$.



W programie "G2F" skonwertowałem plik G2F i zoptymalizowałem. Moim programem zmieniłem położenie poszczególnych znaków, jak również niektóre znaki, które oryginalnie były w inverse, plus takie jak cudzysłów i znak, który zawierał bajt niemożliwy do zapisania w linii (F$=), zamieniłem go na inverse. Po poprawkach w "Atari Font Maker" (nie mylić z moim "Atari Font Mover" :)) zapisałem go, a do "Pasjansa" dołączyłem ”linie binarne" wygenerowane moim programem. Po niewielkich przeróbkach "Pasjans" zyskał nową szatę graficzną... Oczywiście zarówno "Atari Font Mover" jak i "Pasjans" są programami freeware.

Ponieważ chciałem zmieścić wszystkie karty w jednym zestawie czcionek, wraz z niezbędnymi literami (które zostawiłem w oryginale) wszystkie figury niezależnie od koloru wyglądają tak samo, ale i tak tylko dama miała swoją alternatywę...


Jak grać?

Kilka słów o samej grze - po uruchomieniu gry wybieramy klawiaturę lub joystick - naciskając klawisz lub fire (przy wybraniu joystick'a dla wygody dowolny klawisz odsłania następną kartę - lub fire + kierunek). Następnie trzeba chwilkę poczekać - tworzone są karty... (mogłyby być zapisane w zmiennej tekstowej od początku, ale tak zajmują ciut mniej miejsca, a ich wygląd jest łatwiejszy w edycji. Można by oczywiście program tworzący karty zapisać jako oddzielny, który tworzyłby linie z danymi dla gry, ale póki co program generujący karty jest wbudowany.



Karty układamy wybierając kartę, którą chcemy przenieść i wskazujemy miejsce docelowe. W celu przeniesienia całego stosu - najszybciej nacisnąć "w dół", a potem "fire" lub "Return" (w zależności od wybranego sterowania). Można przenosić część kolumny. W grze brakuje punktacji, zakończenie gry następuje po ułożeniu wszystkich kart na stosy od asów do króli - gra nie zauważa, że wszystkie karty są odsłonięte - trzeba je ułożyć ręcznie. Gra zawierała bug'a - czasami kursor się rozdwajał (nie miało to wpływu na przebieg gry), ale po latach nie pamiętam już czy go usunąłem...


Pograć w "Pasjansa" możemy po ściągnięciu tego pliku z obrazem dyskietki. Żródełka i wymienione w artykule pliki są dostępne tutaj. A program "Atari Font Mover" powędrował do katalogu użytków.

27.01.2010 by Kaz
komentarzy: 10
Kaz @2010-01-27 11:21:11
Fajne, juz dawno nikt nie pisal w Polsce gier karcianych na Atari, moze sie skusisz na gre w tysiaca?
W ewentualnej wersji 1.1 pasjansa proponuje zmienic kolory na bardziej kontrastowe, na przyklad bardzo jasne tlo, a ciemny kolor kart.
m @2010-01-27 11:32:20
no proszę, mija dopiero styczeń, a to już następna premiera ;-) co to będzie do końca roku...
Ramos @2010-01-27 11:55:35
gratuluje fajnej gry. Z miłą chęcią zagram w nią.
alex @2010-01-27 11:59:44
No to teraz pora na wersję graficzną ze spokojnymi music trackami w tle...
xeen @2010-01-27 14:14:25
fajne, ale trzeba się przyzwyczaić do sterowania.
dlaczego czasem "kursor" staje i nie można się ruszyć?
xxl @2010-01-27 20:45:36
sterowanie jest ok. gra jest bardzo dobra - przeszkadza brak kolorkow niestety :/ jednak potrzebne sa kolorki czerwony i czarny, moze jakos pmg podkolorowac?
Kaczor @2010-01-27 23:37:34
Wszystko fajnie i pięknie ale nigdy nie miałem okazji się nauczyć grać w to to. Albo nikt nigdy mi tego nie wyjaśnił, tylko zawsze słyszałem "co ty nie wiesz jak się gra w pasjansa!? Przecież to banalnie proste!" i tak to było. I chol.ra, dalej nie mam pojęcia!
PG @2010-01-28 10:46:51
A nice attempt to use my graphics (not making use of all the potential but that would be difficult in Basic), even though the controls are a bit clumsy.
Jacques @2010-01-28 11:20:26
Dałoby się dodać obsługę myszy z ST lub Amigi?
T @2010-01-28 15:57:15
Gratulacje fajny pasjans. Szkoda, że brak kolorów.
nickname
e-mail / website (opcjonalnie)
Aktualne tematy
Ripek i Mona Liza (3)
ostatni: 10-09-2010 22:54, Alex
Ciekawostki (135)
ostatni: 10-09-2010 22:51, nosty
Gamer (2)
ostatni: 10-09-2010 22:51, Alex
Deimos (5)
ostatni: 10-09-2010 19:43, Kadin1796
Radiokomputer (66)
ostatni: 10-09-2010 17:13, Bas
Atari Font Mover (4)
ostatni: 10-09-2010 15:31, QTZ
Król Atari (7)
ostatni: 10-09-2010 14:33, Cosi
cc65 - jak napisać prostą grę. (33)
ostatni: 10-09-2010 13:14, Kaz
Corina (1)
ostatni: 10-09-2010 12:03, Kaz
ATALAN - new programming language (103)
ostatni: 10-09-2010 10:14, rudla
Porownanie jezykow programowania (41)
ostatni: 09-09-2010 22:43, rudla
Riverwash 2010 (18)
ostatni: 08-09-2010 22:19, insert
Altirra (14)
ostatni: 08-09-2010 22:03, Kaz
Gry w Atalan (16)
ostatni: 08-09-2010 18:31, Cosi
Strona o Robbo - dyskusja (16)
ostatni: 07-09-2010 13:23, przyjazn

Kategorie Forum Atarum

Użytkowników: 528
Ostatnio zarejestrowany: DejesusCHANDRA24
Postów ostatniej doby: 28

Społeczność/Community


Rozmawiali
Richard "The Wizard" Vermeulen i Kaz (9)
Piotr Mańkowski i Kaz (28)
Maciej "Wiewiór" Wiewiórski i Kaz (4)
Marcin "Kaczor" Baryłka i Charlie Cherry (24)
Adam Mateja i Charlie Cherry (7)
Konrad "Scorpio" Rąpalski i Kaz (15)
Jakub Husak i Kaz (14)
[ENG] Steve Hales i Charlie Cherry (0)
Michał "Caruso" Brzezicki i Kaz (17)
Henryk Karpowicz i Kaz (21)
Bartłomiej Kluska i Kaz (15)
Jarosław Kaczor i Kaz (8)
Tomasz Rolewski i Kaz (5)
[ENG] John Anderson i Charlie Cherry (2)
Steve Hales i Charlie Cherry (16)
Artur Moryto i Charlie Cherry (16)
Marek "sivek" Siewior i Charlie Cherry (14)
Dieter "Old Man Tower" Gretzschel i Kaz (8)
John Anderson i Charlie Cherry (10)
Dariusz Bartoszewski i Charlie Cherry (25)
«« nowszestarsze »»

Najbliższe imprezy
Allegro Party 25 wrzesnia 2010 roku zapraszamy do Poznania
ABBUC JHV 26 pazdziernika 2010 roku zapraszamy do Herten w Niemczech

Sprzęt/Hardware

Wynalazki
SIO2SD w CA12 napisał Urborg (8)
Ratowanie ATMEL-ów napisał Yoohaas (4)
Projektowanie cartów napisał Zenon (9)
Joystick do Atari napisał Larek (52)
Tygrys Turbo napisał Kaz (4)
Testowałem "Simple Stereo" napisał Zaxon (3)
Rozszerzenie 1MB napisał Asal (18)
Joystick trzyprzyciskowy napisał Sikor (17)
Moje MyIDE oraz SIO2PC na USB napisał Zaxon (16)
Jak wykonać płytkę drukowaną? napisał Zaxon (19)
Rozszerzenie 576kB napisał Asal (11)
Soczyste kolory napisał scalak (25)
XEGS Box napisał Zaxon (13)
Atari w różnych rolach napisał (7)
SIO2IDE w pudełku napisał Kaz (5)
Atari steruje tokarką napisał Kaz (11)
DarkMouse napisał Kaz (7)
Podwójna pamięć na cartridgu napisał Zenon (7)
Zmiana barw i klawiszy napisał Kaczor (20)
Odtwarzacz MP3 jako magnetofon Atari napisał Zaxon (17)
«« nowszestarsze »»