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 17:04
       
      @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 17:04 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 02:04
       
      tzn. nie piszesz "Obojetnie co", ale co tam zmieniłeś w krótkich, żołnierskich słowach.
      • 4:
         
        CommentAuthorpirx
      • CommentTime21 Apr 2020 02:04
       
      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 10:04 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 10:04
       
      pięknie to się zapowiada, brawo!
      Powodzenia kolego, miło jest poznać nowego kodera
      • 7:
         
        CommentAuthorpebe
      • CommentTime21 Apr 2020 12:04
       
      Przede mną żmudna praca, opracowania "tablicy prawdy", gdzie prawda to "Idę, albo nie idę" XD (musiałem przytoczyć chlora)
      • 8: CommentAuthorzbyti
      • CommentTime21 Apr 2020 12:04
       
      LOL :D "wszystkie kary na mnie idą!" :]
      • 9:
         
        CommentAuthorpebe
      • CommentTime21 Apr 2020 14:04 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 15:04
       
      to są moje ulubione momenty w programowaniu :D
      rozwiązywanie problemów na karteczkach.

      powodzenia :D
      • 11:
         
        CommentAuthorpebe
      • CommentTime21 Apr 2020 15:04
       
      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 15:04
       
      @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 16:04
       
      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 16:04 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 23:04 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 23:04 zmieniony
       
      Jeszcze Tablica prawdy ->link<- (druga) w Excelu, dla ruchu w pionie
      • 17:
         
        CommentAuthorKaz
      • CommentTime21 Apr 2020 23:04
       
      Wpadaj jutro na KWAS-a, pogadamy :D
      • 18:
         
        CommentAuthorpebe
      • CommentTime22 Apr 2020 10:04 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 10:04
       
      I to lubię! Notatnik programisty, oby więcej takich wątków! :D
      • 20:
         
        CommentAuthorpebe
      • CommentTime22 Apr 2020 10:04
       
      @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 11:04
       
      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 12:04
       
      Bardzo sympatycznie jest tak towarzyszyć powstawaniu gry. Móc kibicować, widzieć postępy, etc.
      • 23:
         
        CommentAuthorpebe
      • CommentTime22 Apr 2020 13:04 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 13:04
       
      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 17:04
       
      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 18:04
       
      Your project is very good!
      I hope you'll have the motivation to finish it.
      Thank you!
      • 27: CommentAuthorVidol
      • CommentTime22 Apr 2020 19:04
       
      sterowanie jest troche slabe, jak sie caly czas trzyma kierunek to postac stoi w miejscu zamiast sie przemieszczac.
      • 28:
         
        CommentAuthorpebe
      • CommentTime22 Apr 2020 20:04 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 21:04
       
      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 21:04 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 10:04
       
      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 10:04 zmieniony
       
      @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 11:04
       
      @zbyti: Racja. Nie pomyślałem. Zrobione
      • 34:
         
        CommentAuthorKaz
      • CommentTime24 Apr 2020 11:04
       
      Git! :)
      • 35: CommentAuthorantrykot
      • CommentTime24 Apr 2020 11:04
       
      Na githuba to wrzuć to wtedy będzie dostępne nie tylko dla wybrańców.
      • 36:
         
        CommentAuthorpebe
      • CommentTime24 Apr 2020 11:04
       
      Przecież jest publicznie otwarty więc, gdzie tu "Tylko dla wybrańców"?
      • 37: CommentAuthorantrykot
      • CommentTime24 Apr 2020 12:04
       
      Co z tego że jest publicznie otwarty, kiedy się lista plików nie wyświetla.
      • 38:
         
        CommentAuthorpebe
      • CommentTime24 Apr 2020 12:04 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 13:04
       
      gdzie to ma być, tu? :
      ->link<-
      ?
      pusto.
      • 40:
         
        CommentAuthorbocianu
      • CommentTime24 Apr 2020 13:04
       
      • 41:
         
        CommentAuthorpebe
      • CommentTime24 Apr 2020 13:04
       
      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 21:04 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 20:04
       
      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 20:04
       
      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 20:04
       
      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 20:04
       
      @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 20:04 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 20:04
       
      AOL nie chciało by zostać patronem projektu? :D
      • 49:
         
        CommentAuthorKaz
      • CommentTime25 Apr 2020 20:04
       
      A co trzeba zrobić, żeby być patronem pojektu?
      Bo wspierać to wspieramy :)
      • 50:
         
        CommentAuthorpebe
      • CommentTime25 Apr 2020 21:04
       
      Być i wspierać jak do tej pory. Nic więcej.