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
     
    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
     
    Płotki z # masz już gotowe :)
    • 3:
       
      CommentAuthormav
    • CommentTime25 Jul 2019
     
    Tak naprawdę, to format zapisu poziomów z oryginału prawie że odpowiadał grze w trybie ASCII :)
    • 4: CommentAuthorastrofor
    • CommentTime25 Jul 2019
     
    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 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
     
    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
     
    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
     
    Kaz, klawiszem R restartujesz planszę...
    • 9:
       
      CommentAuthorKaz
    • CommentTime27 Jul 2019
     
    Ale ja bym poprosił jak w oryginale, pod klawiszem Esc. Jeżeli to oczywiście możliwe.
    • 10: CommentAuthorastrofor
    • CommentTime27 Jul 2019
     
    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
     
    Astrofor, a czym można by trochę podkręcić tę szarość, żeby było wyraźniej widać całość?
    • 12: CommentAuthormrk
    • CommentTime20 Nov 2020
     
    Witam!

    A co sądzicie o takim ASCII Robbo, działającym w przeglądarce? ->link<- :)
    • 13: CommentAuthormono
    • CommentTime20 Nov 2020
     
    Zabawne :) Poziom jest obrócony o 90 stopni :)
    • 14: CommentAuthormrk
    • CommentTime20 Nov 2020
     
    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
     
    ->link<- - ożeś, ale super ;)
    • 16:
       
      CommentAuthorKrótki
    • CommentTime21 Nov 2020 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
     
    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
     
    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 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
     
    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 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
     
    @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 zmieniony
     
    U mnie to tak wygląda.. PC, Chrome

    na telefonie było totalnie rozjechane
    • 24: CommentAuthormrk
    • CommentTime21 Nov 2020
     
    Ale marudzicie ;) a teraz? ->link<- (ten sam silnik, inny plugin do renderowania)
    • 25:
       
      CommentAuthorKrótki
    • CommentTime21 Nov 2020 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
     
    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
     
    @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 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 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
     
    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
     
    @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
     
    Gdzie mogę o tym Bevy poczytać? Zwłaszcza w kontekście androida?
    • 34: CommentAuthormrk
    • CommentTime22 Nov 2020 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 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
     
    @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
     
    @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
     
    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 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
     
    Damn.. no to musze od nowa przejsc 10 plansz :D a mój kod tez czeka na napisanie ;-)
    • 41: CommentAuthormrk
    • CommentTime23 Nov 2020
     
    @kade nie musisz, PageUp / PageDown zmienia level :] Błąd znalazłem, ale poprawiam jeszcze kolejny, niedługo update :)
    • 42:
       
      CommentAuthormav
    • CommentTime23 Nov 2020
     
    A w ogóle dlaczego poziomy są obrócone o 90 stopni? ;)
    • 43: CommentAuthormrk
    • CommentTime23 Nov 2020 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
     
    Czy taki ASCII Robbo miałby rację bytu na komputerach typu Cobra, ZX81 czy Galaksija?
    • 45:
       
      CommentAuthormav
    • CommentTime23 Nov 2020
     
    Na Cobrę jest już taki Asci Robbo :)
    I też jest w poziomie.
    • 46: CommentAuthormrk
    • CommentTime23 Nov 2020 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
     
    Hmmm
    • 48: CommentAuthorilmenit
    • CommentTime24 Nov 2020
     
    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
     
    @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 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<-