atarionline.pl
atarionline.pl Atari
Login:
Hasło:
Zapamiętaj mnie
Translate to RSS RSS
"Gemini Shooter" AI zrobiło samo z 2025-12-09 17:44 (10)
Sceny z demosceny #4: analiza dema "Unseen" z 2025-12-07 20:03 (12)
Sceny z demosceny #3: analiza dema "Zener Drive" z 2025-12-03 13:17 (19)
Demo "Zener Drive" i K.K. z 2025-11-30 17:39 (37)
Demo "Unseen" i Bober z 2025-11-30 10:05 (15)
Spowiedź autorów #22: KTZ i Hospes z 2025-11-28 14:41 (0)
AI napisało grę Atari z 2025-11-26 17:14 (110)
Spotkanie z Hospesem i Rogulem z 2025-11-25 18:01 (10)
Zimowa edycja Silly Venture 2k25 już trwa! z 2025-11-21 18:26 (47)
Nadchodzi KWAS #38 - Wrocław (Mokry Dwór) z 2025-11-19 15:59 (7)
Strona Jer-a zachowana! z 2025-11-16 12:55 (11)
ATASCII Compo 2025 – głosowanie z 2025-11-09 21:50 (23)
Sceny z demosceny #2: analiza dema "Unleashed" z 2025-11-07 15:06 (15)
Joypad CX41 z 2025-11-04 15:15 (11)
Drewniana saga: magnetofon z 2025-10-28 15:40 (42)
Jest nowy numer "Grela"! z 2025-10-24 12:33 (14)
Historie klubu Plus, L.K. Avalon i inne z 2025-10-23 15:49 (2)
Jak rozgryzłem I.S. Plate? z 2025-10-21 22:23 (19)
Analiza dema "Unleashed" z 2025-10-20 17:41 (15)
Na ratunek Compaq-owi Portable z 2025-10-17 17:09 (13)
«« nowszestarsze »»

Pomocnik/Helper
Gry/Games

Katalog gier (konwencja Kaz)
Aktualizacja: 2025-11-26
Liczba katalogów: 8698, liczba plików: 38961
Zmian katalogów: 1, zmian plików: 2

0-9 A B C D
E F G H I
J K L M N
O P Q R S
T U V W X
Y Z inne
zipCałość 2995 MB

Katalog gier (konwencja TOSEC)
Aktualizacja: 2021-07-11

Opisy gier
"Old Towers" (Atari ST) opisał Misza (19)
Submarine Commander opisał Kaz (36)
Frogs opisał Xeen (0)
Choplifter! opisał Urborg (0)
Joust opisał Urborg (17)
Commando opisał Urborg (35)
Mario Bros opisał Urborg (13)
Xenophobe opisał Urborg (36)
Robbo Forever opisał tbxx (16)
Kolony 2106 opisał tbxx (3)
Archon II: Adept opisał Urborg/TDC (9)
Spitfire Ace/Hellcat Ace opisał Farscape (9)
Wyspa opisał Kaz (9)
Archon opisał Urborg/TDC (16)
The Last Starfighter opisał TDC (30)
Dwie Wieże opisał Muffy (19)
Basil The Great Mouse Detective opisał Charlie Cherry (125)
Inny Świat opisał Charlie Cherry (17)
Inspektor opisał Charlie Cherry (19)
Grand Prix Simulator opisał Charlie Cherry (16)
«« nowszestarsze »»

Wewnętrzne/Internals



   Nowinki tworzone dzięki CuteNews
"Gemini Shooter" AI zrobiło samo


Wytwory AI zalewają nas coraz szerzej w każdej dziedzinie życia. Czasami nie wzbudza to żadnych kontrowersji, a czasem rozpala ogromne emocje. Szczególnie, gdy AI nie tyle pomaga człowiekowi, co go zastępuje. Czy tak będzie także w retrogamedevie? Niedawno Nosty opublikował u nas swoje przygody z AI konstruującym prostą grę dla Atari, gdzie jednak ingerencja człowieka w kod była konieczna, a dziś Marcin "MaW" Wróbel pokazuje, że z pomocą agenta AI nawet to można zredukować czy pominąć. Opisał swój przypadek poniżej:

Jak GitHubowy Agent AI pozazdrościł koledze Gemini...
 
Gdyby ktoś mnie zapytał, co się działo w piątek, 28-go listopada 2025 roku, to nie byłbym w stanie odpowiedzieć. To jeden z tych dni, kiedy znalazłem czas na swoje projekty, może trochę na odpoczynek po pracy przez słuchanie "freetalku" na zoomie AtariOnline. I tyle. No, może jedna rzecz była warta uwagi… Parę dni wcześniej, w środę 20 listopada, na AtariOnline.pl pojawił się artykuł Nosty'ego "AI napisało grę Atari". Gorący temat, chyba interesujący (mniej lub bardziej) każdego z nas, dyskutowany ostro na zoomie, zwłaszcza w temacie "jakie produkcje czekają nas w najbliższym czasie?". Interesujący także mnie. I to bardzo. Bo co najmniej od kilku miesięcy (s)tresuję różne "jejAje" wątkami na temat Atari i pisaniem na nie kodu. Niestety, ciągle bez powodzenia. Do tego stopnia, że już nie pamiętam ile razy rzucałem do ekranu komputera niewybrednymi epitetami. A tu nagle Nosty pokazuje coś napisanego przez AI, co działa. Zagłębiłem się w artykuł. Im głębiej w las, tym więcej widziałem drzew.

Acha. Gemini non stop się mylił. No ale szło mu już lepiej niż w poprzednich wersjach. Acha. Kod był - mówiąc prostym językiem - po prostu "głupi". Gdyby nie Nosty, to nic by z tego nie wyszło. Acha. Poprawek tam było więcej niż samego pisania kodu przez AI. No ale jest: pierwszy działający (po wielu poprawkach) efekt tego, że programowanie wspomagane przez AI na płaszczyźnie Atari - faktycznie działa.
 
No i taka myśl wierciła mi w głowie: "qrde, tyle siedzisz z tym AI, takie masz już te konfiguracje wypisane, tak przećwiczone różne podejścia - a jeszcze Ci nic nie wyszło!)"* (* co nadawało by się do opublikowania oczywiście). Kiedy po kilku godzinach siedzenia na zoomie nad tym zagadnieniem zmęczenie dało znać o sobie, a organizm zaczął domagać się snu, ostatkiem sił wklepałem do swojego Agenta prostego prompta:
 
"https://atarionline.pl/v01/index.php?ct=nowinki&ucat=1&subaction=showfull&id=1764173674 Przeczytaj treść artykułu - znajduje się on się w tabeli html, od wiersza zawierającego: "AI napisało grę Atari", kończy na wierszu zawierającym "2025-11-26 17:14 by Kaz". Przeanalizuj wszystkie materiały zawarte w tym opisie - włacznie z grafikami, zrzutami ekranu i końcowym efektem zapisanym w filmie na YouTube. Stwórz odpowiednik tego opracowania gry, wygenerowanego przez użytkownika Nosty z Gemini 3 Pro - w MadPascalu. Masz operować językiem MadPascal i znajomością infrastruktury atari 8bit jak profesjonalny programista na platformę 800xl/65xe. Posiłkuj się literaturą "De Re Atari", "Altirra Hardware Manual", " Poradnik programisty Atari Wojciech Zientara" oraz dostępnych przykładów MadPascal wraz ze źródłami na GitHubie, np. https://github.com/tebe6502/Mad-Pascal Końcowym efektem ma być gra na atari 8bit, jak opisana w tym artykule. Nie ograniczaj się niczym, użyj wszelkich możliwych zasobów, aby poprawnie wykonać te zadanie. Stwórz sposób kontroli kodu i weryfikacji poprzez porównanie z innych programów na atari 8bit."
 
Wiedziałem, a nawet byłem pewny, że nic z tego wyjdzie. Gdy szedłem spać agent zaczął mielić. Pomyślałem: "Ta, ta… dumaj sobie - dumaj. Prędzej mi kwiatek na czole wyrośnie, niż coś działającego urodzisz…" I zapomniałem o tym prompcie na dobrych parę dni, a w zasadzie na cały następny tydzień.



Nadszedł trzeci grudnia. Znalazłem trochę czasu, żeby odpalić prywatny komputer i nawet nie pamiętam, co wówczas sprawdzałem na GitHubie. Jednak przypadkowo zawiesiłem oko na dziwnym tytule w kolumnie zadań agenta AI: "Gemini Shooter". "Łod da fak jezd do" - pomyślałem sobie i zaintrygowany otworzyłem wątek. "O! I nawet plik XEX jest! Hłe, hłe hłe":



Otworzyłem, załadowałem XEX-a do emulatora Altirra. Już chciałem rechotać, bo moim oczom ukazała się sieczka:


 
"Skrewił, jak nic!" - pomyślałem. "Ale zaraz... TO REAGUJE!". Nacisnąłem fire i gra zaczęła działać! Moim oczom ukazał się ekran z obcymi pędzącymi na mój statek, przesuwającymi się gwiazdami:


 
Po przegranej załadował się - jak się domyśliłem - ekran końcowy. Po ponownym przyciśnięciu fire znowu można było grać od początku... Zrozumiałem, że ta sieczka czy szlaczki, które początkowo wziąłem za błędy uruchomienia programu, to nic innego, jak teksty ATASCII na ekranie ANTICa. Agent nic nie wiedział o tym, że musi przemapować zestaw znaków na ANTIC, by je poprawnie wyświetlić! Następne dwie godziny spędziłem zbierając szczękę z podłogi.
 
Na czacie PTODT pozostał po tym ślad w postaci plików, które wypluł Agent i krótka notka: {tutaj zrzut ekranu, który widzicie powyżej} Panowie - jestem w szoku. Przyznam, że wklepałem prompta, trochę popatrzyłem, jak agent zaczyna działać - pomyślałem sobie: "przecież i tak mu nic działającego nie wyjdzie". Dzisiaj po paru dniach odkopuję się z zaległości, odpalam forka, śmieję się "hłe, hłe hłe - nawet XEXa wygenerował" - odpalam... i kopara mi opada... mój prompt brzmiał: {a tu treść prompta, którą już znacie} [..] to efekt pierwszej iteracji - bez dotknięcia klawiatury przeze mnie....

W dzień św. Mikołaja siadłem do kodu, który wypluł AI, aby go dokładnie obejrzeć. Kod czyściutki, jak marzenie. Można by go trochę zoptymalizować, ale jak na działający prototyp to jest naprawdę ładnie napisany! Poprawki sprowadzały się do tego, ze tak jak podejrzewałem - trzeba było ciągi znaków ATASCII przekonwertować na ANTIC (TeBe, "tylda" w MadPascalu jest genialna!). To samo z wyświetlaniem wyników na ekranie, też przesunięcie w kodach ekranowych. Oraz trzeba było poprawić reakcję na kierunkach lewo-prawo (był odwrócony kierunek ruchu). A dodałem dla siebie zawijanie ekranu.
 
Efekt poprawionej wersji możecie oglądać tutaj (po polsku) oraz tutaj (po angielsku). Tak! Ta strona, wraz z instrukcjami, także została wygenerowana przez tego samego agenta. Na koniec jeszcze dodam, że Agent AI, który wygenerował tą grę, to komercyjny GitHubowy AI. Kolega Galu sprawdził, że jest to Sonnet, domyślny model w Claude Code. Na zrzucie ekranu, który dodał, można było doczytać: "Currently, Copilot coding agent uses Claude Sonnet 4.5".

Dlaczego to wydarzenie jest tak niesamowite? Pomijając już to, że Agent napisał działającą aplikację, to jeszcze:
  • rozwiązał brak dostępu do strony AtariOnline.pl (plik robots.txt - obszedł go!),
  • rozwiązał brak kodu źródłowego,
  • skorzystał z YouTube, by sprawdzić, czy gra, o której wspomniałem, nie została gdzieś opublikowana,
  • wyciągnął informacje na temat budowy z artykułu,
  • zakodował w MadPascalu,
  • skompilował,
  • przetestował pod kątem działania!
    i to wszystko bez żadnego nadzoru, czy wskazówek operatora! Wypadało by podsumować to tak: jest to praca odtwórcza. Jest to pozbieranie X(N) elementów i poskładanie razem, ale na tyle już pozbawiona błędów, że - jak widać - nadaje się do bezpośredniego korzystania. (W archiwum gier AtariOnline.pl gra też już jest - Kaz).



    Życzę Wam miłego asystentowania AI. I trzymajcie kciuki za kolejne eksoerymenty, bo jak udało się raz to ma się ochotę na więcej. Tym razem będzie już pod kontrolą i ze wsparciem operatora. W emulatorze ze 128KB RAM, bo... jest pewien pomysł.
     
    A na deser - przebieg "myślenia" Agenta w załączniku (w języku angielskim).

    2025-12-09 17:44 by Kaz
    komentarzy: 10
  • zbyti @2025-12-09 21:02:35
    Hype na AI jest takei, że spodziewałem się prometów typu: napisz mi demko lepsze od AssKicker - tak by Konop udał się do domu spokojnej starości.

    być może to się jeszcze wydarzy za naszego życia (może nie) ale na ten moment AI do których mamy dostęp są głupie "jak była żona" i tak często mają rację jak "obecna" :P
    Kaz @2025-12-09 21:50:19
    Mnie ciekawi, kto się pokusi o pierwsze demo na małe Atari pisane z AI.
    Atarysta @2025-12-09 22:02:04
    1. I tak oto podcinamy gałąź, na której siedzimy.

    2. Ciekawe jaki wpływ na działanie agenta miałoby przenalizowanie komentarzy pod artykułem!

    3. myślę, że AI idealnie nadaje się do robienia konwersji z innych platform. Wpuścić plik exe np. z bbc micro na początek by przerobił go na Atari XL uwzględniając dokumentację tech obu maszyn. Zacząć od czegoś prostego, np. ponga itp.

    4. @zbyti. Doczekamy, jak tylko AI będzie zdolne na podstawie dostarczonych próbek kodu maszynowego (pliku wynikowego) losować kolejne działające pliki to zrobi, tak jak robi to teraz z obrazami.

    5. Stworzone w ten sposób demo może być również niezrozumiałą abstrakcją o wysokim stopniu złożoności, jakże ciekawą.
    Bca @2025-12-09 23:34:53
    @Kaz Ale o co ci chodzi o emocje czy kronikarstwo?
    nosty @2025-12-10 00:56:56
    @Kaz - ja mam już pracę zrobioną przez AI w kategorii 256B. Miałem opublikować, ale zdecydowałem zabrać na Last'a (do kategorii Wild albo Prompt - jeśli taka będzie).
    nosty @2025-12-10 01:05:58
    "Gemini non stop się mylił. (...) Poprawek tam było więcej niż samego pisania kodu przez AI."

    @MaW, no weź, chyba czytałeś inny artykuł niż ja napisałem :P Podkreślałem przecież, że zdecydowana większość odpowiedzi na złożone prompty działała od razu, bez poprawek. A jeśli jakieś były, to drobne, zwykle estetyczne. Prawdziwych błędów, w których przychodzić z pomocą było zaledwie KILKA.
    A beze mnie "nic by z tego nie było", bo oczywiście nie miałem agenta, więc robiłem za białkowy interfejs między AI a kompilatorem i emulatorem.
    No i przyjąłem zupełnie inny system: poprawiamy jedno zanim przejdziemy do kolejnego.

    Co do Twojego eksperymentu: najbardziej jestem pod wrażeniem, że poradził sobie z Mad Pascalem. Już źródeł w asemblerze 6502 jest względnie niewiele, a Mad Pascal to przecież "nisza w niszy".
    Druga rzecz: nie dałeś mu pełnego opisu jak działa gra! Domyślić się tego wyłącznie po moim tekście i screenach to naprawdę osiągnięcie. Bo nie sądzę by Twój agent potrafił analizować film z YT?
    W każdym razie to spory krok do przodu. Ciekawe kiedy dojdziemy do pierwszej "prawdziwej", czyli autentycznie grywalnej i rozbudowanej gry stworzonej w większości przez AI :)
    Atariteca @2025-12-10 01:07:36
    Who can help me compiling AI generated code to MadPascal?
    Nikt @2025-12-10 01:24:41
    Mi się bardziej podoba wersja z tymi napisami nieczytelnymi. Coś jak szalone pismo, runy z piekła. Aż strach duszą telepie. Czuć że to hokus-pokus od AI, robota martwej ręki.
    pirx @2025-12-10 01:25:08
    to jest niezłe, ale to dopiero początek początku.
    zbyti @2025-12-10 01:26:39
    @nosty ja cię lubię chociaż nie znam ;) ja muszę strasznie "nie umieć" używać AI bo to co on wyrabia w ASM 6502 to w większości brednie na poziomie... w sumie nie wiem.... bo ASM się albo zna albo nie - już widzę jak to odtwórcze pudło robi coś w 256B :P będzie jak z KK który dał demko w 1MB chociaż mógł dać w 256K bo się spieszył :]
    nickname
    e-mail / website (opcjonalnie)

    Aktualne tematy
    Prośba o identyfikacje systemu Tu... (143)
    ostatni: 10-12-2025 07:49, w1k
    Silly Venture 2026SE - the bigges... (18)
    ostatni: 10-12-2025 07:45, wieczor
    Historia Atari (93)
    ostatni: 10-12-2025 00:57, jhusak
    PRELAUNCH UNITHOR Joystick (165)
    ostatni: 10-12-2025 00:54, jhusak
    Assembler - pisanie po ekranie (55)
    ostatni: 09-12-2025 17:57, zbyti
    Silly Venture 2025WE - the bigges... (108)
    ostatni: 09-12-2025 10:42, sun
    Silly Venture 2026WE - the bigges... (7)
    ostatni: 09-12-2025 10:17, wieczor
    Barbarian na Atari XL/XE (116)
    ostatni: 08-12-2025 23:20, Gonzo
    [S] Harmony cart do Atari 2600 (17)
    ostatni: 07-12-2025 21:06, iSiek
    RMT hacking (383)
    ostatni: 07-12-2025 20:13, emkay
    Demo "Unseen" grupy M.E.C. (4)
    ostatni: 07-12-2025 20:07, Kaz
    [K] Video Touch Pad x2 (Atari 2600) (2)
    ostatni: 07-12-2025 15:20, DiskDoctor
    Grudniowy Sztab Warszawski (21)
    ostatni: 07-12-2025 13:20, as...
    RM 800XL - uwspółcześniony Atari (512)
    ostatni: 07-12-2025 08:30, rbej1977
    Atari Last Party 2026 (15)
    ostatni: 05-12-2025 06:35, VascoTristesse

    Kategorie Forum Atarum

    Administratorzy: Adam, Cyprian, Jhusak, Kaz
    Użytkowników: 2986
    Ostatnio zarejestrowany: Miichu
    Postów ostatniej doby: 25

    Spotkania i zloty/Meetings & Parties

    Najbliższe imprezy
    link do naszych spotkań online, zapraszamy do odwiedzenia kanału zoom również przez kod QR:

    KWAS

    Kalendarz AOL


    Społeczność/Community


    Rozmawiali
    Wywiad z Mariuszem Jaroszem i Kaz (14)
    Wywiad Dracona z Mr. Bacardim i Kaz (16)
    Tomasz Dajczak i Kaz (22)
    Lech Bąk i "Świat Młodych" i Kaz (26)
    Michał "Mike" Jaskuła i Kaz (30)
    F#READY i Dracon (22)
    Daniel „Arctus” Kowalski i Dracon (25)
    KATOD i TDC (15)
    Mariusz Wojcieszek i "Adam" (17)
    Romuald Bacza i Ramos (16)
    Śledzenie Amentesa i Larek (9)
    Leszek Łuciów i Charlie Cherry (17)
    TO JUŻ ZA TOBĄ: rozmowa z Bobem Pape i cpt. Misumaru Tenchi (39)
    Rob Jaeger i Emu (53)
    Jacek "Tabu" Grad i Dracon (0)
    Alexander "Koma" Schön i Kaz (0)
    Maciej Ślifirczyk i Charlie Cherry (0)
    Jarek "Odyniec1" Wyszyński i Kaz (0)
    Marek Bojarski i Kaz (0)
    Olgierd Niemyjski i Ramos (0)
    «« nowszestarsze »»

    Stragan
    Nowe, pojemniejsze RAM-Carty oferuje Kaz (21)
    "mouSTer" czyli myszka ST oferuje Kaz (30)
    Atari USBJoy Adapter oferuje Jakub Husak (0)
    Programy: Kolony 2106 oferuje Kaz (7)
    Sprzęt: rozszerzenia oferuje Lotharek (330)
    Gadżety: naklejki, pocztówki oferuje Sikor (11)
    Sprzęt: cartridge RAM-CART oferuje Zenon (7)
    Miejsce na drobne ogłoszenia kupna/sprzedaży oferuje Kaz (58)
    Sprzęt: interfejs SIO2IDE oferuje Piguła (0)
    Sprzęt: interfejs SIO2SD oferuje Piguła (85)

    Użytki/Utils
    Sprzęt/Hardware

    Wynalazki
    Atari i Bluetooth napisał Kaz (35)
    SIO2PC-USB napisał Larek (46)
    Nowe SIO2SD napisał Larek (0)
    SIO2SD w CA12 napisał Urborg (15)
    Ratowanie ATMEL-ów napisał Yoohaas (12)
    Projektowanie cartów napisał Zenon (12)
    Joystick do Atari napisał Larek (54)
    Tygrys Turbo napisał Kaz (11)
    Testowałem "Simple Stereo" napisał Zaxon (5)
    Rozszerzenie 1MB napisał Asal (21)
    Joystick trzyprzyciskowy napisał Sikor (18)
    Moje MyIDE oraz SIO2PC na USB napisał Zaxon (16)
    Jak wykonać płytkę drukowaną? napisał Zaxon (26)
    Rozszerzenie 576kB napisał Asal (36)
    Soczyste kolory napisał scalak (29)
    XEGS Box napisał Zaxon (13)
    Atari w różnych rolach napisał Różyk (9)
    SIO2IDE w pudełku napisał Kaz (27)
    Atari steruje tokarką napisał Kaz (15)
    DarkMouse napisał Kaz (7)
    «« nowszestarsze »»