Skocz do zawartości

Konrad-GM

Użytkownicy
  • Zawartość

    2668
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    21

Zawartość dodana przez Konrad-GM

  1. Porady odnośnie delta time w projekcie.

    Albo szybciej, ~2x szybciej, wystarczy przerzucić się na monitor 120hz/144hz/240hz i gra może okazać się niegrywalna. Ale to oczywiście dotyczy jak update będzie zsynchronizowany do odświeżania ekranu, jeżeli będzie cap na FPS 60fps, to wtedy posiadanie monitora o wyższym odświeżaniu nie ma kompletnie tutaj znaczenia, ale też odpada płynniejsza animacja i zysk z posiadania "szybszego" monitora jest żaden.
  2. Intro obrazkowe+wyświetlający się pod obrazkiem tekst

    Używasz funkcji sprite_get_number, która zwraca Ci liczbę klatek danego sprite, ale z kodu na rysowanie widzę, że używasz oddzielnych sprite a nie klatek jednego sprite. To Ci nie ma prawa zadziałać bo zwyczajnie wywołanie `sprite_get_number(spr_ilustracja4)` zwraca Ci prawdopodobnie wartość '1'. Może użyj funkcji array_length_1d zamiast sprawdzania klatek sprite'a. (pamiętaj, że funkcja dla tablicy z jednym elementem tablica[0]=100 zwróci Ci wartość '1', a indeksujesz tablice od '0') W draw może daj też warunkowe sprawdzanie, czy klatkę możesz wyświetlić if (index == 0) { // draw ilustracja1 }
  3. Grafika wektorowa

    Tak, GMS 1.4 radzi sobie z wektorową grafiką, ale z tego co wiem wspiera jedynie format SWF: https://help.yoyogames.com/hc/en-us/articles/216755938--GMS-S-Vector-Sprites GameMaker nie rastruje wektorów do bitmapy jako tekstura, tylko posługuje się poligonami, więc skalowanie takich sprite'ów nie powinno dawać efektu pikseli.
  4. [PHP] Wybierz unikalne elementy z tablicy jednowymiarowej

    Może array_unique?
  5. [PHP] dziwny błąd o whitespace

    No do pisania pluginów w wordpressie w zupełności wystarczy, powodzenia.
  6. [PHP] dziwny błąd o whitespace

    Nic złego nie jest w filter_var, ale w sposobie w jaki budujesz zapytania. "SELECT * FROM table WHERE x = $y" nawet jak używasz filter_var, to łatwo błąd popełnić. Dlatego też wymyślono coś takiego jak parametryzacja w mysqli->prepare, czy PDO->prepare, a Twój argument "może okazać się że znajdzie ktoś nowy backdoor" jest po prostu głupi, bo równie dobrze błąd może dotyczyć mysqli, czy nawet serwera apache/nginx... Dużo łatwiej złapać się na SQL Injection Twoją metodą niż używając parametryzacji i PDO. A tak w ogóle to nie uchronisz się w 100% przed błędami, aktualizuj serwer i tyle. PS. ten błąd PDO dotyczył biblioteki mysql akurat, bo wewnętrznie używa funkcji "mysql_real_escape_string"...
  7. [PHP] dziwny błąd o whitespace

    Przecież Ci wyżej podesłałem link jak ten błąd wygląda z PDO. Backdoor to nie tylko nieumiejętne korzystanie z PDO. To chociaż użyj parametryzacji z mysqli: https://www.php.net/manual/en/mysqli.prepare.php
  8. [PHP] dziwny błąd o whitespace

    W tym wypadku zapewne nie, ale jak będziesz nawet przypadkiem wrzucał tam $_POST czy $_GET, to zwykłe niedopatrzenie może spowodować sporo problemów. A ten błąd zapewne o którym słyszałeś, to o niewłaściwym kodowaniu bazy danych, tutaj masz rozwiązanie: https://stackoverflow.com/a/12202218
  9. [PHP] dziwny błąd o whitespace

    Żeby się nauczyć, ot. Nabywasz teraz złej praktyki po prostu (i do tego zwyczajnie niebezpiecznej ) .
  10. [PHP] dziwny błąd o whitespace

    Niepoprawnie odnosisz się do klucza w tablicy, nie powinno tam być tych pojedynczych cudzysłowów ', poprawnie to powinno wyglądać tak: $inputs = [ "lvalue" => 5, "rvalue" => 10 ]; $solutions = [0, 15, 30]; $string = "$inputs[lvalue] + $inputs[rvalue] = $solutions[1]" Dodatkowo nie buduj tak zapytań :facepalm: chociaż użyj prostej funkcji jak mysql_real_escape_string Najlepiej będzie jak przerzucisz się na PDO i będziesz robił parametryzowane zapytania. np. https://www.php.net/manual/en/pdo.prepare.php
  11. W jakim języku zrobić apkę mobilną?

    Dart? Ja osobiście już wolę TypeScript bo znam JS a TS to świetne dopełnienie i nie widzę sensu uczenia się kolejnego skryptowego języka, zwłaszcza, że Dart nie jest jakoś szczególnie "lepszy" (chodzi mi o przeglądarki ofc. gdzie z miejsca w Dart odpadają inne JSowe biblioteki). A tak poza tym, to Fluttera też nie znam. Pisałem kiedyś appki w Cordova i Ionicu, do prostych appek są ok, ale do bardziej rozbudowanych szczerze odradzam, powolne to to, a ogólnodostępne biblioteki (zwłaszcza w Cordova) są tragicznie napisane i w dodatku JS potrafi czasami być nieprzewidywalny, zwłaszcza przy próbie wspierania pierdyliard wersji androidowych webview-ów czy iosowych javascriptcore-ów, bo klijent chce żeby działało nawet na afrykańskim kapciu. Zapewne Dart + Flutter sprawdziłby się na tym polu dużo lepiej. (albo nawet NativeScript? kiedyś muszę spróbować, wygląda obiecująco dla JS/TSowców, albo się w końcu nauczę czegoś pożytecznego, jak Java)
  12. W jakim języku zrobić apkę mobilną?

    Sprawdzenie w google to minuta, dosłownie https://dotnet.microsoft.com/apps/xamarin Tak, Xamarin to framework do pisania appek w C#, obsługuje Androida jak i iOSa.
  13. [PHP} Json encode przy mixed varibles

    To jest zapis w JSONie, w PHP wygląda on tak (jako tablice asocjacyjne): <?php $array = [ "foo", 123456, ["bar" => 123, "baz" => [1, 2, true, true, false]], [1, 2, ["value" => 3], null] ];
  14. [PHP} Json encode przy mixed varibles

    json_encode/decode nie powinien mieć w takim razie problemu, jako przykład może to wyglądać równie dobrze tak: [ "foo", 123456, { "bar": 123, "baz": [1, 2, true, true, false] }, [1, 2, { "value": 3 }, null] ]
  15. W jakim języku zrobić apkę mobilną?

    Nie ma najlepszego wyboru, są różne frameworki, a każdy z frameworków inaczej działa i służy do czegoś innego. Jakby nie patrzeć, to Android i iOS też mają swoje "frameworki" ale nie są multiplatformowe. Wybierz taki framework, w którym najbardziej będzie Ci odpowiadał stack technologiczny, który znasz/lubisz i spełnia wymagania co do Twojego projektu. Może to być PhoneGap/Cordova + Ionic, NativeScript, Xamarin są tymi popularniejszymi. Pamiętaj, że jak wybierzesz stack PhoneGap/Cordova/Ionic/NativeScript, to żeby zrobić coś bardziej rozbudowanego, to musisz i tak znać budowę obu platform, a nawet pisać pod nie rozszerzenia w Java i Objective-C. PS. To, że wybierzesz stack PhoneGap/Cordova/Ionic/NativeScript nie znaczy wcale, że będzie łatwiej. Jak znasz JS, czy TS byle jak, to efekt będzie taki sam jakbyś miał usiąść do Xamarina czy pisał od razu na Androida w Javie czy iOSa w Objective-C. Edit: NativeScript działa trochę inaczej, on binduje API Androida i iOSa do JavaScriptu, ale i tak żeby napisać rozszerzenie, trzeba je pisać też pod daną platformę, tyle, że w JS/TSie.
  16. [PHP} Json encode przy mixed varibles

    Nie, brakuje przecinka. Musisz utrzymać poprawną semantykę JSONa bo Ci się wykrzaczy, rzuci wyjątkiem i tyle.
  17. Użyj GROUP BY i grupuj pole `data_id_sender` https://dev.mysql.com/doc/refman/8.0/en/group-by-modifiers.html
  18. Zakupy w grze na windows

    Poradników jest masa, ale nie dotyczą one samego GMa, bo takich pewnie nawet nie ma. Wystarczy, że w GMie możesz wysyłać HTTP requesty i możesz zaimplementować obsługę jakiejś bramki płatności. A jakiej, to już zależy od Twoich preferencji. PS. Ja osobiście w GMie nie implementowałem bramek płatności, ale o ile wiem jest to możliwe.
  19. GM Studio 1,konwersja z gm8.0

    GameMaker Studio 1 już od dawna nie jest na sprzedaży z tego co się orientuję, ale GMS2 nie powinien mieć większego problemu do importu starszych projektów. IMO najlepsza strona skąd można pobrać GMS2 bez wirusów ani innych trojanów to - https://www.yoyogames.com/get
  20. Animacje mp4-gif

    Nikt raczej nie bawi się w takie rzeczy, bo jest to po prostu nieopłacalne/mega brzydkie w rozwiązaniu. Ale zawsze możesz nagrać filmik chociażby GifCamem i zapisać sobie jako gif - http://blog.bahraniapps.com/gifcam/
  21. Animacje mp4-gif

    Też nie polecam nagrywania wideo i potem odgrywania tego w grze jako klatki Sprite, w najlepszym przypadku zawalisz pamięć VRAM. Na Marketplace jest kilka rozszerzeń, które służą do odtwarzania video w GMie, może znajdziesz coś co Ci będzie odpowiadać - https://marketplace.yoyogames.com/search/results?utf8=✓&query=video+playback
  22. Pytanie graficzne

    Zgodnie ze sztuką, to powinieneś zacząć od: 1. Rysowania wszystkich obiektów które nie są w żaden sposób przezroczyste-półprzezroczyste. 2. Rysujesz przezroczyste/pół-przezroczyste obiekty względem ich odległości od kamery, od najdalszego sprite do najbliższego. Możesz manipulować zmienną depth, żeby otrzymać dość zadowalający efekt. Co prawda problem będziesz miał z ogrodzeniem np., bo może być szersze niż sprite wroga a wtedy mogą i tak nachodzić na siebie bo będziesz liczył odległości od ich środka. Więc możesz podzielić to dodatkowo aby postacie rysować zawsze na końcu, ale też względem odległości od kamery. Tutaj zaczyna się zabawa Dla nie-przezroczystych ścian rysuj je na początku, daj im wysoki depth, np. `depth = 10000`. Następnie rysując pół-przezroczyste ogrodzenie odlicz im depth od odległości od kamery i dodaj jakieś przesunięcie (żeby jednak rysować postacie na końcu), cos a'la `depth = point_distance(camera.x, camera.y, self.x, self.y) + 5000`, a na końcu rysując postacie ustaw im depth już bez przesunięcia `depth=point_distance(camera.x, camera.y, self.x, self.y)` E: Chociaż nie, jak będziesz ogrodzenie rysować to Ci i tak zasłoni bohaterów, może jednak przydzielaj depth każdemu pół-przezroczystemu obiektowi w ten sam sposób: `depth=point_distance(camera.x, camera.y, self.x, self.y)` i nie rób za dużych ogrodzeń.
  23. Pytanie graficzne

    Usunąć kanał alpha ze spritów. Ale wtedy będą to kloce a nie kształtne babeczki. Źle przydzielasz depth, bo gdybyś odwrócił kolejność rysowania to powinno działać. To naucz się żyć z blendingiem brzegów z przezroczystymi pikselami. Dokładnie, to jest ten sam problem co z blendingiem i interpolacją pikseli. Możesz spróbować shader napisać, który discardowałby Ci półprzezroczyste piksele. Ale żaden program do obróbki grafiki Ci tego nie naprawi, bo to nie w tym problem. E: GameMaker też ma opcję usuwania półprzezroczystych pikseli, opisane jest to tutaj: https://help.yoyogames.com/hc/en-us/articles/216754778-Optimizing-Your-Games Dokładniej chodzi o funkcje tj. draw_set_alpha_test, draw_set_alpha_test_ref_value
  24. Pytanie graficzne

    Tak działa mieszanie pół-przezroczystych obiektów, jeżeli rysujesz je w pierwszej kolejności. Spróbuj ustawić sprite-owi niższy depth (np. -1), żeby najpierw rysować ściany. Możesz też wyłączyć interpolację, wtedy brzegi nie będą mieszać się z sąsiadującymi, przezroczystymi pikselami.
  25. Nie jestem prawnikiem, ale z tego co wiem to prawa autorskie do swojej gry masz już na starcie, o ile nie używasz kodu (bądź jego części) ani assetów, które były redystrybuowane pod inną licencją - wtedy musisz uzgadniać szczegóły z autorami kodu/assetów. Rejestracja firmy jak i logo firmy to już oddzielny temat i IMO jak dopiero zaczynasz prowadzić działalność to nie ma co sobie tym głowy zaprzątać - na początek zarejestruj firmę i zdobądź pieniądze żeby zainwestować w rejestrację patentów A co do rejestracji scenariusza gry, czy jego świata to nie mam pojęcia, pewnie też w urzędzie patentowym musiałbyś to załatwić.
×