atarionline.pl Robimy grę z Astroforem - nowy cykl - 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
    • CommentTime6 Aug 2020 zmieniony
     
    Nasze zoomowe spotkania obfitują w wiele niespodzianek, ciekawych prezentacji i spontanicznych pomysłów, które później są realizowane. Jednym z nich jest pomysł Astrofora, którego szczegółów nie opowiem, bo trzeba to samemu zobaczyć... Znaleźli się chętni, którzy chcą projekt rozwinąć, pomóc w jego realizacji. Misza, AtariFan i Hania postanowili więc zorganizować tygodniowe "warsztaty", w czasie których będzie ten projekt na zoomie powstawał. Będzie można się przyłączyć, jeśli ktoś chce. Nazwa tego wydarzenia już jest w kalendarzu AOL: "Robimy grę z Astroforem" :). No i tradycyjnie spotkania o 20:00 od piątku.

    materiał pomocniczy niżej: :D

    • 2:
       
      CommentAuthorGeorge
    • CommentTime6 Aug 2020
     
    A w kalendarzu jest od czwartku 13-ego?
    • 3: CommentAuthorEmi
    • CommentTime6 Aug 2020 zmieniony
     
    od czwartku George :)Hania- Emi
    • 4:
       
      CommentAuthorGeorge
    • CommentTime6 Aug 2020
     
    Dzięki za wyjaśnienie :)
    • 5:
       
      CommentAuthorKaz
    • CommentTime6 Aug 2020
     
    Zaczynamy w piątek i to ten najbliższy - bo Madrafi się zdeklarował z pracami przed swoim urlopem :). Zrobiłem więc zmianę w kalendarzu.
    • 6:
       
      CommentAuthorKaz
    • CommentTime7 Aug 2020 zmieniony
     
    Zgodnie z zapowiedzią, dzisiaj zaczynamy. Oczywiście o 20:00. Jak wiadomo, na zoomie (link na prawym pasku strony, w dziale "Spotkania i zloty".
    • 7: CommentAuthorPeri Noid
    • CommentTime7 Aug 2020
     
    Chyba coś nie tak...
    • 8:
       
      CommentAuthorKaz
    • CommentTime7 Aug 2020
     
    Ale z czym? Zaczęliśmy dzisiaj... :)
    • 9: CommentAuthorBca
    • CommentTime7 Aug 2020
     
    To ciekawy pomysł
    • 10: CommentAuthorEmi
    • CommentTime8 Aug 2020 zmieniony
     
    Scenariusz do gry opartej na czołówce " W starym kinie".
    Gra zręcznościowa,
    Cel - dotarcie do kina na stary film
    Scroll tempo
    Obiekty - przeszkadzajki
    lecące taśmy, które ma omijać,sinusoida , (ruch - omijać cofanie albo skok)
    szalony bicykl (skok)
    kot z góry (przeskok)

    sterowanie - joystick
    Postać może chodzić w lewo lub w prawo, plansza jest zamknięta, musimy wykonać wszystkie zadania.

    Postać unika przeszkód, w miarę wykonania zadań ładuje jej się bilet do kina.
    Jak zbierze cały bilet może iść na koniec planszy i wejdzie do kina,

    Rozpoznać to będzie można po tym, ze na budynku kina będzie napis otwarte.
    Projekt jest otwarty, zapraszamy każdą chętną osobę.
    • 11: CommentAuthorEmi
    • CommentTime8 Aug 2020
     
    Pierwsze koty za płoty. Muzyka w Raster Music Tracker, stworzona przez Szymona.
    • 12: CommentAuthorastrofor
    • CommentTime8 Aug 2020
     
    A to repozytorium, narazie same assety i inspiracje:

    ->link<-
    • 13:
       
      CommentAuthorGeorge
    • CommentTime8 Aug 2020
     
    Ale super muza! To fajowy pomysł, żeby retro komputery pokazywały retro sztukę :)
    Trochę jednak nie załapałem kiedy te spotkania się zaczęły.
    Postaram się jutro wpaść i posłuchać, może do mojej gry się czegoś nauczę.
    • 14: CommentAuthorBca
    • CommentTime9 Aug 2020
     
    I jest ekipa która to robi, szacuneczek dla twórców
    • 15: CommentAuthorZenon
    • CommentTime9 Aug 2020
     
    Muzyka, bajka. W istocie, stare kino.
    A jak chłopek pokona wszystkie przeszkody i ostatecznie wejdzie do kina obejrzeć film, to w tle zmiana nastroju i jakiś ragtime może po królewsku potraktować nasze ucho.
    • 16: CommentAuthorEmi
    • CommentTime9 Aug 2020
     
    Praca idzie na 200%. Wczoraj siedzieliśmy prawie do 4 nad ranem. Bocianu i Madrafi robią niesamowitą pracę. Oto efekt pracy Bocianu.
    • 17: CommentAuthorMADRAFi
    • CommentTime10 Aug 2020 zmieniony
     
    Screen z wersji grywalnej :)
    Wczesna wersja z chodzącym Stefanem/Zygmuntem

    oraz test animacji nietoperza.
    • 18:
       
      CommentAuthorKaz
    • CommentTime10 Aug 2020
     
    Świetnie to wygląda. Nietoperz i bicykl bardzo dobrze Madrafi narysowałeś.

    Tylko jakoś chodnika mi żal... :D Nie można tam coś wygenerować?
    • 19: CommentAuthorMADRAFi
    • CommentTime10 Aug 2020
     
    I jeszcze rolka filmu :)
    Nie jestem tylko pewny czy taka skala bedzie dobra.
    • 20: CommentAuthorMADRAFi
    • CommentTime11 Aug 2020
     
    Poprosilem Kaza o zmiane czestotliwosci spotkan. Z uwagi na dostepnosc moja i Bocianu. Nowe terminy sa juz naniesione w kalendarzu.
    • 21: CommentAuthorastrofor
    • CommentTime11 Aug 2020
     
    Oczywiście ma to sens. Nie są to stricte warsztaty, a programiści muszą mieć czas aby napisać coś nowego. Poza tym osoby najbardziej zaangażowane po takim spricie zaczynają mieć problemy zdrowotne ze względu na braki snu i bynajmniej nie mówie tu o sobie.
    • 22: CommentAuthorEmi
    • CommentTime11 Aug 2020 zmieniony
     
    Prototyp , który planowaliśmy i testowaliśmy na początku. Wykonał Atari Fan.
    Link poniżej w poście Astrofora.
    • 23: CommentAuthorastrofor
    • CommentTime11 Aug 2020 zmieniony
     
    prawidłowy link:
    ->link<-
    • 24: CommentAuthorEmi
    • CommentTime13 Aug 2020 zmieniony
     
    Nowa wersja muzyki zrobiona przez Szymona. Piękna:)
    • 25: CommentAuthorMADRAFi
    • CommentTime15 Aug 2020 zmieniony
     
    Do srody niestety bede niedostepny. Mam nadzieje ze Bocianu pokaze jakies postepy do tego czasu :)
    • 26: CommentAuthorastrofor
    • CommentTime20 Aug 2020 zmieniony
     
    Postanowiłem dodać nowe sprajty do gry, niestety nie mając pojęcia jak to zrobić, i nieudanych poszukiwaniach jak sprite sheet przerobic na atari polish sprajty, oto co wykombinowalem.
    Ps. Próbowalem uzyc programu Bociana a falusoidalnej nazwie ale nie chcial w sensowny sposób wczytywac zadnych plikow graficznych ... (pewnie nie umiem się nim posługiwać) szkoda bo to strasznie ułątwiłoby sprawę

    za pomocą: ->link<- przerobic png na binarke.
    sklecilem skrypt w browser console aby isc po najmniejszej lini oporu:

    var str =
    0000000000000000000000000000000000000000000000000001111100000000 0000000000000000000000000000000000000000000000000001111111000000 0000000000000000000000000000000000000000000000000001111111000000 0000000000000000000000000000110000000000000000000000111111101100 0000000000001100111100001111101000000000000011001111011111111010 1111000011111010011111111111111011110000111110100111111111111110 0111111111111110000011111111111101111111111111100000111111111111 0000111111111111000001111111000000001111111111110000001111110000 0000001111111000000001111000000000000011111110000000001111000000 0000011111110000000000000000000000000111111100000000000100000000 0000111111000000000000000000000000001111110000000000000010000000 0000111100000000000000000000000000001111000000000000000000000000;

    var alldata = str.split('\n');
    var allresults = [];
    var spritename = 'reel';
    var spritelength=2;
    var allresultstring = "";
    alldata.forEach((el,idx)=>{
    var line = el.split('');
    var singlespritescount = line.length/8;
    var allresultsline = [];
    for (i = 0; i < singlespritescount; i++) {
    var celem = i*8;
    var intarr = line.map((sel)=>{return parseInt(sel)})
    var spriteline = [...intarr].slice(celem, celem+8);
    var spritelinereversed = spriteline.reverse();
    var hexa = parseInt(parseInt(spritelinereversed.join('')), 2).toString(16).toUpperCase();
    allresultsline.push(hexa);
    }
    allresults.push(allresultsline)
    })

    var rowcount = allresults[0].length;
    console.log(allresults)

    for (i = 0; i < rowcount; i++) {
    var tmpdata = [];
    allresults.forEach((el,idx)=>{
    var fulldigit = el[i].length==1?'0'+el[i]:el[i];
    tmpdata.push('$'+''+fulldigit);
    var frameindex = idx;
    //console.log(bstr+estr);
    })
    var playerindex = (i%spritelength)==1?0:1;
    frameindex = (Math.floor(i/spritelength))+1;
    allresultstring += ${spritename}_p${playerindex}Frame${frameindex} : array[0.._HEIGHT - 1] of byte = (+tmpdata.join(',')+);\n;
    }
    console.log(allresultstring);

    wrzucilem wygenerowany sprite do kodu generujacego sprajty w mad pascalu. W miarę działa
    • 27: CommentAuthorMADRAFi
    • CommentTime20 Aug 2020
     
    Skupilem sie troche na dodaniu do gry wszystkich niezbednych elementow.

    Mamy juz mozliwosc poruszania sie joystickiem lewo/prawo
    gra najnowsza muzyczka.
    Animacja sprajtow jest rysowana co 10 ramke.
    • 28: CommentAuthortebe
    • CommentTime20 Aug 2020
     
    a co się dzieje z muzyką gdy naciskamy FIRE ?
    • 29: CommentAuthorMADRAFi
    • CommentTime20 Aug 2020
     
    Testowo jest dodane zatrzymanie odgrywania muzyki. Nie jest to ficzer, raczej "debug mode" :)
    • 30: CommentAuthorMADRAFi
    • CommentTime20 Aug 2020
     
    Postanowiłem dodać nowe sprajty do gry,


    Astrofor, kazdy sprite ktory porusza sie w pionie musi miec kilka linii pustych z gory i z dolu by kasowac swoj slad.
    • 31: CommentAuthorastrofor
    • CommentTime25 Aug 2020 zmieniony
     
    Mam pytanko bo gra z repo nie chce mi sie kompilowac, brakuje biblioteki : b_pmg

    uzywam repo: ->link<-
    Tam chyba tez nie ma tej biblioteki.
    Edit: ok kumam to jest w blibsach. Z skad najlepiej je sklonowac i do jakiego katalogu skopiowac ? na razie mam cos takiego :

    RUN cd /tmp && \
    git clone ->link<- && \
    cd Mad-Pascal && \
    fpc -Mdelphi -v -O3 mp.pas && \
    cp mp /bin/ && \
    cp -r ../Mad-Pascal /madPascal && \
    cp -r ./lib /paslib

    Edit: Nie no chyba sobie poradzę??:

    RUN cd /tmp && \
    git clone ->link<- && \
    git clone ->link<- && \

    cd Mad-Pascal && \
    fpc -Mdelphi -v -O3 mp.pas && \
    cp mp /bin/ && \
    cp -r ../Mad-Pascal /madPascal && \
    cp -r ./lib /paslib
    ln -s ../blibs/*.pas /paslib
    • 32:
       
      CommentAuthorbocianu
    • CommentTime25 Aug 2020
     
    Tutaj masz instrukcję instalacji blibsów: ->link<-
    • 33: CommentAuthorMADRAFi
    • CommentTime25 Aug 2020
     
    Na gorze pliku wsk.pas masz wskazanie gdzie ta bibliotek lezy. Sciagnij i wpisz odpowiednia sciazke do pliku.

    p_pmg dodalem w modulach ale chwilowo mozna wylaczyc poniewaz nie uzywam funkcji.
    // PMG_Clear; jest obecnie wykomentowane :)
    • 34: CommentAuthorMADRAFi
    • CommentTime28 Aug 2020
     
    pierwszy refaktoring za nami. Dodana plansza tytulowa