Skocz do zawartości

SimianVirus7

Użytkownicy
  • Zawartość

    200
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    12

Zawartość dodana przez SimianVirus7

  1. Nad czym aktualnie pracujesz?

    Z racji, że gms2 nadal nie obsługuje sql, a rozszerzenie z gamemakerserver.com działa tylko pod gms, postanowiłem coś ruszyć w tej sprawię i zacząłem coś pisać w pythonie. To moje pierwsze starcie z tym językiem i naprawdę mnie denerwuje, co po chwile mu coś nie pasuje. Ale po trzech dniach jest mały postęp. Python sczytuje dane z sql i wysyła do game makera.
  2. ?, z tego co ja wiem solid nie sprawia automatycznie, że obiekty kolidują na siebie nawzajem, tylko trzeba do tego dopisać stosowny kod. Generalnie ja nie korzystam z flagi solid więc mogę się mylić. Jaki błąd?
  3. a jaki jest twój kod kolizji z platformą?
  4. Nie wiem jak wygląda Twój kod ale jeśli używasz vspeed, to możesz sprawdzać kolizje tylko wtedy, jeśli postać opada albo stoi. Czyli: If (vspeed >= 0) then kolizja Bo vspeed < 0 czyli np vspeed = -3 to skakanie, bo postać porusza się w górę, czyli wtedy nie sprawdzaj kolizji tylko przenikaj przez platformę.
  5. Biegnij Jeżyku!

    Tytuł: Biegnij Jeżyku! Gatunek: Endless Runner Opis: Wcielając się w super Jeża Jerzego, musisz biec ile sił w nogach, by zdobywać punkty. Punkty dostajesz również za jedzenie jabłek (to jest mit, jeże są drapieżne) lub za rozbijanie skał, ale uwaga! Skały rozbijają się dopiero wtedy kiedy ubierzesz pelerynę, a żeby ubrać pelerynę musisz mieć moc, a żeby mieć moc, musisz zjeść grzyby - logiczne. Gra ma też pojawić się na androida, kwestia kilku dni. Tworzona z myślą o zainteresowaniu jeżami pewnej znajomej i o tym, że lubię szybkie krótkie gierki - pochłaniacze czasu - szczególnie na posiedzeniu, bądź na przerwie w robocie. Download: https://narkoleptyk.itch.io/biegnij-jezyku Autorzy: Programowanie: SimianVirus7 (Narkoleptyk) - Ja Grafika: SimianVirus7 (Narkoleptyk) - Ja Muzyka: www.zapsplat.com Screeny:
  6. Biegnij Jeżyku!

    Dziękuje :> Hmm.. też się nad tym chwilę zastanawiałem, więc bardzo możliwe, że tak jest. Nooo, to prawda Kolega mówił, że po kilku sesjach jego oczy chcą wypaść z oczodołów (づ。◕‿‿◕。)づ
  7. Temat zbiorczy na drobnostki

    Dziwne, bo dodanie tego minusa nie zmieniło działania. Generalnie już nie trzeba, bo się przyzwyczaiłem, ale pamiętam, że często nad tym kminiłem :/
  8. Temat zbiorczy na drobnostki

    Witam, Z racji, że jestem noga z matmy, proszę o pomoc. Mam pasek wytrzymałości na bazie sprite'ów. Zależnie ile punktów wytrzymałości bohater posiada, tyle sprite'a rysuje. Tylko rysuje mi go od góry, a ja na przekór losu chciałbym, aby rysował mi go od dołu. Kolega nie znający się na programowaniu powiedział, że mam napisać kod odwrotnie no coś w tym jest ale nie mogę dojść do ładu. Create: stamina = 0; //ilość wytrzymałości (max 100) Draw: var _h = sprite_get_height(sStamina_bar) + 10; // +10 - bo ramka tyle ma var _w = sprite_get_width(sStamina_bar); // (stamina/max_stamina)*wysokość_sprite'u draw_sprite_part(sStamina_bar, 0, 0, 0, _w, (stamina/100)*_h, 15, room_height/2 - _h/2) // wypełnienie draw_sprite(sStamina_bar, 1, 15, room_height/2 - _h/2); // ramka Wynik: Stamina = 20; Max_stamina = 100; Więc generalnie chciałbym aby rysował wypełnienie od dołu w górę. Jakieś wskazówki?
  9. Jak wykryć nowe linie w stringu?

    Zawsze możesz zapisywać co jakiś czas linijki do pliku tekstowego i wczytywać je stopniowo. Czyli mieć to jakby podzielone na części, np. Jeśli numer_linijki >= 100 wtedy doczytaj drugie 100 z pliku tekstowego. Jeśli numer_linijki <= 99 wtedy doczytaj pierwsze 100 z pliku tekstowego. No coś w ten deseń (pseudokod jak marzenie)
  10. Jak wykryć nowe linie w stringu?

    Raczej ogranicza Cię tylko RAM komputera. Przy 16gb nic nie stanęło mi na przeszkodzie, żeby zrobić 45mln elementów w tablicy. Przy pustym pokoju i tylko wypisywaniu każdej linijki, przy 30tyś, fps spadł do 30 klatek. Choć pewnie ktoś z tego forum (choćby Gnysek), może powiedzieć o tym wiele więcej
  11. Jak wykryć nowe linie w stringu?

    Hej, zrobiłem coś takiego. Linie liczy, a żeby pokazywał tylko kilka pierwszych/ostatnich to pewnie wystarczy tylko zmienić pierwszy/drugi argument w forze. Projekt [gm:s2] - https://gmclan.org/up8556_18_Line_counter.html Zrobiłem liste, a w Draw umieściłem kod: var _break = 5; //Przerwa pomiędzy linijkami list_height = 0; //zeruj for(var i = 0; i < ds_list_size(list); i++) { draw_text_ext(5, 5 + (list_height), string(i+1) + ". " + string(list[| i]), 20, 300); list_height += string_height_ext(list[| i], 20, 300)+_break; }
  12. Jak wykryć nowe linie w stringu?

    draw_text_ext(x, y, lista[| i], 20, 300); Powinno łamać tekst... chociaż? Nie wiem, musiałbym popróbować. Wydaje mi się, że będzie łamać tekst, ale mogą się nachodzić góra/dół :/
  13. Jak wykryć nowe linie w stringu?

    Ja okno konsoli zrobiłem na ds_list. Każda lista to osobny string. Wtedy możesz policzyć linie po prostu licząc listy w tablicy
  14. wspólna gra

    Generalnie ja myślałem, że to ma być zabawa na tydzień dwa, a nie, że to jakieś poważne projekty.
  15. wspólna gra

    To co? Próbujemy? @Uhasz Ysz Zrób nowy post, albo w tym, dodaj projekt startowy, w którym już coś napiszesz. Po dodanym poście, ktoś odpowiada "przejmuje" i ma maks dzień, żeby coś dodać do kodu, jeśli tego nie zrobi, ktoś inny może "przejąć". Żeby uniknąć problemów, umówmy się, że zmienne podstawowe na życie, prędkość itp. będą zapisywane tak samo u każdego, np: hp - życie max_hp - maks. życie hspeed, vspeed - wbudowane, można z tego korzystać. Wtedy nie będzie problemów, że jak ktoś doda nowy pocisk to nie wywali błędu o nieznanej zmiennej na HP, czy coś w tym stylu. Wyjdzie pewnie wielka kupa bez kontekstu ale coś wyjdzie... chyba :V edit: a no i jeszcze jaka wersja gm:s? Studio 2 w wersji stabilnej?
  16. Turbo Pong [Android] [PC]

    Pograłem chwilę i całkiem fajna gierka Myślę, tylko, że gra na dwóch to tylko na dużym tablecie, bo na smartfonie może być kiepsko + całkiem miła rozgrywka + możliwość customizacji rozgrywki + możliwość gry w dwóch lokalnie (ale tylko na większym ekranie :| ) + jak się doda więcej piłeczek i ufoki to nieźle się dzieje + AI przeciwnika nawet daje radę - Sterowanie :| często po odbiciu piłeczki traciłem kontrole nad platformą i musiałem tapnąć w ekran jeszcze raz - customizacja gry mogła by być przy rozpoczęciu rozgrywki a nie w opcjach - trochę nieczytelne menu?
  17. Temat zbiorczy na drobnostki

    Jak rozmyślać nad problemem szyfrowania plików zapisu? i czy w ogóle rozmyślać. Gnysek na gmclanie opisał metode z przekształcaniem tekstu z pomocą ASCII i XOR ale to było w 2005r. W dokumentacji natknąłem się na coś takiego jak "ds_map_secure_save", ktoś miał z tym jakiś bliższy kontakt i mógłby wyjaśnić jaśniej co i jak? edit: zacząłem coś w tym grzebać i po zapisaniu jednego klucza: score; value: 1 wynikiem w saves.dat jest ciąg literek i cyferek. Chyba pasuje. Myślałem też nad zapisami w chmurze ale to chyba będzie przerost formy nad treścią.
  18. Dimension Invader - demo

    Feeling strzelania jest fajny, bardzo mi się podobał. Mapki rzeczywiście mało rozbudowane i surowe ale jakoś zbytnio to nie przeszkadzało, a pewnie będzie urozmaicane. Zmieniłbym tylko to otwieranie drzwi, bo psuło trochę dynamikę gry. Niech otwierają się bardzo szybko albo jakoś je inaczej zmienić. Trochę miałem dość tej muzyki po kilku minutach xD jakby była dłuższa to ok. Ale ogólnie to dobrze to wygląda i w jak wyjdzie aktualizacja to na pewno zagram. PS: Za pierwszym razem nie odpaliła mi się cutscenka w intro i nie wiedziałem co mam zrobić
  19. Temat zbiorczy na drobnostki

    Pytanie o game maker: studio Można jakoś pozyskać listę folderów, a później plików w tym folderze? Chciałbym zrobić eksplorator plików muzycznych i powiedzmy, że mam główny folder nazwany "Music", a w nim foldery o niewiadomej mi nazwie, a w tych folderach pliki muzyczne też o niewiadomej nazwie. Tyle wiem, że trzeba będzie zrobić jakąś tablice trzymającą ścieżki. Albo jestem zbyt zmęczony, żeby wpaść na pomysł, albo tego po prostu w gm:s nie da się zrobić.
  20. Nad czym aktualnie pracujesz?

    Przesyłanie danych co klatkę, ale skoro się pytasz to wiem, że robię błąd Generalnie wszystkie poradniki na temat "networkingu" robiły mi z mózgu papkę, bo nie wiedziałem co jak i do czego, a co każdy poradnik to inny sposób. Dlatego też większość jak nie wszystko napisałem po swojemu posiłkując się dokumentacją.
  21. Nad czym aktualnie pracujesz?

    Miałem zamiar nie pisać gry, tylko mieć jakiś cel, bo pisanie gier trochę mi nie wychodzi. Postanowiłem więc zrobić coś, czego nigdy wcześniej nie tykałem. Napisałem serwer i klienta.
  22. Tworzenie Serwera

    Dobra, nevermind, już wiem. Po prostu robiłem pętle chwila przerwy i człowiek głupieje
  23. Witam, Chcę zrobić prosty "all-in-one server". Nigdy tego nie robiłem, posiłkuje się dokumentacją i poradnikiem z yoyogames: https://help.yoyogames.com/hc/en-us/articles/216754698-Networking-Overview Przy samym tworzeniu serwera mam następujący błąd, gdzie wykonują się dwa bloki IF'a, czyli tak jakby rezultat był pozytywny jak i negatywny. Stoję za NATem ale mam możliwość wyprowadzania portów przez mojego IPS. Kod: server_socket = network_create_server(network_socket_tcp, 65010, 2); if(server_socket < 0) { show_message("Nie udało się stworzyć serwera"); instance_destroy(); } else { room_goto(rGame); } Rezultat: a) gdy nie jest włączony serwer (czyli port nie jest zajęty): Error: I could not see your service on 94.40.xxx.xxx on port (65010) b ) gdy jest włączony serwer: - wyświetla wiadomość o nieudanym stworzeniu serwera - niszczy obiekt oServer (jeśli usunę kod dla niszczenia obiektu, to wiadomość wyświetla się cały czas) - przechodzi do następnego pokoju - otwiera port: Success: I can see your service on 94.40.xxx.xxx on port (65010)Your ISP is not blocking port 65010
  24. 12 Prac Herkulesa

    Też zakupiłem kopie i no cóż... szczerze mówiąc myślałem, że będzie się trochę różnić od wersji dema. Trochę za trudna? Nie wiem czy to przez wzgląd na mechaniki czy po prostu nie potrafię grać. Niemniej jak zginąłem przy balistach to nie miałem ochoty zaczynać od nowa. Ale hej, skończyłeś swoją grę od początku do końca (chyba, bo końcówki nie ujrzałem :P), to się chwali. PS: Lektor zasługuje na oklaski, dobrze się tego słucha.
  25. Kolizja - sterowanie padem

    Niestety, move_outside_solid powodował, że postać wchodziła w ścianę i poruszała się wolniej(?) Natomiast co mnie zdziwiło bardziej, to to, że przykład Threefa, brzmiał w teorii bardzo prosto i wydawałoby się, że powinien zadziałać stu procentowo, czyli "uderzyłeś w ścianę, cofnij się o jeden pixel", co w zupełności nie przełożyło się na praktykę Kod zadziałał tak... jakby go nie było Niemniej dzięki za podpowiedzi inaczej pewnie bym porzucił temat i odłożył GM'a na kolejne miesiące. Poczytałem trochę, pomyszkowałem, poszperałem i mam! Znalazłem i działa bardzo dobrze! https://www.yoyogames.com/blog/432/buttery-smooth-tech-tips-movement
×