Skocz do zawartości

Ignatus

Użytkownicy
  • Postów

    623
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Treść opublikowana przez Ignatus

  1. Kiedy tak robię GML ds_list_add(obiekt_ktory_stworzyl_ten_DS.list_id, obj_blue) Pojawia się błąd: GML Execution Error - Variable Get 0.list_id(100001, -2147483648) at gml_Object_obj_blue_circ_CreateEvent_1 (line 1) - ds_list_add(obj_control.list_id,obj_blue)
  2. Bardzo dziękuje, biorę się do pracy edit. Kombinowałem caly dzień i niewiele uzyskałem w sumie.Przedstawię sytuację jeszcze raz: Mam na ekranie przełącznik którym wybieram aktywny obiekt spośród tych które aktualnie istnieją.Jest potencjalnie 6 rodzai obiektów- ale rzadko występują wszystkie.Zupełnie nie istotne jest ile jest obiektów danego rodzaju-liczy się tylko fakt czy jest co najmniej 1 czy go nie ma.Czyli jak są na ekranie statki czerwone i zielone - to mogę przełączać tylko miedzy nimi-inne przełączniki nie istnieją, ale jak pojawi się w grze niebieski to pojawia się też przełącznik możliwy do wyboru. W związku z tym próbowałem Obiekt przełącznika po kliknięciu w który będą się zmieniać przyciski odpowiadające istniejącym obiektom(dla testu tylko 3) Create: GML list_id = ds_list_create() i = 0 Step: GML obiekt=ds_list_find_value(list_id,i) if (instance_exists(obj_blue_circ)){ds_list_add(list_id,obj_blue)} if (instance_exists(obj_red_circ)){ds_list_add(list_id,obj_red)} if (instance_exists(obj_black_circ)){ds_list_add(list_id,obj_black)} Left pressed: GML if (instance_exists(obiekt)){with obiekt instance_destroy()} instance_create(200,200,ds_list_find_value(list_id,i)) i+=1 if (i>3){i=0} Póki co powiedzmy że jakoś to działa-ale jest problem że aby zaczeło się zmieniać prawidłowo trzeba za pierwszym razem nacisnąć na przycisk 2x- potem działa normalnie- dlaczego?? I kwestia najważniejsza : jak wygląda dostęp do DS list z innych instancji- czego bym nie próbował to próba wpisania do create obiektu np "ds_list_add(list_id,obj_blue)" zamiast w stepie przycisku zawsze wywołuje błąd - nie ważne czy będą to global,var czy globalvar
  3. Nic nie rozumiem z DS.Przy okazji tego problemu mam nadzieję się nauczyć Mam obiekty na mapie.W HUD mam kontrolera tych obiektów-okienko w którym wyświetla się aktywny obiekt do kontroli.Nad i pod okienkiem są strzałki góra-dół za pomocą których zmieniam aktywny obiekt. Proste pytanie jak to zrobić?Obiektów jest 6- ale rzadko są na mapie wszystkie, bez jakiejś listy nie widzę opcji ale nie wiem jak się do tego zabrać. Próbowałem coś w stylu Create: GML global.statki=ds_map_create() ds_map_add(global.statki, "zielony", 0) ds_map_add(global.statki, "niebieski", 0) itd. Tu miałem na celu stworzenie listy statków zakładając wartość początkową 0 następnie GML if (instance_exists(obj_zielony){ds_map_replace(global.statki, "zielony", 1)} Aby określić czy dany statek jest na mapie No i generalnie nie wiem co dalej... Proszę o wytłumaczenie jak dla debila..
  4. Ciężka sprawa widzę... W przypadku walki o wydajność na androidzie zastosowanie application_surface_enable(false); Ma jakikolwiek sens?
  5. Jak dotąd z żadnego posta Sevena nie rozumiem absoultnie nic- czarna magia.Co oczywiście świadczy o moim poziomie(czyli w okolicy 0-ale się uczel;p_):D:D Wracając do tematu Jak zrobić efekt grayscale ekranu bez użycia shaderów ?? W sensie- gracz przegrał więc ekran robi się czarno biały
  6. Bardzo interesujące,konkretna akcja się szykuje Te pociski tak umyślnie się podkręcają żeby nadążyć za pozycją postaci czy to bug?
  7. Wróćmy do idei tematu. Jak to jest z shaderami na androidzie? Z tego co wiem na części urządzeń nie działają i gra się krzaczy- są jakieś sposoby żeby to sprawdzić lub temu zapobiec?Są jakieś wyjątki(shadery które wszędzie działają)?Czy jest sposób na zmianę wyglądu całej gry na andku bez shaderów i przerabiania grafik(jakiś filtr obrazu np.sepia)
  8. Jak najszybciej sprawdzić w debugerze co pobiera najwięcej zasobów?
  9. "Czyli produkt z cennika po 299usd jest skopany, wypas smile.gif" Nie nie , wszystko działa pięknie - ale dojście do tego żeby działało proste nie było
  10. Wracając do optymalizacji - czy rozciągnięcie obiektu (mam na myśli teraz "gotową" fizykę w GM) nie wpływa na kolizje z tym obiektem?Chyba "collision box" trochę nie nadąża za takimi zmianami, w każdym razie jak rozciągnąłem prostokąt x10 to jego kolizje były totalnie nie pasujące do realnego rozmiaru (coś tam się zwiększyło ale mniej niż powinno)Jak to ominąć?
  11. Tylko w jaki sposób to zrobić?Jakich funkcji użyć?
  12. Jak to w końcu jest z przypisywaniem ID do danego obiektu i zapamiętaniem tego w grze? Mam powiedzmy 10 obiektów w grze na danej mapie, każdy musi być traktowany indywidualnie,np to są szafki do których wkładamy jakieś przedmioty- jak zapamiętać że np w trzeciej szafce włożyliśmy 2 jabłka i potem po powrocie do tej mapy nadal będą w tej samej szafce
  13. Ja żeby android export działał to kombinowałem cały weekend z setkami prób i ściąganiem mnóstwa dziwnych rzeczy (finalnie okazało się że to z powodu błedu po stronie yoyo i potrzebny był starszy sdk niż najnowszy)- więc nie zdziw się jak nie pójdzie łatwo
  14. Gra jest względnie dobrze zoptymalizowana bo od początku o to dbam (jak umiem:p).Kwestia taka - po kompilacji na androida- na 6 różnych urządzeniach, na 4 jest 30/30 fps na 2 pozostałych (dużo gorszych modelach- stary telefon i budżetowy tablet) jest w granicach 20-25fps.Kiedy zwiększe do 60fps to na tych 4 jest 60/60 i gra nabiera wtedy dopiero przyjemnej płynności ale z koleji na słabszych to spada do 10-15 i jest już całkiem nie grywalna.Gdzie znaleźć złoty środek?
  15. Chodzi o wymuszenie stałej ilości FPS niezależnie od urządzenia, ktoś o tym kiedyś napisał na FPS - chyba Threef ale głowy nie dam.Choś z tego co piszesz to oczywiście chodzi mi o finalny efekt -bez znaczenia co cyferki pokazują czyli delta timing
  16. Jak zoptymalizować liczbę FPS w grze? Przede wszystkim myślę o androidzie.Np gra ogólnie dużo lepiej się prezentuje na 60fps ale na niektórych urządzeniach się totalnie dusi (schodzi do 10) - ale kiedy jest 30 to wszędzie jest w miarę ok- ale ogólnie efekt gorszy.Kiedyś ktoś na shoucie wspominał o tym że można to jakoś ogarnąć na sztywne wartości.Pytanie jak?
  17. W jednym temacie którego akurat jak na złość odnaleźć nie mogę sporo na podobne tematy było ciekawych wpisów.Tam też ktoś napisał (chyba Gnysek) że to można zautomatyzować i nie ma przy tym dużo pracy.Zresztą jakby tak nie było to pomyślcie - milion kupionych gier= milion osobnych,imiennych rachunków do wystawienia z osobnym opodatkoweniem:D Nieosiągalne dla żadnego biura księgowego świata.Jakby tak wyglądała rzeczywistość to nikt by gier na Andka nie robił z obawy przez utonięciem w biurokracji... Btw. ktoś zna szczegóły tego "zautomatyzowania" ? czego i gdzie użyć?
  18. Na screenach genialnie, w ruchu już nieciekawie- musisz popracować nad animacjami mocno, teraz w sumie ich nie ma w ogóle i świat się wydaje sztuczny, fajnie jakby dużo elementów otoczenia się poruszało(jak np w Almora).Ale ogólnie ciekawy projekt i trzymam kciuki-potencjał jest
  19. Zarzuć filmik z gameplayu
  20. Póki co DS nie ogarniam w ogóle więc nawet nie próbuje.Dość dobrze sprawdziło się collision_rectangle, nie jest idealnie ale poprawa ogromna
  21. Witam.Mam prosty problem z którym walczę od kilku dni i póki co zero efektów Zrobiłem prymitywny losowy generator mapy, problem polega na tym żeby losowe elementy mapy pojawiały się tylko i wyłącznie na pustych miejscach, nie kolidowały ze sobą.Wydaje się banalne, ale coś nie mogę tego rozgryźć Pokaże na przykładzie samych ścian(bo później losowane są też inne elementy, ale nawet same ściany bardzo często nachodzą na siebie) Create: GML liczba_scian=irandom(25) if (instance_number(obj_sciana)<=liczba_scian){ //sciany repeat(liczba_scian){ xx = irandom_range(61,960); yy = irandom_range(160,630) if (place_empty(xx,yy)){ instance_create(xx,yy,obj_map); }}} To oczywiście nie jedyny wariant jakie próbowałem, chciałem też wykorzystać pętle IF (zero różnicy) oraz DO UNTIL- tutaj po prostu zawiecha Nie wiem jak się do tego zabrać. Pokój jest fizyczny i wszystko jest oparte na Physics - nie wiem czy ma to w tym przypadku znaczenie
  22. Potwierdzam testowałem 3 egzemplarze różnych firm, niekoniecznie najtańsze- żadnego w żaden sposób nie chciało wykryć
  23. Tak właśnie przypuszczałem że to jakiś głupi , mały błąd.Wielkie dzięki,działa Przy okazji dorzucę pytanie Jaki jest najkorzystniejszy format dźwięku w aplikacjach na androida? Zostawić wave żeby kompresja nie zżerała CPU?MP3 czy może OGG? Wiadomo że walka toczy się o każdy FPS
  24. Po raz kolejny stwierdzam ze absolutnie najgorszy element pracy w GM to etap dodawania muzyki i fx, chyba bede wszystko robil nieme:P Prosta sprawa- przy rozpoczeciu gry w menu rozpoczyna sie muzyka Create: GML if (room=menu)&& (!audio_is_playing(music_menu)){ audio_play_sound(music_menu,10,true)} Ta sama muzyka ma grac rowniez w room_level_choose - i gra, wszystko sie zgadza Tylko ze ma przestac grac po przejsciu do innego pokoju niz te dwa Step: GML if (room!=menu) || (room!=level_choose){audio_stop_sound(music_menu)}} To z kolei po jednym stepie wylacza automatycznie muzyke juz w menu. Pytanie co jest nie tak z tym warunkiem (bo to ze jest zle to na pewno- jak nie ma "or" i dotyczy tylko room_menu to dziala tak jak powinno- ale ma dzialac dopiero po opuszczeniu jednego z tych pomieszczen)
  25. Dziś ściągnąłem i chwilę pograłem.W kwestii wykonania majstersztyk techniczny,coś pięknego.Jak długo to ogólnie tworzyliście?więcej?
×
×
  • Dodaj nową pozycję...