.png)
(postać oryginalnego drwala)
Dokładnie 11 lat temu (co do minuty) na stronie głównej AtariOnline w cyklu opisującym gry w produkcji dałem znać o powstającej konwersji popularnej na komórkach darmowej gry Timberman (link). Rozgrywka jest prosta, chodzi w niej o ciągłe, bardzo szybkie wyrąbywanie kolejnych segmentów pnia drzewa raz z prawej, raz z lewej strony, w taki sposób, aby uniknąć przesuwających się w dół konarów.
Bardzo wczesna wersja na Atari z niezbyt gotową rozgrywką była nawet pokazywana podczas Pixel Heaven 2014. Były też plany, aby docelowa gra została wydana na kartridżu, a dodatkowym wydarzeniem przy okazji jej powstania miało być wskrzeszenie słynnego Mirage jako wydawcy na Atari.
Później zostało ujawnione, że programistą pracującym nad tamtą konwersją był Tomasz "TDC" Cieślewicz, tak więc gra powstawała w Action!, a w tym wątku na naszym forum została opublikowana lista rzeczy do zrobienia (gdyby ktoś chciał pomóc).
Konwersja nie zmaterializowała się jednak przez ponad dekadę, aż tu nagle w tym roku nie tylko temat powrócił, ale jak się okazuje wkrótce powinniśmy mieć na Atari dwie niezależne gry z podobną rozgrywką.
Timberman
(WIP).png)
Pierwsza gra – pod oryginalnym tytułem – powstaje od lutego z błogosławieństwem twórców pierwowzoru z polskiego studia Digital Melody i jest na końcowym etapie prac. Sama rozgrywka jest właściwie gotowa, ale pozostały pewne szlify do wykonania (głównie graficzne).
Grę tworzy zespół w składzie:
Tomasz "Pecuś" Pecko - kod gry
Paweł "Pirx" Kalinowski - kod pomocniczy
Adam Wachowski - grafika
Aleksander "Alex" Martin - muzyka i efekty dźwiękowe
Oto, co miał do powiedzenia Pecuś na temat genezy tej konwersji:
- Po zrobieniu dwóch prostych gierek na konkursy Silly Venture, po zimowej imprezie szukaliśmy pomysłu na coś następnego. Coś w stylu gry na cztery wieczory. To znaczy takiej do napisania od zera w takim czasie (jak dwie ostatnie "produkcje").
I nawet był pomysł na grę (nie ujawniam, bo pewnie powstanie), ale jakoś nie szło – czasami tak bywa.
Przeglądając forum AOL zobaczyłem, że ktoś przypomniał stary wątek (którego ja wcześniej nie widziałem) o powstającej atarowskiej wersji Timbermana.
Zobaczyłem listę potrzeb Tomka (TDC) i stwierdziłem, że podstawowa potrzeba to napisanie gry ;) Wtedy wpadłem na pomysł jak to szybko animować bez przepisywania pamięci i stwierdziłem, że to jest na tyle proste, że da się napisać w 4 wieczory :)
Skontaktowałem się z Tomkiem, pogadaliśmy, dostałem mockupy i projekty grafik, i napisałem. Sam core gry powstał mniej więcej w te 4 wieczory. Więc wyzwanie zaliczone ;)
Potem doszedł Alex z muzyką i Adam z grafiką, i zaczęło się dopieszczanie. Czyli więcej DLI, sprajty, coraz lepsze kolory i ładniejsza grafika. Ekran tytułowy, ekran z tablicą wyników itp., więcej opcji sterowania. Małe kroczki i gra wyglądała coraz i coraz lepiej.
Teraz mogę spokojnie napisać, że nigdy czegoś tak dopracowanego graficznie (dzięki Adam i spadaj z kolejnymi pomysłami!) nie zrobiliśmy.
Ale sama idea i pierwszy kod gry pozostały niezmienne. Cztery wieczory :)
(WIP)_Digital_Melody_logo.png)
Jeśli chodzi o technikalia: gra jest pisana w asemblerze używając edytora Notepad++ z definicją składni MADS-a, kompilacja uruchamia emulator Altirra z debugerem. Poza tym mocno używany jest Atari FontMaker, w obsłudze plików graficznych pomagają skrypty pythonowe, do grafiki używany jest też sporadycznie Graph2Font (jeśli coś trudniej jest wykonać w FontMakerze), a do muzyki specjalnie zmodyfikowany player RMT bez samomodyfikacji kodu i z możliwością łatwego ustawienia miejsca na zmienne.
Drwal
Niezależnie od Timbermana w ostatnich tygodniach zaczęła powstawać inna, prostsza wersja "gry w drwala", tym razem z polskim tytułem, a praktycznie cały przebieg jej powstawania możemy na bieżąco śledzić. Wszystko dlatego, że Arkadiusz "Larek" Lubaszka na swoim kanale YouTube rozpoczął kurs dla początkujących "Piszemy grę" o tworzeniu gier na Atari XL/XE w asemblerze 6502. Przybliża w nim w spokojnym tempie tajniki zarówno kodowania, jak i tworzenia grafiki, odpowiadając równolegle na komentarze widzów na czacie.
Dotychczas powstały jedynie trzy odcinki, więc siłą rzeczy ta konwersja jest na początkowym etapie. Larek tworzy na żywo kod i autorską grafikę, dodatkowo wstępnie Michał "stRring" Radecki (muzyk znany z wielu gier, ostatnio również koder i jednocześnie jeden z widzów tego kursu) zadeklarował, że postara się przygotować muzykę.
Gra jest tworzona pod linuksem w asemblerze w składni MADS-a, używając Visual Studio Code. Pozostałe narzędzia to: emulator Atari800, Atari Font Creator do grafiki, SprEd do edycji PMG.
Larek napisał nam tak:
- Długo się wzbraniałem przed kursem, bo widziałem, jak się tego typu kursy programowania w asemblerze dostępne na YT kończyły. Programowanie jest zwyczajnie... nudne.
Żebyśmy się dobrze zrozumieli - nudne dla obserwującego, nie dla programującego. Jednak cały czas docierały do mnie prośby związane z takim kursem, no i w końcu uległem.
Nie chciałem, żeby to był "suchy" wykład dotyczący instrukcji procesora 6502. Nauka przy okazji tworzenia prostej gry wydawała mi się bardziej atrakcyjna. Kiedyś w Tajemnicach Atari był publikowany cykl "Piszemy demo", więc nazwa kursu "Piszemy grę" narzucała się sama.
Koniecznie trzeba zaznaczyć, że nie jestem specjalistą w programowaniu i daleko mi do umiejętności i wiedzy osób, które tworzą gry na Atari. Tym samym kurs też jest prosty i raczej skierowany do całkowicie początkujących, którzy chcą spróbować swoich sił w asemblerze.
Mam nadzieję, że zaowocuje to powstaniem w przyszłości nowych gier. A jeżeli nie, to może chociaż widzowie zobaczą, że stworzenie gry nie jest prostą sprawą i jeszcze bardziej docenią pracę programistów ;)
No dobrze, to co się wydarzyło w dotychczasowych odcinkach?:
1. W pierwszym Larek omówił przygotowanie środowiska pracy, pokazał przykładowe edytory na linuksie i uruchomił kilkulinijkowe miniprogramy w asemblerze - czas około 2h 28 minut:
2. W drugim odcinku Larek ogłosił, jaką grę będzie pisał i rozpoczął pracę nad nią, m.in. pokazał edytor znaków i opowiedział o kolorach w trybie znakowym, opowiedział o Display Liście i przygotował program wyświetlający wstępną wersję grafiki tła ekranu (drzewo) - czas około ok. 3h 48m:
3. W trzecim odcinku kursu była mowa m.in. o rejestrach cieniach i o tym jak działają duszki na Atari. Larek utworzył postać drwala na znakach oraz jego ręce z toporem na PMG, uproszczoną animację uderzania toporem - czas około ok. 3h 44m:
Kolejny odcinek kursu jest planowany na środę 25 czerwca od godz. 20:00 i ma być poświęcony tematowi DLI - zachęcamy do udziału wszystkich, którzy są zainteresowani tym, w jaki sposób w XXI wieku powstają gry w asemblerze na 8-bitowce.
2025-06-24 23:51 by "Adam"
komentarzy: 0