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
    • 35: CommentAuthorastrofor
    • CommentTime3 Oct 2020
     
    Można spokojnie chyba powiedzieć że "w starym kinie" to najbardziej zbliżona do oryginału gra filmowa. Ruchy postaci oraz tło niemal idealnie oddają pierwowzór. Jeszcze sporo pracy, która na razie nieco spowolniła, ale napewno niedługo znów przyspieszy..
    • 36: CommentAuthorastrofor
    • CommentTime3 Oct 2020
     
    • 37:
       
      CommentAuthorKaz
    • CommentTime4 Oct 2020
     
    No i fajnie, że idzie to do przodu.
    • 38: CommentAuthorgorgh
    • CommentTime4 Oct 2020
     
    nice
    • 39: CommentAuthorMq
    • CommentTime4 Oct 2020
     
    Fajnie to postępuje, śledzę projekt i trzymam kciuki za fajnie ukończoną grę:-) Powodzenia:-)
    • 40: CommentAuthorEmi
    • CommentTime5 Oct 2020
     
    daj znać Astrofor kiedy robimy spotkanie
    • 41: CommentAuthorBca
    • CommentTime7 dni temu
     
    No i jak postęp? Nadal wszystko w sferze marzeń? Długo nic się nie działo, a może się mylę może jakieś nowości jednak są?