Skocz do zawartości

David Dark

Użytkownicy
  • Postów

    783
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez David Dark

  1. OK czyli kod na deaktywacje mam dobry. Czy jednak normalne jest ze obiekty deaktywowane zabieraja fps. Jest sytuacja ze jesli mam 100 potworkow poza ekranem to fps jest full, 200 juz 57/60.
  2. shit 0o dobra, wogole niewazne, chodzilo mi o inny skrypt zostaje tylko jedno zagadnienie w takim razie, ze ciagle obiekty deaktywowane zabieraja mi fps, ktos wie o co chodzi?
  3. Witam, uzywam typowego skryptu na dezaktywowanie obiektow: GML instance_deactivate_region( view_xview[0]-40, view_yview[0]-40, view_xview[0]+720, view_yview[0]+720, false, 1 ); instance_activate_region( view_xview[0]-40, view_yview[0]-40, view_xview[0]+720, view_yview[0]+720,1 ); //obiekty poza viewem ktore maja pozostawac aktywne instance_activate_object( jakisobiekt ); Sprawdzalem ile moge pozostawic obiektow poza viewem, no i przy 100 potworkach wszystko jest wporzadku, jednak juz przy 200 fps spada juz do 57fps. Zastanawiam sie wiec czy ten kod na deaktywacje jest troche niedoskonaly, czy istnieje ten moment kiedy wszystkie obiekty sa aktywne zaraz po linijce GML instance_deactivate_region( view_xview[0]-40, view_yview[0]-40, view_xview[0]+720, view_yview[0]+720, false, 1 ); a zanim zostanie program zdezaktywuje obiekty poza view'em GML instance_activate_region( view_xview[0]-40, view_yview[0]-40, view_xview[0]+720, view_yview[0]+720,1 ); i czy to moze sprawiac ze jednak zabiera mi to troche tego FPSu, bo wyobrazalem sobie ze deaktywacja sprawia ze obiekty sa calkowicie wylaczaone jakby ich tam nie bylo i chocbym mial ich tam 1000 to FPS dalej bylby na najwyzszym poziomie. Jesli to wyglada tak ze na ta jedna chwilke obiekty sa aktywowane i ma to wplyw na FPS to trzeba by to ominac, najpierw trzeba by sie zapytac czy dany obiekt jest w polu view'a, a dopiero potem powinna zapadac decyzja o aktywacji lub dalszej deaktywacji. Program musialby sprawdzac kazdy obiekt(np. potworów) z osobna, probowalem zrobic jakas sprytna petelke na to ale wyskakuja rozne bledy, jesli ktos stosuje dobry skrypt na deaktywacje odpowiednich obiektow danego typu i moglby sie podzielic to bylbym wdzieczny. Pozatym interesuje mnie tez odpowiedz na to pytanie czy pomiedzy ta aktywacja a deaktywacja jest ten moment kiedy obiekty sa aktywne i czy wogole mowie sensownie, ze dobrze by bylo omijac ten moment? Z góry dzieki.
  4. https://forum.gmclan.org/index.php?showtopi...4&hl=plecak bez tablic, wszystko wytlumaczone.
  5. wylacz kursor w global setting i zrob obiekt kursor daj mu w step GML x = mouse_x y = mouse_y
  6. Dzieki Borek :thumbsup: Wiem teraz jak zareklamowac moja gierke na GM community ;) Dzisiaj Kilka dodatkowych informacji: - Naprawilem powaznego buga w plecaku, jest on widoczny na screenie 3 ;) - Jesli widzieliscie screena 3 to juz wiecie ze sa nowe grafiki menu z ladna ramka. - Skonczylem system broni dystansowych, wlasnie jest w fazie testowania, poniewaz bylo z tym troche w przeslosci. Niestety jak narazie bez animacji lecacego pocisku :jezor: - Wszystkie dane o przedmiotach sa teraz przechowywane w osobnych plikach. Glownie dla mojej wygody, Gm jakos nie jest przystosowany do otwierania skryptow ktore maja 2,500 linijek, no i ciekawe jakby to wygladalo jak liczba linijek wzroslaby do 10,000, pomyslow na przedmioty mi nie brakuje :rolleyes: Najprawdopodobniej to samo zrobie ze statystykami potworkow i tym jakie przedmioty wyrzucaja, tak dla wygody. Jeszcze nie wiem czy bede te informacje szyfrowac czy pozwole graczom modyfikowac nieco gre :rolleyes: - nowe przedmioty: amulety, plaszcze i pierscienie. Da nam to jeszcze wiecej kombinacji tego jak chcemy budowac nasza postac ;) - pod noz ida teraz bronie dwureczne, potem albo magia albo skille. - Raperr zajmuje sie grafikami pod system noszenia na sobie itemkow. Do nastepnego :thumbsup:
  7. Sama prawda, lepiej zeby cale menu bylo ustawione z pomoca GML x = view_xview[0] y = view_yview[0] Niz uzywac kilku okienek.
  8. David Dark

    Byond

    tez mialem swoja przygode z byondem, bardzo krotka ;) Player worlds to taki sam syf.
  9. ustawiles ten kod w kolizji. daj w create w dragonie GML alarm[0] = 60 i ustaw event w dragonie alarm 0 i skopiuj to co masz w kolizji do tego alarmu, i dopisz na dole to samo co w create zeby alarm sie powtarzal. No i daj distance_to_object zeby sie nie zabijali na odleglosc
  10. przyklady, przyklady, przyklady. Nikt Ci nie bedzie pisal wszystkich tych rzeczy na forum, zajeloby to mase czasu. Przyklady wlasnie sa od tego zeby sie z nich uczyc, na forum pisz jak bedziesz mial z czyms problem.
  11. a nie jest przypadkiem tak ze masz to w obiekcie general i to wlanie ten obiekt zostaje usuniety? 0o
  12. mozesz np narysowac go w paincie, wybrac jako image_index obiektu i na nim wszystko napisac.
  13. if (keyboard_check_pressed(ord'S')) { instance_create(view_xwiev[0],view_yview[0],obj_panel_skill); } moze tak?
  14. GML keyboard_check(ord'A')) literka musi byc DUZA, niezapomnij 2 nawiasow na koncu.
  15. normalnie odpowiedz masz w bledzie xD zapomnialem zmienic. Skopiuj kod teraz.
  16. to daj w DRAW obj_damage GML if value > 100 { draw_set_color(c_yellow) } else draw_set_color(c_red) w o_damage nie masz czegos takiego jakz mienna damage, jest ona zamieniana na value;) Krew powinna sie pokazac i przy krytyku, to narmalny cios jest, zmieniasz tylko kolorek napisu. nie ma kolorku c_orange :P w helpie Gma masz jakie sa dostepne.
  17. daj caly skrypt ataku wraz z tworzeniem napisu obrazen to ci powiem.
  18. jest ok ale niewiadomo jak sie postac zachowuje przy roznych obiektach.
  19. musisz zaokraglic cale obliczenie daj round( cale to dzialanie na obrazenia ) bo jak narazie round dziala tylko na ta liczbe ktora losujesz, dalej juz sie mnozy przez 0.2 i moga wychodzi niepelne wyniki
  20. pamietaj ze musisz tez dac po tym godzie cos w stylu GML if (obrazenia < 0) { obrazenia = 0 } Jesli obrazenia beda mniejsze niz 0 to potworkowi doda sie zycie a tego nie chcesz, ten kodzik temu zapobiega. Nikt nie zdrowieje od tego ze jest okladany mieczem po glowie.
  21. to juz zalezy od ciebie, musisz sobie wymyslic jakas mechanike mozesz np dac cos takiego: GML obrazenia = round(random(atak.gracza)) + 20 - obrona.potworka round(random()) sluzy do generowania losowej liczby. Mozesz dac tam jakas liczbe np. 20 albo jakas zmienna. Jesli atak gracza wynosi 50 to wylosuje liczbe on 0 do 50 doda 20 i odejmie obrone potworka. Mozesz kombinowac do woli ;)
  22. ok prosciej: GML //jesli trafil { //kod trafienia itd jaki tam masz instance_create(xx,yy,o_hit); } //jesli nie trafil { instance_create(xx,yy,o_miss); } animacje mozesz sobie wziasc z miniRPG ale lepiej zrob swoje jest to bardzo proste. Jak zrobic obiekty zajrzyj do ich kodu obiekty o_miss i o_hit. Sa tam poustawiane alarmy itd.
  23. ehhh... raz jeszcze: miniRPG, przeciez tam jest wszystko o co dotad pytales o_0
×
×
  • Dodaj nową pozycję...