Skocz do zawartości

Threef

Moderatorzy
  • Postów

    2 911
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    14

Treść opublikowana przez Threef

  1. Tylko że ta dyskusja nie ma najmniejszego sensu i nie jest to miejsce do takich dyskusji. Poza tym, 3r3se7ven wszystkie twoje ostatnie rady na forum nie odnosiły się prawie w żaden sposób do potrzeb użytkowników. Więc następnym razem postaraj się odpowiadać na temat i nie odchodzić od tematów dyskusji. To jest upomnienie administracji.
  2. Chciałbym tę krótką rozmowę podsumować: - Jak wlejesz do samochodu złe paliwo to nie pojedzie. - No ale jak nie wlejesz wcale to też nie pojedzie - No nie pojedzie - No ale rower pojedzie.
  3. to jest OR. AND to &&. Skoro jesteśmy przy temacie to zwrócę uwagę że teraz w Global Game Settings jest opcja włączenia w grze testu Short Circuit Evaluation. Dzięki temu warunki przestają się wykonywać gdy już jest wiadome że jeden z warunków oznacza nie wykonanie. Czyli: if(vspeed>0 and place_free(x,y+1)){} Ten kod optymalizuje się. Drugi warunek będzie sprawdzony tylko gdy pierwszy będzie miał true. if(instance_exists(gracz) && gracz.hp<0){} To jest proste zapobieganie błędów. Nawet nie będzie w room instance gracz (bo np został zniszczony) to nie wyskoczy błąd o odniesienie się do nie istniejącego obiektu bo pierw nie udał się test czy ten obiekt istnieje. if(godmode || (jakieś skomplikowane obliczenia)){} Tutaj dzięki ustawieniu godmode=true reszta obliczeń nie będzie musiała być brana pod uwagę.
  4. Nie potrafię łatwo wytłumaczyć. Musisz gdzieś kliknać prawym przyciskiem na okienko i wybrać Profiler. Wtedy klikasz czerwoną kropkę nagrywania i grasz element w grze którzy chcesz zbadać. Lista pokarze Ci wszystkie funkcje jakie się. przez ten czas i ile zabrały czasu. Dyskusja jest bezsensowna bo samo sprawdzenie kolizji jest funkcją o wiele bardziej wymagającą obliczeniowo od obliczeń arytmetycznych. A to nie są najcięższe akcje GMa. Nie ma najmniejszej różnicy. GM jest silnikiem wysokiego poziomu. Nie ma żadnej funkcji która odnosi się do sprzętu. Wszystkie informacje są odczytywane ze stanów systemu operacyjnego. Edit: Moze shadery? Bo nawet bufory są obsługiwane przez system. 5 / 2 = 2.5 5 div 2 = 2 5 mod 2 = 0.5 A mod Q = (A / Q) - (A div Q) Wzór w rzeczywistości jest zupełnie inny ale tak zrozumiesz. Div to dzielenie bez ułamków, mod to reszta z dzielenia.
  5. Threef

    Co nowego u was?

    Kurcze. Pamiętam jak Bright Primate zaczynał ten prototyp. Ładnie to się ruszało ale nigdzie nie widziałem w tym gameplayu. Dobry progres. :)
  6. @PoxiPol: GM:S powoli stara się zwracać uwagę na więcej błędów. Odczytując coś z struktury z miejsca gdzie nie ma tych danych odczytujesz wartość undefined. Możesz wtedy jedna z funkcji porówać tę wartosć. nie pamiętam coś typu is_undefined() @upupup. No własnie najpierw przypisał 0, ale potem GM odczytuje undefined i przypisuje to undefined.
  7. Threef

    PGA 2015

    To co? Mam rezerwować jakieś godzinki na któryś wieczór? Jakby się 17-19 wybrać to może byśmy się zmieścili w PadClubie. No... dla ANty'ego mogę zrobić też wyjątek i się wódeczki napić w mieszkanku.
  8. Nie wiem czy rozróżniasz instance i obiekt. To spora różnica, więc staraj się doprecyzować przy następnym pytaniu. Ogółem to każdy instance ma przecież własne zmienne. Jeżeli ten jeden instance pod jakimś warunkiem zmieni sobie jedna zmienną to pozostałe jej nie zmieni. Odczytywanie danych to już zupełnie inne pytanie i najlepiej jest sobie opracować jakiś sposób przechowywania danych w plikach.
  9. Nie. Nie powinieneś tworzyć za każdym razem obiektów. Wszystkie twoje diamenciki mają być jednym obiektem. Nawet jeżeli to nie są tylko diamenciki ale także monety, banknoty czy rubiny. Jeżeli wszystkie maja jedno zadanie np dodawać punkty to maja być jednym obiektem. Jeżeli chcesz aby różne instance miały inny punkt startowy animacji to możesz przypisać mu wartość x. Przecież prawie każdy obiekt ma inne x na mapie. Tak więc GML licznik=x/14//Jakaś fajna liczba do dzielenia
  10. Tak, rysowanie sprite na odpowiedniej pozycji będzie najfajniejszym pomysłem. Coś takiego: GML licznik++ draw_sprite(sprite,-1,x,y+sin(licznik)*8)
  11. Threef

    Explorer.exe

    MaxGaming non stop powtarza. Weź załatw jakieś LiveCD z dowolnym systemem. Odpal ten system z płyty i pobaw się. Posiedź chwilę na necie obejrzyj film i zobacz czy będzie się podobnie zacinać. Jeżeli tak to jest to oczywiście wina sprzętu, a może to być wszytko. RAM, Procek, Dyski albo płyta główna. Jeżeli po dłuższym używaniu nie odczujesz takich zawiech, to może to być wina Windowsa. Wtedy od razu polecam reinstall. No chyba że Ci szkoda to poproś kumpli z okolicy o pomoc i zamieńcie się dyskami na jakiś czas. Jeżeli twój komp będzie się zawieszał mając w środku dysk kumpla z jego systemem to znów może być wina sprzętu.
  12. Poszukaj artykułów na temat delta time w GM. Zobacz czy to jest to czego szukasz. Jak nie to istnieje jeszcze opcja optymalizacji gry. Odpal debugger poczytaj jak odpalić profiler i sprawdź co przymula twoją grę. Może gdzieś niepotrzebnie sprawdzasz kolizję co step a wystarczyłoby sprawdzić raz?
  13. Jeżeli ma być to kwadrat obrócony od 45 stopni i tylko kwadrat... to możesz go narysować kołem. xD GML draw_set_circle_precision(4) draw_circle(x, y, r, outline); draw_set_circle_precision(64)
  14. Threef

    PGA 2015

    GIC jest bardzo fajną imprezą bo jest to konferencja na której możecie zdobyć wiedzę na ciekawe tematy ale jest też luźno. Spodoba wam się czyjaś prezentacja to bez problemów możecie podejść na korytarzu i pogadać. ;) Myślałem że to cały temat. :rolleyes: W zeszłym roku skopałem sprawę i olałem sobotnią imprezę. Teraz będę na pewno więc widzimy się na dancefloor! W ogóle będę musiał zagadać bo będę od poniedziałku i chyba nie jedyny z branży. Muszę się zorientować czy ktoś nie będzie chciał imprezy przed, po albo w trakcie imprezy w teatrze.
  15. Threef

    PGA 2015

    Bilety są do kupienia na miejscu ale nie rób tego. Ostatnie 2 lata to były ogromne kolejki, aż w końcu zamykali kasy bo było za dużo ludzi. Bilet możesz już teraz kupić np w empiku. Wejdż na stronę PGA i ogarnij. ;)
  16. Threef

    PGA 2015

    Z tego co pamiętam to bilety na sobotę i niedziele chodzą za ~15zł. Piątek to dzień dla prasy więc bilet kosztuje ponad stówę i po prostu się nie opłaca. A wypad do baru z mordkami jest bezcenny. :P No oczywiście dojazd do Poznania i nocleg to już kwoty zależne od każdego, ale za to zapłaci Mastercard. Od kiedy? Czemu ja nic nie wiem? Czemu wcześniej się nie chwaliłeś? Czemu i tak Ci nie wierzę? No ale mam nadzieję że będziesz mieć bilet na imprezy? Przynajmniej DEV party!
  17. Threef

    PGA 2015

    Trochę późno na namawianie kogoś na wpadnięcie, ale trza się zgadać z tymi co jadą. Co prawda ZTG zmieniło nazwę w tym roku na GIC, ale i tak impreza zapowiada się masywnie. Wtorek - Czwartek : Game Jam w Teatrze Piątek - Niedziela : PGA Piątek - Niedziela : Game Industry Conference No i oczywiście imprezy w czwartek, piątek i sobotę. Ja na GIC będę prowadził prelekcję pod tematem "Game Jam jako okazja do skończenia pierwszej gry" więc czujcie się zaproszeni. :P Niestety nie znajdę zbyt dużo czasu na piwko z GMClanami chyba że ktoś pojawi się w czwartek. Potem ten sam temat niech służy nam do komentowania tego co się zdarzy. No to kto wpisuje się na listę obecności?
  18. Threef

    Co nowego u was?

    Platyna już nie bawi się w gierki, ale wyjdzie na każde piwo z GMClanami. Chociażby teraz na woodstocku.
  19. Threef

    Co nowego u was?

    No tak, ale gdyby nie poprzednie wypady na piwo to raczej nie byłoby o czym gadać!
  20. Tak to są parametry z Box2D i tak, musisz stworzyć parenty i się do nich odwoływać. GM musi wiedzieć że ten dany obiekt oczekuje na kolizję z innym obiektem. Jeżeli tym obiektem jest rodzic to kolizja będzie też dotyczyć jego dzieci.
  21. Threef

    Co nowego u was?

    Mnie PoxiPol nie będziesz pamiętać. Ja tu jakoś od 6 lat, więc się minęliśmy. Moda dostałem przez to że byłem z Ranmą i Gnyskiem kilka razy na piwie na konwentach. xD
  22. Threef

    Pixel Heaven

    Sporo moich znajomych się wybiera... beze mnie. Może gdybym się samochodem zabrał to bym jakoś ogarnął to cenowo, ale podróż do Warszawy to nie mały wydatek. A skoro mam zasadę że jadąc na imprezę mam wydać na zabawę i alkohol przynajmniej tyle ile na podróż to nie ma takiej opcji abym się wypłacił. Za to do zobaczenia na PGA!
  23. Z tego co mi wiadomo to tylko zwykłe tablice i ds_grid w GM:S zajmują miejsca w pamięci obok siebie. Reszta struktur jest i tak rozbita po całej pamięci już w momencie ich utworzenia. Nie możesz ustalić przy ds_*_create rozmiaru struktury. Dostaje on mała bańkę na start a potem przy dodawaniu danych są one lokowane gdzie się da. Nie ważne czy ds_map, ds_list, ds_stack, ds_queue czy priority list.
  24. W zmiennej zapisywany jest tylko numer id struktury. Zwykły int. Po tym numerze GM wie do czego się odwołujesz. Struktura pozostaje do czasu jej usunięcia. Gdy zapomnisz jej adresu to ona dalej tam będzie.
×
×
  • Dodaj nową pozycję...