atarionline.pl Archon Adventures - 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: CommentAuthorzbyti
    • CommentTime20 Apr 2020
     
    N I E A K T Y W N Y
    @pebe by zacząc to Ci zaoszczędzę lektury ;)

    git - the simple guide
    just a simple guide for getting started with git. no deep shit ;)

    ->link<-

    init/comit/push tyle na start masz do nauki, no może jeszcze clone ;)
    • 2: CommentAuthorastrofor
    • CommentTime20 Apr 2020 zmieniony
     
    @Pebe : Taa, to pewnie na mojego linka wszedles, co tez byl na tym forum, i on nie dotyczyl gitalaba, tylko gita.

    W skrócie teraz jedyne co piszesz po wprowadzeniu zmian to :

    git commit -m "Obojetnie co"
    git push
    • 3: CommentAuthorpirx
    • CommentTime21 Apr 2020
     
    tzn. nie piszesz "Obojetnie co", ale co tam zmieniłeś w krótkich, żołnierskich słowach.
    • 4: CommentAuthorpirx
    • CommentTime21 Apr 2020
     
    BTW -
    > Rozumiem, że całe przerwanie jest istotne pod kątem cykli, jednak w tym przypadku po 'wsync' jest najistotniejsze.

    No właśnie chodzi o to po wsync - gdy przesuniesz wsynca przed pierwsze ważne sta to wykona się ono wcześniej!
    • 5:
       
      CommentAuthorpebe
    • CommentTime21 Apr 2020 zmieniony
     
    Panowie.
    Wczoraj nie było update-ów, gdyż męczyłem zdarzenia. Wymęczyłem tylko/aż progres, tzn. mam nadzieję, że obrana droga, jest słuszną drogą i tak:
    Dziś, jestem na etapie "kodowania" treści znaków w formie flag, tzn. stworzyłem "rejestr" w którym poszczególne bity oznaczają pewien przekaz. Rejestr ten podzielony jest na:
    Rejestr: FFF IIIII

    gdzie: F jest flagą, I "wskaźnikiem" (Indycator)


    Skład poszczególnych części:
    Rejestr: PSA SWWDI

    gdzie:
    P - Pass - element jest przechodni - można po nim przejść
    S - Set - na razie nie wykorzystany
    A - Active - element na którym można wykonać akcję

    S - Stairs - schody
    W - Wall - Ściana
    W - Window - Okno (zastanawiam się nad jego sensem)
    D - Door - Drzwi
    I - Item - Przedmiot


    W zależności od wykrytego znaku, poszczególne bity rejestru są odpowiednio ustawiane. Dla przykładu, rejestr ustawiony w następujący sposób daje:
    101 00010 - Aktywny element: Drzwi; Można przejść (drzwi otwarte)
    001 00010 - Aktywny element: Drzwi; Nie ma przejścia (drzwi zamknięte)
    101 00001 - Aktywny element: Przedmiot; można przejść
    001 01000 - Aktywny element: Ściana; Nie ma przejścia - oznacza, że na ścianie znajduje się aktywny element, ale nie można przez niego przejść


    Taki rejestr jest generowany dla dwóch znaków!

    Aby bardziej przyglądnąć się tematowi, zamieszczam XEX'a z podglądem stanu rejestrów.

    Krótki opis podglądu:

    "Cx" jest pobieranym znakiem z ekranu, gdzie x to "0" lub "1" (pierwszy lub drugi znak)

    następnie jest "#xx" - to kod znaku

    a po nim rejestr, gdzie: P - jest zawsze widoczne i jego stan oznaczony jest, jako: 0 - ciemne P, 1 - jasne P :D

    Pod spodem jest jeszcze "EV" oznaczający podjętą akcje - nie aktywny na razie :P


    Teraz. Jak pobierany jest znak?
    W momencie wykonania akcji Joystickiem, wyliczana jest pozycja znaku i przesuwana odpowiednio dla:
    - Poruszania się w poziomie
    - Poruszania się w pionie
    Ten stan oznaczony jest na mapie znaczkami 0 i 1 (które może słabo widać, ale są :D)

    Sprawdzanie zdarzenia (czyli pobieranie kodów znaków) odbywa się jeszcze zanim postać się poruszy, co pozwalać ma na stwierdzenie, czy może się poruszyć, czy też nie.

    Trochę się rozpisałem. Zachęcam do odpalenia XEX'a i zobaczenia na żywo, jak to działa.

    PS. postać chodzi wolno, bo raz: jest pause(5) w pętli głównej; dwa, powolne operacje write z bibliotek b_crt :P - ale do testów jest w sam raz :D

    PS 2. Wyeliminowałem możliwość poruszania się postaci pod kątem, to upraszcza proces zdarzeniowy (chyba).
    • 6: CommentAuthorgorgh
    • CommentTime21 Apr 2020
     
    pięknie to się zapowiada, brawo!
    Powodzenia kolego, miło jest poznać nowego kodera
    • 7:
       
      CommentAuthorpebe
    • CommentTime21 Apr 2020
     
    Przede mną żmudna praca, opracowania "tablicy prawdy", gdzie prawda to "Idę, albo nie idę" XD (musiałem przytoczyć chlora)
    • 8: CommentAuthorzbyti
    • CommentTime21 Apr 2020
     
    N I E A K T Y W N Y
    LOL :D "wszystkie kary na mnie idą!" :]
    • 9:
       
      CommentAuthorpebe
    • CommentTime21 Apr 2020 zmieniony
     
    Proces myślowy - mózg: jeszcze chwila i masa krytyczna, albo eksploduje, albo rozwiążę zagadkę "Sensu istnienia".
    Dexter (z Dexter Lab :D - uwielbiam tą baje) ją rozwiązał "Omlet di fromage" ale, omlet to mi się powoli z mózgu robi XD

    PS. zamiast "old character" winno być "previous characers" :D
    I właśnie przyszło mi do głowy, że musze (chyba) skasować "previous characters", gdy zmienia kierunek poruszania postacią.
    • 10:
       
      CommentAuthorbocianu
    • CommentTime21 Apr 2020
     
    to są moje ulubione momenty w programowaniu :D
    rozwiązywanie problemów na karteczkach.

    powodzenia :D
    • 11:
       
      CommentAuthorpebe
    • CommentTime21 Apr 2020
     
    Nie wiem, czy już o tym pisałem, ale zdarzenia są rozpatrywane w dwóch płaszczyznach: Poziomej i Pionowej, stąd dwie tablice "idę, nie idę" :D

    Poziomą, w kwestii murów i drzwi, już rozwiązałem - schody są ciut kłopotliwe, ale na razie się nimi nie zajmuję.
    Pozostała jeszcze kwestia optymalizacji warunków.

    Pionowa, to wyższa szkoła jazdy, bo występują wyjątki, które mogą być rozwiązane tylko przy znajomości poprzednich stanów.
    Tu może być masakra :/

    Ale nie poddaję się i jadę dalej
    • 12:
       
      CommentAuthorpebe
    • CommentTime21 Apr 2020
     
    @bocianu: Kartka i długopis/ołówek moim zdaniem przetrwa eony.
    To najprostszy i najszybszy sposób. Mistrzem (jak dla mnie) w tej dziedzinie jest Ben Eater ->link<- - uwielbiam jego wykłady z elektroniki cyfrowej.
    • 13:
       
      CommentAuthorbocianu
    • CommentTime21 Apr 2020
     
    Ja do prostych rzeczy tez preferuje proste narzędzia, ale już parę razy zdarzyło mi się wykorzystywać jakieś arkusze excela, na przykład, bo ułatwiały mi jakieś obliczenia.
    Tak czy owak, kartka i ołówek ma swoje doczesne miejsce.

    A wracając do Twojego projektu, to kawał dobrej roboty na razie i podoba mi się że wziąłeś się za ambitne rzeczy od razu. Byle wystarczyło Ci zapału :D

    Co do gita, to tez polecam używanie. Szczególnie jak chcesz dostawać jakieś uwagi odnośnie kodu. Kaz już polecał mój poradnik, który napisałem całkiem niedawno, nie wiedziałem że może się tak szybko przydać: ->link<-
    • 14:
       
      CommentAuthorpebe
    • CommentTime21 Apr 2020 zmieniony
     
    Oo-tak, zapał to bardzo ważny aspekt... ale nie zapeszajmy ;)

    W kwestii GIT'a. Nie chcę się za bardzo rozpraszać teraz, jednak na 100% będę z niego korzystać - nie jestem geniuszem w każdej dziedzinie i tak np. AI to kompletnie nie moja brożka - nigdy sobie z tym nie radziłem, RND to nie AI XD
    Wiec... opanuje przemieszczanie się po planszy i ogarnę GIT'a.

    A póki co... Teraz pion, bo mechanika pozioma (chyba) opanowana. Schody zostawiam na razie w spokoju.
    • 15:
       
      CommentAuthorpebe
    • CommentTime21 Apr 2020 zmieniony
     
    Zdarzenia góra dół robią mi już z mózgu omlet i to nie "di fromage" :/

    Musiałem sklecić jeszcze jedną Tablice prawdy, bo w poprzedniej coś prawdopodobnie namieszałem i działa tylko częściowo (przykład w zamieszczonym XEXie)

    Dla testerów:
    flaga "P" jest zanegowana, tzn. 0 jest przejście, 1 nie ma;
    Reszta flag "-" nie ustawiona;

    PCH (Previous Character)" Aktywny tylko przy ruchu góra/dół.
    EVENT: Wskaźnik zdarzenia. Można włączyć ignorowanie wskaźnika, przyciskają klawisz "E".
    Prawy dolny róg, kod klawisza.
    Wszystkie wartości w HEXa

    Na zdjęciu, błędnie (na czerwono) interpretowane obszary. Na zielono, dobrze. (znalazłem jeszcze inne miejsca, ale już po przygotowaniu zdjęcia :/ )

    Na dziś mam dość. Jutro drugie podejście do tematu.
    • 16:
       
      CommentAuthorpebe
    • CommentTime21 Apr 2020 zmieniony
     
    Jeszcze Tablica prawdy ->link<- (druga) w Excelu, dla ruchu w pionie
    • 17:
       
      CommentAuthorKaz
    • CommentTime21 Apr 2020
     
    Wpadaj jutro na KWAS-a, pogadamy :D
    • 18:
       
      CommentAuthorpebe
    • CommentTime22 Apr 2020 zmieniony
     
    Witam Wszystkich.
    This is a good day for science! :D

    Wczoraj nie dałem rady z ruchem postaci, ale zasnąłem z nadzieją. Dziś, obudziłem się i... doszedłem do wniosku:
    Krwa, przecież to nie może być AŻ tak skomplikowane! Po prostu NIE MOŻE.

    Zasiadłem przed kod i... świeży umysł "widzi" więcej... błędy u podstawy. Korekta i... jakby od razu lepiej.
    Zdarzenia dla ruchu postaci piszę od nowa, ale w ciągu pół godziny udało mi się machnąć ruch w poziomie!

    Kod jest o-kro-pny, ale działa XD, a na optymalizację jeszcze przyjdzie czas.

    A teraz do dzieła i kodujemy pion, bo... Tak XD
    • 19: CommentAuthorzbyti
    • CommentTime22 Apr 2020
     
    N I E A K T Y W N Y
    I to lubię! Notatnik programisty, oby więcej takich wątków! :D
    • 20:
       
      CommentAuthorpebe
    • CommentTime22 Apr 2020
     
    @zbyti: Ja piszę co robię i jakie efekty uzyskuje. To mi utrwala wiadomości, a przy okazji, może Ktoś wyprowadzi mnie z błędu :) Przy okazji, może Komuś przyda się taki notatnik programisty (nie wiem czemu, ale właśnie skojarzyło mi się to z Death Note'em XD)

    Cieszę się, że może być to pomocne dla Kogoś.
    • 21:
       
      CommentAuthorpebe
    • CommentTime22 Apr 2020
     
    HA! Poranna myśl, że "To nie może być takie trudne" okazała się niezwykle trafna. Działa!
    I jakie (względnie) łatwe w modyfikacji :D
    Jeszcze tylko schodki ograniczyć i będzie G!T (GitLab też :D)

    Paczajta i podziwjajta ;)
    • 22:
       
      CommentAuthorKaz
    • CommentTime22 Apr 2020
     
    Bardzo sympatycznie jest tak towarzyszyć powstawaniu gry. Móc kibicować, widzieć postępy, etc.
    • 23:
       
      CommentAuthorpebe
    • CommentTime22 Apr 2020 zmieniony
     
    To jak spełnienie marzeń dla mnie. Robię to co lubię i do tego mam wyśmienite wsparcie, kibiców i być może komuś się to wszystko przyda - to ostatnie to podstawa piramidy ludzkich potrzeb - być przydatnym.

    Zdarzenia zrobione w 99.8%. Jedynie "gprior" dla schodów i taki szczególik związany z murkiem przy schodach w dół i będzie cacy.
    • 24:
       
      CommentAuthorbocianu
    • CommentTime22 Apr 2020
     
    Piekło się dopiero zacznie jak skończysz i zlecą się krytycy, którzy wiedzą jak zrobić to lepiej :) Dowiesz się, że bohater ma nie taki kapelusz jak powinien, albo że powinien kucać jak coś podnosi... Obym się mylił :) Ale z doświadczenia uprzedzam, żebyś się od razu uodpornił na takie bezsensowne komentarze.

    I nadal trzymam kciuki i śledzę postępy.
    • 25: CommentAuthorlhuven
    • CommentTime22 Apr 2020
     
    Bardzo ładnie to wygląda graficznie, podoba mi się ten styl, czuć że to jest autorskie (nie mylę się? :) Jeżeli to jest "coder graphics" to chylę czoła ;-)

    Na gratulacje za wcześnie, bo trzymam kciuki za ukończenie, bo projekt jest ambitny, i drżę z niecierpliwości, żeby położyć swoją brudną łapę na ukończonym dziele ;-)

    Życzę wytrwałości i doprowadzenia projektu do końca.
    • 26:
       
      CommentAuthorPhilsan
    • CommentTime22 Apr 2020
     
    Your project is very good!
    I hope you'll have the motivation to finish it.
    Thank you!
    • 27: CommentAuthorVidol
    • CommentTime22 Apr 2020
     
    sterowanie jest troche slabe, jak sie caly czas trzyma kierunek to postac stoi w miejscu zamiast sie przemieszczac.
    • 28:
       
      CommentAuthorpebe
    • CommentTime22 Apr 2020 zmieniony
     
    @Vidol: To moźe być przyczyna tego, że współdzielisz klawisze z joystickiem, a w kodzie jest nieco błędnie zrobiona procka czytania klawicha. Blokuje pętle główną, czekając na puszczenie klawisza.

    Będę to zmieniał, ale... trzeba czekać :D
    • 29: CommentAuthorVidol
    • CommentTime22 Apr 2020
     
    spoko, tak tylko zasygnalizowalem blad, ktory jak sam stwierdziles jest :) a wspoldzielenie klawiszy z joyem raczej nie ma tu nic do rzeczy.
    • 30:
       
      CommentAuthorpebe
    • CommentTime22 Apr 2020 zmieniony
     
    Mówiłem o tym (zdjęcie) ustawieniu w Atari800Win PLus - bo z niego korzystam.

    No chyba, że odpalasz AA na realnym Atari - to nie ma nic do rzeczy :D
    • 31:
       
      CommentAuthorpebe
    • CommentTime24 Apr 2020
     
    Wczoraj udało mi się założyć i skonfigurować Git'a/GitLab'a, więc projekt jest już dostępny publicznie

    ->link<-

    Będę starał się umieszczać tam, wszystko, co jest związane z grą. Oczywiście, będę pisał też tutaj, jeżeli zajdzie jakaś aktualizacja.

    Dodatkowo.
    Poświęciłem trochę czasu, aby usprawnić proces analizy znaku, dzięki czemu udało się zmniejszyć kod o ok 320 bajtów.
    Dzięki takiemu zabiegowi, można będzie tworzyć niezależne charset'y dla map, co może wzbogacić wizualnie grę.

    Póki co, oczyszczam kod ze śmieci, układam i komentuje, by był bardziej czytelny i zrozumiały.
    • 32: CommentAuthorzbyti
    • CommentTime24 Apr 2020 zmieniony
     
    N I E A K T Y W N Y
    @pebe może wrzuć też ten link do gita do pierwszego postu tego wątku by łatwiej było znaleźć w razie potrzeby?
    • 33:
       
      CommentAuthorpebe
    • CommentTime24 Apr 2020
     
    @zbyti: Racja. Nie pomyślałem. Zrobione
    • 34:
       
      CommentAuthorKaz
    • CommentTime24 Apr 2020
     
    Git! :)
    • 35: CommentAuthorantrykot
    • CommentTime24 Apr 2020
     
    Na githuba to wrzuć to wtedy będzie dostępne nie tylko dla wybrańców.
    • 36:
       
      CommentAuthorpebe
    • CommentTime24 Apr 2020
     
    Przecież jest publicznie otwarty więc, gdzie tu "Tylko dla wybrańców"?
    • 37: CommentAuthorantrykot
    • CommentTime24 Apr 2020
     
    Co z tego że jest publicznie otwarty, kiedy się lista plików nie wyświetla.
    • 38:
       
      CommentAuthorpebe
    • CommentTime24 Apr 2020 zmieniony
     
    hmm... sprawdzałem i się wyświetlała.
    Będąc wylogowanym, wchodze i wszystko cacy jest.
    Sprawdzałem również na telefonie i tam też się wszystko ładnie pokazuje.
    W wyszukiwarce GitLaba jest widoczny.
    • 39: CommentAuthortakron27
    • CommentTime24 Apr 2020
     
    gdzie to ma być, tu? :
    ->link<-
    ?
    pusto.
    • 40:
       
      CommentAuthorbocianu
    • CommentTime24 Apr 2020
     
    • 41:
       
      CommentAuthorpebe
    • CommentTime24 Apr 2020
     
    Wchodząc bezpośrednio w link który przesłałem, wchodzi się na "główną" stronę projektu i tam wszystkie pliki są widoczne.
    To co @bocianu przesłał to link do głównego "wątku" projektu.
    A to co Ty @takron27 podałeś to zestawienie wydań projektu - tam nic nie ma, bo nie bawię się w Releases-y
    • 42:
       
      CommentAuthorpebe
    • CommentTime24 Apr 2020 zmieniony
     
    I do przodu. Dziś wolniej, bo męczył kac po wczorajszych imieninach (nie moich), ale żyje.

    GIT śmiga jak tra-la-la i właśnie testuje odkrywanie mapy i rysowanie światła. Mruga, bo wszystko jest rysowane w dwóch przebiegach. Najpierw mapa, później światło.
    Ostatecznie będę chciał zrobić tak, aby światło było rysowane w jednym przebiegu, razem z mapą.

    W branchu "events_on_map" świeży kod z powyższą implementacją.

    XEX w załączniku
    • 43:
       
      CommentAuthorpebe
    • CommentTime25 Apr 2020
     
    Hej wszystkim.

    Jakoś tak ucichło w tym wątku. Mam nadzieję, że się nie obraził nikt? chociaż nie widzę powodu by tak mogło być.

    Troszkę sobie popracowałem nad AA i wynikła z tego strona www
    ->link<-

    Wszelkie za i przeciw, mile widziane.
    • 44:
       
      CommentAuthorKaz
    • CommentTime25 Apr 2020
     
    Stronka ok, ale teraz masz trzy miejsca do aktualizacji danych o projekcie. To Ci zabiera energię na pracę nad projektem :D
    • 45: CommentAuthorastrofor
    • CommentTime25 Apr 2020
     
    A co tu gadać - jesteś tytanem pracy, udostępniasz kod na gicie, piszesz fajną grę w mad pascalu - wniosek : nie jesteś prawdziwy wiec nie warto tu pisać... ;)
    • 46:
       
      CommentAuthorpebe
    • CommentTime25 Apr 2020
     
    @Kaz: Może nie będzie tak źle :D
    Strona jest odskocznią, zwłaszcza popołudniową porą, gdzie już niezbyt sprawnie myślę :P Rano działam nad projektem i staram się komentować swoje poczynania tutaj.

    Na stronie, zamierzam robić tylko wielkie aktualizacje. Reszta będzie tutaj.

    Dzięki Kaz za troskę o projekt. Stajesz się jego mentorem. :D
    • 47:
       
      CommentAuthorpebe
    • CommentTime25 Apr 2020 zmieniony
     
    @astrofor: Coś w tym jest. Zawsze czułem się inny ;) Może to właśnie odpowiedź na moje pytanie? "Nie jestem prawdziwy" LOXD
    • 48:
       
      CommentAuthorpebe
    • CommentTime25 Apr 2020
     
    AOL nie chciało by zostać patronem projektu? :D
    • 49:
       
      CommentAuthorKaz
    • CommentTime25 Apr 2020
     
    A co trzeba zrobić, żeby być patronem pojektu?
    Bo wspierać to wspieramy :)
    • 50:
       
      CommentAuthorpebe
    • CommentTime25 Apr 2020
     
    Być i wspierać jak do tej pory. Nic więcej.