Jakub Husak znowu kontraatakuje! Jego zainteresowanie
językiem "Atalan", który stworzył Rudla Kudla, zaowocowało
poprawkami w kompilatorze, co można zobaczyć na liście
update'ów, a także... nową grą! I to nie byle jaką, bo mimo
wykonania jej w atarowskim hi-resie, który koderom skąpi kolorów -
gra jest bardzo kolorowa. Na zamieszczonych poniżej zrzutach z
ekranu można zobaczyć jak autor przyjemnie dla oka wykorzystał
duszki. Co więcej - w grze pogrywa wpadająca w ucho muzyka (jakże
by inaczej? Przecież to Husak :). Dotychczasowe produkcje w języku
"Atalan" były znacznie prostsze, nie miały jeszcze duszków i
odtwarzania muzyki. Ale przecież ten język cały czas się
rozwija...
Little 15, bo taki tytuł otrzymała produkcja, została
napisana w języku "Atalan" w ciągu zaledwie 4 dni, wliczając w to
czas potrzebny na zrobienie grafiki i muzyki. Kuba dla porównania
podaje, że nad "Super Fortuną" (jego gra z 1993 roku) pracował dwa
miesiące. Do stworzenia grafiki posłużył edytor "GIMP", a muzyka to
efekt działania w "Raster Music Tracker". Oddaję głos autorowi:
"Właśnie spod moich paluchów wyszła
nowa gra w "Atalanie". (...) Jest to gra Public Domain. (...)
Nowością (dla gier w języku Atalan - Kaz) jest umuzycznienie gry (a
jakże), a także dopracowanie. Gra jest właściwie na tak zwanym
poziomie :). Dla ciekawych - muzyka "Little 15" powstała w
godzinkę. (...) Kod był kompilowany z wyłączoną optymalizacją,
ponieważ w optymalizerze są jeszcze błędy. Nie testowałem na
hardware. Pozdrowienia dla wszystkich, a szczególnie dla Rudolfa
Kudli, autora "Atalana"."
Sterowanie grą jest proste i opisane na ekranie gry - używamy
klawisza Start do rozpoczęcia układania puzzli, Select aby zmienić
układany obrazek, a Option żeby wymieszać elementy. W czasie gry
klawisze Esc powoduje wyjście do menu głównego. Na stronie
tytułowej działa klawisz S (włącza/wyłącza muzykę), a klawisz Esc
przywraca porządek :).
Zapomnieliście dodać że muzyka to cover grupy Depeche Mode - Little 15 xeen 2010-09-02 07:22:25
bardzo fajne, dzięki super że są źródła udostępnione ir 2010-09-02 08:30:05
Problem Jasia:D larek 2010-09-02 08:31:47
Łał, super! Ekstra wykonanie!
Jedna mała uwaga. Znaczenie klawiszy Start i Option jest chyba zamienione. Start tasuje, a Option tasuje i rozpoczyna grę. To błąd, czy tak ma być?
Uruchomiłem na real Atari i działa. Piękna gra :) jhusak 2010-09-02 09:34:31
Jeśli coś nie tak z klawiszami, to zamienię. Sprawdzałem na emulatorze, a tam jakieś F2 F3 F4...
@guma, jakbyś wszedł na moją stronę, to tam byś się tego dopatrzył :)
@ir - może i Problem Jasia :) ale jednak inne zasady (Taki problem Jasia z jednym wolnym polem na szachownicy) Reguły zwykłej piętnastki Samuela Loyda. BEZ zamienionych ostatnich 2 elementów.
Ciekawe, czy po zmianach ostatnich link przejdzie ... http://www.google.com/url?sa=t&source=web&cd=1&ved=0CBQQFjAA&url=http%3A%2F%2Fwww.kopernik.org.pl%2Fdownload.php%3Ffile%3Dea393c207acc.pdf&ei=QlN_TM_kFYumOKqL-P4N&usg=AFQjCNHpO-uMi1ep_r0-2HftdPROqIz9EA&sig2=nLSMBDRyEVhgr-LeNjCE1g jhusak 2010-09-02 09:37:05
@larek, Możemy przyjąć, że to są te zamienione kawałki 14 i 15.
Po pisaniu kodu w atalanie mam odruch pisać: larek@ jhusak 2010-09-02 09:57:45
Taki mały konkursik bez zaglądania w źródełka:) Jacy ważni dla świata są na obrazkach do układania? xxl 2010-09-02 10:04:50
albercik, jay miner, brudny hary a ten mlody nie wiem justyn biber? xxl 2010-09-02 10:06:36
chociaz tez moze byc krzysiek lambert (niesmiertelny) Kaz 2010-09-02 10:23:03
Ja co prawda zagladalem juz w zrodla, ale wczesniej typowalem inaczej: albert - wiadomo, James Hetfield - Metallica, kuzynka Kuby - zdjecia domowe, Chuck Norris - za mlodu :) Cosi 2010-09-02 10:45:51
Świetna gra i wyjątkowo przejrzyste źródła :) Gratulacje, Kuba! jhusak 2010-09-02 12:28:54
@Kaz, kuzynka to ta z giwerami :)
No, kto podskoczy?
Ułatwienie jeszcze raz: WAŻNI dla świata (świata w ogóle, świata filmowego, świata komputerów :)
Teraz ten gość młody już jest z naście lat starszy ... I ma krótsze włosy, ale nadal bujne. xeen 2010-09-02 14:11:39
ja rozpoznaje tylko clinta eastwooda i alberta Grey 2010-09-02 14:22:32
Woah, little 15 "depeszów"? Zaje**ście !!! :) jhusak 2010-09-02 15:10:06
@Cosi, dzięki, starałem się osiągnąć aspekt edukacyjny.
Ale takie źródła w atalanie to tak łatwo, jak w Pythonie.
Uważam za WIELKĄ SPRAWĘ wynalazek w postaci składni sterowanej wcięciami. Od razu widać gdzie jest początek funkcji, i nie trzeba mozolnie zamykać nawiasów. No i ta wymuszona elegancja kodu... Cosi 2010-09-02 16:51:09
Nie mogę się nie zgodzić :-))) Składnia Pythona ma wady (wystarczy trochę w nim popisać, żeby dowiedzieć się, jakie), ale pod względem elegancji i czytelności kodu zostawia daleko w tyle C-podobne języki z tymi ich klamerkami, kojarzącymi się z wielkim praniem ;) Krótki 2010-09-02 17:56:30
> I ma krótsze włosy Romero? Cezar 2010-09-02 19:54:26
Rewelacyjna muzyka, nawiązująca do najświetniejszych muzyczek na malucha, jestem pod wielkim wrażeniem tej muzy, ale też wykonania gry. ripek 2010-09-02 20:04:49
pokłony i oklaski ;) pajero 2010-09-02 21:53:28
Ano chodzi tylko pod Atari OS. Qmeg wykrzacza grę.
Miło pograć. Pigula 2010-09-02 22:00:16
Muzyka bardzo przyjemna, gierka również! Miło widzieć kolejny tytuł w tym roku... larek 2010-09-02 22:03:31
Nic nie wykrzacza. Na Qmegu śmiga bez problemów. nosty 2010-09-02 23:08:28
Gratuluje Jakub! Widze, ze musze sie zabrac za pisanie kolejnej gry, to moze wlacze sie w raportowanie bledow (wczoraj dopiero zobaczylem jak ostro z Rudla pracujecie!)
A tak BTW: jeszcze miesiac, dwa i Atalan bedacy we wczesnym stadium bedzie mogl sie pochwalic wieksza liczba gier niz Action! przez 25 lat ;) jhusak 2010-09-03 00:36:03
Ten czwarty to rzeczywiście John Romero, współzałożyciel ID Software. Ostatnio mu notowania spadły... jhusak 2010-09-03 00:49:33
@nosty - trochę zrywami, ale idzie do przodu. Mogę powiedzieć, że teraz rozumiem Rudlę. Atalan składa się z silnika i pliku dla wypluwacza asemblera. Rudla koncentruje się na silniku, jako tej ciekawszej części. Silnik jest w miarę stabilny, to, co czasami się w nim wysypuje, to raczej brak obsługi przypadków brzegowych. Za to ten plik, który jest odpowiedzialny za produkcję kodu, to jest hardcore. W domyśle miała to być zaleta, że dla każdej pary typów (a jest tego: byte, card, long, adres, zapis/odczyt do/z tablicy, tablica) jest zdefiniowany kawałek kodu, który to robi. Nie ma za bardzo jak zdefiniować uniwersalnych rules. Na szczęście kod pośredni ma mniej rozkazów niż operacji w atalanie (jest w zasadzie minimalny, ale nie udowodnię tego :), ale i tak jest tego dużo, i dla każdej pary (ile jest par? dla 5 różnych typów jest 10 par) trzeba taki kawałek zdefiniować. I to jest ten pies, co tu jest pogrzebany. I nad tym Rudla się nie koncentruje, a to z tego zapewne powodu, że "jest to jakiś tam pliczek, który każdy może sobie zedytować w dodolny sposób, i jeśli potrzebne są mu operacje to niech sobie zdefiniuje". Format jest na tyle prosty, że bez problemu na przykładach się ucząc dodawałem zasady, których nie było. jhusak 2010-09-03 00:50:29
jak wlaczyc gre na emulatorze Atari800Win Plus 4.0 bowiem nie laduje sie ona i ekran w roznych ustawieniach 128/320... sie kaszani i nic wiecej? rudla 2010-09-03 08:58:14
That's very accurate description of the state of Atalan development :-) It's not exactly that I'm not interested in improving the rule file (well, at least it's not conscious decision, but of course it's probably most boring part of the development), but there is only so much time and there are far too much features that are necessary. And of course I must keep myself interested in further development.
I have already some ideas on limiting the number of rules necessary. On the other hand, if you look into source codes of other compilers, the rules are there too, just hardcoded in source code.
The second fact is, that you guys are incredible. I didn't expect someone else to start developing games in Atalan at this stage of development so development was driven by the features, that were necessary to compile my next test project. Thus many holes in the existing features.
You simply caught me up short. Good work! Kaz 2010-09-03 11:07:02
@Pytanie - gra dziala na emulatorze Atari800Win PLus 4.0, czego dowodem powyzsze screeny, zrzucane przeze mnie wlasnie w tym programie. Prawdopodobnie masz zle skonfigurowany emulator i stad problem. Sadzac po objawach - masz wlaczony Basic. Wylacz go.
Rudla - keep going, wish you the best! It can be a work of your life for Atari and other 8-bit platforms. BTW: have any graphician contacted you about new logo design? Krótki 2010-09-03 12:14:13
Sprawdzałem w wikipedii. Jakoś tak zapomniałem o wiktionary...
@pytanie - ja się wychowałem na czasach, gdy nikt nigdy automatycznie nie sprawdzał basica. Nie działa i już, efektem jest szalejąca display lista. Bootujesz z option i voila! działa!. Może rzeczywiście trzeba dziś sprawdzać włączony basic ... Taki more user frienfly program się robi ... jhusak 2010-09-03 13:35:22
@rudla, of course I exaggerate a little. rudla 2010-09-03 13:46:07
@kaz: Thank you. Unfortunately, no graphician has contacted me yet.
@jhusak: I know, but basically, you are right :-) JKR 2010-09-04 12:04:28
Gratulacje! Szczęka mi opadła.
Podobnie jak nosty, muszę coś nowego w Atalanie napisać bo mój Snake wypada bardzo blado w porównaniu z tym dziełem.
Dzięki Jakub za źródła i za wkład w rozwój języka! Wujek Zenek 2010-09-04 12:25:58
Fajnie, fajnie.... odpalam na emulatorze: gra muzyczka, "puzzle" się losują, ale jak się steruje, którymi klawiszami (te symulujące joystick jakoś nie działają) ?!? :o Kaz 2010-09-04 12:35:39
Dzialaja. Tylko najpierw wystartuj gre (powinien sie pojawic panel informacyjny z uplywajacym czasem i wykonanymi ruchami). gonzo 2010-09-05 02:57:41
hmm, wykorzystanie PM to jakiś kosmos, JH - ja to zrobiłeś?! jhusak 2010-09-05 07:05:03
Czarymary.
A tak właściwie to za ciosem.
Schemat dl i ustawienia duchów: Po lewej stronie zużyłem 3 duchy. Tymi trzema można sterować kolorem i jasnością planszy. Czwarty i piąty (4 pociski w piątym kolorze) są po prawej. Ale skoro są 2 kolory, to czemu tego nie wykorzystać. Cieniowanie napisów po lewej i prawej to pociski. Następnie napis Little to pociski po lewej ciemniejsze, a duch jaśniejszy po prawej. Zaraz potem podmianka z powrotem i cieniowanie ducha na napisie "15", pociski pozostają jasne. . A potem, to już normalnie. A zielone ornamenciki są w kolorze zwykłego tła, tam nie ma duchów. Kaz 2010-09-05 10:12:21