atarionline.pl ASCII Robbo - Forum Atarum

    Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

    • :
    • :

    Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

      • 1:
         
        CommentAuthorKaz
      • CommentTime25 Jul 2019 09:07
       
      Astrofor napisał:

      astrofor:

      Ja wlasnie pracuje nad ascii robbo. (...) Gra na pewno bedzie mega niegrywalna, wiec pewnie szybko strace zapal i nic z tego nie bedzie. Ktos jeszcze uwaza ze to idiotyczny pomysl ?


      Astrofor - uważam, że to genialny pomysł!!! I będę zachęcał do skończenia projektu. Na pohybel tym, którzy uważają, że tylko grywalne gry mają sens, "bo oni siem znajom" :D

      astrofor:

      Pisanie od zera takiego typu projektu mija sie z celem. Dlatego uzywam javascriptowego robbo, kasuje wszystkie canvasy i sprity, i zastepuje znakami ascii. Niestety robocik nie przypomina robocika, wlasciwie to nic nie przypomina niczego. Dlatego dalsza idea jest taka aby zmniejszyc fonty na maxa i obiekty ze znaku ascii zastapic jakim ascii artem.


      A z ilu znaków ASCII składa się robocik? To są ASCII czy ATASCII? Jak możesz - poproszę o zrzut ekranu, jak to obecnie wygląda.
      • 2:
         
        CommentAuthorpabloz1974
      • CommentTime25 Jul 2019 17:07
       
      Płotki z # masz już gotowe :)
      • 3:
         
        CommentAuthormav
      • CommentTime25 Jul 2019 17:07
       
      Tak naprawdę, to format zapisu poziomów z oryginału prawie że odpowiadał grze w trybie ASCII :)
      • 4: CommentAuthorastrofor
      • CommentTime25 Jul 2019 21:07
       
      Ja to niewiele zrobilem, w sensie zaczalem pisac i pojechalem w gory , ale dobra wiadomosc jest taka ze jakis Rosjanin w gory nie pojechal, przynajmniej jakies kilka lat temu i zrobil cos takiego:
      ->link<-
      demo jest tutaj:
      ->link<-
      natomiast robbo posiada tryb ascii, ktory niewiadomo czemu trybem ascii nie jest tylko kolorowymi kwadracikami:
      ->link<-
      natomiast przerobienie tego na ascii to mala modyfikacja kodu. Jak bede mial chwilke to przerobie na real ascii plus wrzuce demo gdzies na serwer.
      • 5: CommentAuthorastrofor
      • CommentTime25 Jul 2019 22:07 zmieniony
       
      tak wyglada do tej pory najlepszy screen jaki udalo mi sie wygenerowac image to ascii converterem, oczywiscie recznie wygladalo by to o wiele lepiej, no i oczywiscie w rekach kogos kto potrafi robic ascii arty. jezeli chodzi o atascii to mozna zamienic asset z grafikami na asset ze znakami atascii.
      Acha jezeli chodzi o gre z ascii artami to moj pomysl jest toporny, mianowicie kazda klatke gry konwertuje na ascii arta. Z webcamem tak sztuka dziala(obraz z kamerki wyswietlany jest na zywo w ascii wiec w grze tez powinno byc ok)
      • 6: CommentAuthorastrofor
      • CommentTime27 Jul 2019 00:07
       
      Dzialajaca wersja asciirobbo pod tym linkiem:
      ->link<-
      Na razie alfa, ze wzgledu na scpecyficzna implementacje mam problemy z animowanymi i migajacymi obiektami, ktore na razie zastapiane sa kolorowymi kwadracikami.
      Ja nie skonczylem drugiego ukladu.
      • 7:
         
        CommentAuthorKaz
      • CommentTime27 Jul 2019 00:07
       
      Genialne! Poprosiłbym o zmianę znaczka dla naboi, bo bardzo słabo widoczne oraz klawisz Esc by się przydał, żeby zrestartować układ.
      • 8:
         
        CommentAuthorsmector
      • CommentTime27 Jul 2019 10:07
       
      Kaz, klawiszem R restartujesz planszę...
      • 9:
         
        CommentAuthorKaz
      • CommentTime27 Jul 2019 17:07
       
      Ale ja bym poprosił jak w oryginale, pod klawiszem Esc. Jeżeli to oczywiście możliwe.
      • 10: CommentAuthorastrofor
      • CommentTime27 Jul 2019 20:07
       
      ok Esc dziala, plus pod linkiem:
      ->link<-
      jest wersja asciiart, trochę krzywa, ale w obecnych warunkach nie mam nawet myszki ;(
      • 11:
         
        CommentAuthorKaz
      • CommentTime13 Jan 2020 15:01
       
      Astrofor, a czym można by trochę podkręcić tę szarość, żeby było wyraźniej widać całość?
      • 12: CommentAuthormrk
      • CommentTime20 Nov 2020 19:11
       
      Witam!

      A co sądzicie o takim ASCII Robbo, działającym w przeglądarce? ->link<- :)
      • 13: CommentAuthormono
      • CommentTime20 Nov 2020 19:11
       
      Zabawne :) Poziom jest obrócony o 90 stopni :)
      • 14: CommentAuthormrk
      • CommentTime20 Nov 2020 19:11
       
      yep :) Z innych ciekawostek: jest to port 1:1, 58 w pełni grywalnych plansz z GNU Robbo :P
      • 15: CommentAuthor8-Bitz
      • CommentTime20 Nov 2020 20:11
       
      ->link<- - ożeś, ale super ;)
      • 16:
         
        CommentAuthorKrótki
      • CommentTime21 Nov 2020 11:11 zmieniony
       

      mrk:

      Witam!

      A co sądzicie o takim ASCII Robbo, działającym w przeglądarce? ->link<- :)

      Ja sądzę że jest bezużyteczny - gra nie używa czcionki o stałej szerokości, przez co grafika się rozjeżdża już na pierwszej planszy. (Firefox 83.0 @ Kubuntu 20.10). Niech zgadnę - testowałeś na jednej tylko przeglądarce na jednym tylko systemie operacyjnym?

      A na Androidzie, panie, to już w ogóle sieczka.
      • 17:
         
        CommentAuthorbocianu
      • CommentTime21 Nov 2020 11:11
       
      u mnie na windowsie tez się rozjezdza.
      musisz na sztywno ustawić jakiś font o stałej szerokości znaku.
      • 18:
         
        CommentAuthorPeri Noid
      • CommentTime21 Nov 2020 11:11
       
      Obstawiam, że to kwestia ustawienia fontu w przeglądarce. U mnie zarówno na Chrome jak i w FF wygląda poprawnie (@Linux).
      • 19:
         
        CommentAuthorKrótki
      • CommentTime21 Nov 2020 13:11 zmieniony
       
      U mnie to pewnie kwestia braku jakiejś czcionki w OS-ie. No ale skoro program polega na obecności jakiejś czcionki, to powinien ją dostarczać.

      Z tego co widzę, to wymagana jest czcionka Source Code Pro, i nawet jest automatycznie dostarczana - ale do rysowania luster używane są znaki których ta czcionka nie zawiera, więc rysowane są one taką czcionką, jaka akurat jest w systemie.

      Załączam skrinszota, żeby była jakaś wartość w tym moim czepialstwie.
      • 20: CommentAuthormrk
      • CommentTime21 Nov 2020 16:11
       
      Wygląda na to że przesadziłem nieco z dobieraniem znaków unicode (nieszczęsne lustro) i pewnie faktycznie używany jest tu inny font. Ascii Robbo to tylko ciekawostka, bo oczywiście powstała też wersja z normalną grafiką (hint - wystarczy lekko zmodyfikować URL :) Ale to już temat na inny wątek.
      • 21: CommentAuthorastrofor
      • CommentTime21 Nov 2020 16:11 zmieniony
       
      @mrk: A są gdzieś źródła ? Jak rozumiem jest to gnu robbo, który przez webassembly dziala w przegladarce. Fajna koncepcja
      • 22: CommentAuthormrk
      • CommentTime21 Nov 2020 17:11
       
      @astrofor blisko. Z GNU Robbo są definicje leveli, grafika (nie dotyczy tej wersji ascii ofc) + odziedziczona licencja GPLv2. Ale całość została napisana od zera w Rust (i to nauka Rust'a była inspiracją do napisania Robbo w ten sposób). Aktualne źródła są tu: ->link<- - jak dodam jakieś podstawowe README (wkrótce) to wrzucę oddzielny wątek gdzie opiszę coś więcej.
      • 23:
         
        CommentAuthormav
      • CommentTime21 Nov 2020 17:11 zmieniony
       
      U mnie to tak wygląda.. PC, Chrome

      na telefonie było totalnie rozjechane
      • 24: CommentAuthormrk
      • CommentTime21 Nov 2020 17:11
       
      Ale marudzicie ;) a teraz? ->link<- (ten sam silnik, inny plugin do renderowania)
      • 25:
         
        CommentAuthorKrótki
      • CommentTime21 Nov 2020 18:11 zmieniony
       

      mrk:

      A co sądzicie o takim ASCII Robbo, działającym w przeglądarce?

      (... konstruktywna krytyka ...)

      Ale marudzicie ;) a teraz?

      A teraz? Właśnie chciałem napisać coś w stylu "coś jest bardzo nie tak, ta prosta gierka stale zżera 25% czasu procesora", ale widzę że Panu marudzenie nie odpowiada. No to ja nie widzę problemu, nie będę już więcej marudzić, o nie, pozdrawiam serdecznie, niech się Pan sam uczy webdevelopmentu, serwusik!
      • 26:
         
        CommentAuthormav
      • CommentTime21 Nov 2020 18:11
       
      Tak odnośnie zgodności planet z GNU Robbo a oryginalnym Robbo z Atari, to nie są 1:1. Zmian jest sporo - np. na drugim poziomie nie było długiego lasera i ryzykowania biegnięcia "pod prąd".
      Tak tylko mówię :)

      jako purysta i wychowany na Robbo mam kilka czepiactw: promienie "długich" laserów poruszały się synchronicznie (cały promień). U Ciebie każde pole żyje własnym życiem ;)

      z 'błędów': daję do góry, Robbo dochodzi do ściany i teraz trzymając cał czas górę, idąc na bok, Robbo na bok idzie, ale sprite pozostaje górny :) Robbo też się nie obraca do strzału - może strzelać dupą :D
      • 27:
         
        CommentAuthorKrótki
      • CommentTime21 Nov 2020 18:11
       
      @mav: Bo domyślny zestaw plansz w GNU Robbo pochodzi z Atarowskiej wersji beta, stąd różnice. (Oprócz tego zawiera nie wiadomo czemu 2 dodatkowe plansze autorstwa jakichś przypadkowych ludzi.) Zestaw z finalnego Robbo jest w GNU pod nazwą "RobboI".
      • 28: CommentAuthormrk
      • CommentTime21 Nov 2020 19:11 zmieniony
       
      @mav pisząc 1:1 miałem na myśli mechanikę gry, a nie różnice w renderowaniu grafiki (ale fakt, nie jest to też do końca prawda bo zdaję sobie sprawę z kilku bugów w mechanice gry, zdecydowanie powinienem był dodać 'prawie' :)
      W każdym razie dzięki za uwagi, przerobię je na issues na github'ie (łącznie z innymi bug'ami o których wiem) i może kiedyś doczekają się poprawek.

      @Krótki po "Ale marudzicie " które Cię tak ubodło są jeszcze dwa bajty, dość istotne w tym kontekście.
      • 29: CommentAuthorastrofor
      • CommentTime22 Nov 2020 00:11 zmieniony
       
      Mi się bardzo podoba. Elegancko napisane. Drobne problemy z generowaniem do ascii. Dobry materiał żeby żeby nauczyć się czegoś z nowych webowych technologii i to w klimacie atari. W dodatku wszystko open source. Nic tylko więcej takich projektów.
      • 30:
         
        CommentAuthorKaz
      • CommentTime22 Nov 2020 09:11
       
      Przyłączam się do Astrofora - fajna rzecz, cieszy oko, drobne błędy do wyeliminowania.
    1.  
      mrk,
      Bevy też mam ostatnio na celowniku. Próbowałeś może generować w nim apki na platformy mobilne?
      • 32: CommentAuthormrk
      • CommentTime22 Nov 2020 11:11
       
      @mgr_inz_rafal jeszcze nie, ale sporo się dzieje w temacie Android / iOS. Bardzo polecam oficjalny serwer BevyEngine na Discord - duża i bardzo aktywna społeczność developerów i używkowników, Android / iOS tak jak inne platformy mają wydzielone kanały więc można ławo śledzić postęp prac.
      • 33:
         
        CommentAuthormav
      • CommentTime22 Nov 2020 11:11
       
      Gdzie mogę o tym Bevy poczytać? Zwłaszcza w kontekście androida?
      • 34: CommentAuthormrk
      • CommentTime22 Nov 2020 13:11 zmieniony
       
      @mav zerknij tutaj: ->link<- - inicjalna zapowiedź wsparcia dla Androida i oczywiście wspomniany wyżej Discord. Za dużo bym się nie spodziewał jeszcze, bo jest to dość świeże (i jak właśnie widzę na kanale #android na Discord jest lekka stagnacja), ale z czasem powinno być coraz lepiej.
      Bardzo polecam pierwszy post ->link<- - nigdy nie widziałem lepiej zrobionego ogłoszenia nowego projektu Open Source.

      BTW i żeby pozostać w temacie wątku - tutaj: ->link<- jest też wzmianka o bevy-robbo :)
      • 35: CommentAuthorastrofor
      • CommentTime22 Nov 2020 22:11 zmieniony
       
      Jako ciekawostka, na początku podejrzewałem że ten projekt to gnu robbo, nieco przerobiony , aby można byłoby go skompilować przez emscriptera, i dzięki temu odpalić w web browserze, jednak okazało się że @mrk jest ostrym zawodnikiem nie idącym na łatwiznę i napisał wszystko od zera w rustowym frameworku. Pomyślawszy nad sprawą nieco dłużej przypomniałem sobię że znam przecież jednego lenia idącego na łatwiznę...więc czym prędzej postanowiłem przystąpić do pracy. Jednak jak to bywa w zwyczaju leni idących na łatwiznę, postanowiłem sprawdzić, czy ktoś nie wykonał już tej roboty za mnie, i voilà: ->link<- A tutaj działająca gra: ->link<-
      • 36: CommentAuthormrk
      • CommentTime23 Nov 2020 11:11
       
      @astrofor niezłe znalezisko :) Z emscripten skompilowano Quake3, widziałem linux'a chodzącego w jakimś vm w przeglądarce, więc GNU Robbo wcale mnie nie dziwi :) Jak pisałem moją motywacją była tu najpierw nauka Rusta, potem zabawa z Bevy, a obecnie praca nad rendererem WebGL2 do Bevy: ->link<- samo Robbo jest tu przy okazji.
      Jeśli chodzi o Rust, Bevy i Atari to zaczyna mi chodzić po głowie poskładanie emulatora. Emulacja 6502 jest już w Rust zrobiona (jest nawet kila projektów) a emulację Antic'a można próbować zrobić prosto na GPU :)
      • 37: CommentAuthorastrofor
      • CommentTime23 Nov 2020 14:11
       
      @mrk: Brzmi jak ambitne wyzwanie. Fajny pomysł szczególnie że z tego co wiem atari nie doczekało się jeszcze dobrego webowego emulatora. Z tego co ja wiem to jest jeden applet(bardzo stary) i dwa emsctiptery, jeden na dość autorski projekt a drugi na emulator atari800. Te drugi (atari800) postawił na swoim serwerze @Tdididit z grami, przez krótką chwile cieszył się dużą popularnością, ale zgłosili się zdaje się nowi właściciele atari, zarządali sporej kwoty za ewentualne dalsze wykorzystywanie atari contentu i na tym przygoda się zakończyła, podejrzewam że chodziło o romy.
      • 38: CommentAuthorkade
      • CommentTime23 Nov 2020 18:11
       
      Czy to że nie można się zbliżyć z prawej lub lewej strony magnesu to błąd? Nie pamiętam jak było w oryginale...
      • 39: CommentAuthormrk
      • CommentTime23 Nov 2020 18:11 zmieniony
       
      @kade błąd i to kardynalny! (wcześniej działało to poprawnie, błąd musiał zostać wprowadzony po jednym z refaktorów - tak się kończy zerowe pokrycie kodu testami). Poprawiam, dzięki.
      • 40: CommentAuthorkade
      • CommentTime23 Nov 2020 20:11
       
      Damn.. no to musze od nowa przejsc 10 plansz :D a mój kod tez czeka na napisanie ;-)
      • 41: CommentAuthormrk
      • CommentTime23 Nov 2020 20:11
       
      @kade nie musisz, PageUp / PageDown zmienia level :] Błąd znalazłem, ale poprawiam jeszcze kolejny, niedługo update :)
      • 42:
         
        CommentAuthormav
      • CommentTime23 Nov 2020 20:11
       
      A w ogóle dlaczego poziomy są obrócone o 90 stopni? ;)
      • 43: CommentAuthormrk
      • CommentTime23 Nov 2020 21:11 zmieniony
       
      @mav - wygląda lepiej na poziomym monitorze (a w scrollowanie nie ma się co bawić przy współczesnych rozdzielczościach ekranu, chociaż zdaję sobie sprawę że to ułatwia nieco rozgrywkę - w oryginalnym Robbo jednak była czasami ta nuta niepewności czy coś na nas nie wyskoczy po scrollu ekranu). Kiedyś nawet dało się obracać planszę o 90 stopni jakimś skrótem, ale wyrzuciłem przy jakimś czyszczeniu.

      @kade poprawiłem bug'a z magnesami i przy okazji przeglądania kodu który refaktorowałem w tym samym momencie okazało się że push-boxy też nie działały (też poprawione). Zacząłem się też zastanawiać w którą wersję pykasz (czy nie ASCII przypadkiem :P) ale właśnie sprawdziłem że ASCII Robbo nie ma tego buga :)
      • 44: CommentAuthorZuluGula
      • CommentTime23 Nov 2020 22:11
       
      Czy taki ASCII Robbo miałby rację bytu na komputerach typu Cobra, ZX81 czy Galaksija?
      • 45:
         
        CommentAuthormav
      • CommentTime23 Nov 2020 22:11
       
      Na Cobrę jest już taki Asci Robbo :)
      I też jest w poziomie.
      • 46: CommentAuthormrk
      • CommentTime23 Nov 2020 22:11 zmieniony
       
      Poprawiłem przy okazji wersję ASCII: ->link<- (ze znaków poza ASCII używam tylko "unicode full block" █ oraz ▒ dla ścian i na desktopie wydaje się być prawie ok). Na Android dalej rozjazd (przynajmniej w chrome), ale z googlania widzę że jest to jakiś większy problem: ->link<-
      • 47:
         
        CommentAuthormav
      • CommentTime24 Nov 2020 00:11
       
      Hmmm
      • 48: CommentAuthorilmenit
      • CommentTime24 Nov 2020 10:11
       
      tak samo u mnie - rozjeżdża się. Nie jestem web-developerem, ale widziałem na stronach embeddowane fonty:
      ->link<-
      albo bezpośrednio do javascript:
      ->link<-
      • 49:
         
        CommentAuthorKrótki
      • CommentTime24 Nov 2020 11:11
       
      @mav co ty chcesz, przecież napisał że jest już prawie ok ;-)

      Może pomoże odświeżenie strony z wyczyszczeniem cache (Ctrl+F5 na Chrome i Firefoksie).
      • 50: CommentAuthormrk
      • CommentTime24 Nov 2020 16:11 zmieniony
       
      Napisałem prawie, bo u mnie renderowało się jak niżej. Ok, wrzuciłem kolejną wersję, tym razem używającą jeszcze innego font'a: ->link<-
      Ze znaków spoza ASCII zostało już tylko 'ó' dla bomby - ale wygląda na to że jest w tym zestawie znaków. Dodatkowo dodałem dwukrotne skalowanie w poziomie w CSS.
      Wygląda na to że zrobienie sensownie wyglądającej wersji ASCII jest sporo trudniejsze niż renderowanie tego w WebGL :]

      Aktualna wersja: ->link<-