Skocz do zawartości

m97

Użytkownicy
  • Postów

    147
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez m97

  1. Zastanawiam się czy pomysł gry jest objęty prawami autorskimi. Na przykład jeśli ktoś zrobił grę łudząco podobną do minecrafta. To znaczy są w niej takie same obiekty i zasady gry, lecz nazwę, dźwięk i grafikę stworzył sam to czy złamał prawa autorskie?
  2. Problem rozwiązany wystarczyło dać: GML instance_activate_region(x,y-32,32,96,true);
  3. Poeksperymentowałem i otrzymałem taki kod: GML if(view_xview > x/2){ instance_activate_region(x,y-32,x+30-view_xview-336,y+96-view_yview-128,true); } else{ instance_activate_region(x,y-32,x+30-x,y+96-view_yview-128,true); } Tylko czym zastąpić view, który podążą za innym obiektem?
  4. Witam, w obiekcie mojego bohatera mam kod deaktywujący obiekty poza viewem. Mam też taki kod w innym obiekcie: GML instance_activate_region(x+36,y-36,x+36,y+96,true) Ten kod jest po to, że jeśli ten obiekt wyjdzie spoza viewa mógł kolidować z obiektami dookoła siebie. Problem polega na tym, że kiedy taki obiekt powstanie z 200 aktywnych obiektów robi się 2000.
  5. m97

    Tileset

    Jeśli mówimy o deaktywacji , to dlaczego kiedy stworzę obiekt z takim kodem z 200 obiektów aktywowanych robi się 2000? GML instance_activate_region(x,y,x,y+32,true); W sprawie tilesets chodziło mni o podzieleniu rooma na mniejsze części i podczas przemieszczania się gracza ładowanie ich w zależności od kierunku ruchu. Jeszcze jedno pytanie, jak zrobić warunek, który jest prawdziwy kiedy obiekt jest deaktywowany?
  6. Witam, czy ktoś mógłby mi wytłumaczyć jak używać tilesetów. Chodzi mi o dzielenie dużego pokoju na mniejsze kawałki w celu przyspieszenia gry z dużym roomem.
  7. Witam, w jaki sposób w game markerze sprawdzić aktualny czas?
  8. Chodzi mi o taki jakby formularz ,w którym są okienka ,w które można wpisywać dane. Tak jak przy rejestracji na gmclan.
  9. m97

    2D Crafter

    Czy zastosowałeś jakąkolwiek optymalizację?
  10. W jaki sposób zrobić okienko np. takie jak w programie word w którym ustawia się wielkość czcionki?
  11. Witam, w jaki sposób zrobić aby gdy wciskam jakąś strzałkę to view poruszał się w danym kierunku z daną prędkością?
  12. Dałem y+32 i działa. Dziękuję wszystkim za pomoc.
  13. Oto informacje o obiekcie ziemia: GML Information about object: ziemia Sprite: sZiemia Solid: true Visible: true Depth: 0 Persistent: false Parent: Mask: Create Event: execute code: if(place_free(x,y-1)){ sprite_index = sZiemiaZTrawa } Step Event: execute code: if((dzien >108)&(dzien<209)){ if not (distance_to_object(pochodnia)<64){ sprite_index = tlo2 } } if(dzien = 218){ dzien = 0 } Mouse Event for Left Pressed: execute code: var a var b var c execute code: if(place_meeting(x,y+16,ziemia)){ with(collision_point(x,y+16,ziemia,1,1)) zmienianie_ziemi();//nie działa } if(place_meeting(x,y-1,oPiasek)){ with(collision_point(x,y-1,oPiasek,1,1)) spadanie_piasku();//działa } if(Pokoj = 0){ instance_destroy(); effect_create_below(ef_smoke,x+16,y+16,1,c_maroon) a = 0 while(a < 40){ if(plecak[a,0] = false){ plecak[a,0] = true plecak[a,1] = pZiemia plecak[a,2] = true plecak[a,3] = 32 plecak[a,4] = 1 plecak[a,5] = 1 a = 0 exit } if(plecak[a,1] = pZiemia){ if(plecak[a,4] < plecak[a,3]){ plecak[a,4] += 1 exit } } a += 1 } a = 0 } Kod w skrypcie: GML sprite_index = sZiemiaZTrawa;
  14. Ziemia nie jest wycentrowana tak jak inne obiekty w mojej grze.
  15. Nie działa. Sprite_index zmienia się bohaterowi, który nie stoi pod ziemią. O dziwo taki kod działa: GML if(place_meeting(x,y-1,oPiasek)){ with(collision_point(x,y-1,oPiasek,1,1)) spadanie_piasku(); } To samo dzieje się z ziemią jeśli zamiast plusa dam minus. Oto cały kod w wywołujący się podczas kliknięcia na obiekt ziemia lewym przyciskiem myszy: GML var o; o=place_meeting(x,y+1,ziemia) o.sprite_index=sZiemiaZTrawa if(place_meeting(x,y-1,oPiasek)){ with(collision_point(x,y-1,oPiasek,1,1)) spadanie_piasku(); } if(Pokoj = 0){ instance_destroy(); effect_create_below(ef_smoke,x+16,y+16,1,c_maroon) a = 0 while(a < 40){ if(plecak[a,0] = false){ plecak[a,0] = true plecak[a,1] = pZiemia plecak[a,2] = true plecak[a,3] = 32 plecak[a,4] = 1 plecak[a,5] = 1 a = 0 exit } if(plecak[a,1] = pZiemia){ if(plecak[a,4] < plecak[a,3]){ plecak[a,4] += 1 exit } } a += 1 } a = 0 } Ziemia to kwadrat o boku 32.
  16. Ma zmieniać sprite_index ziemi, która jest pod niszczoną. Kod w skrypcie: GML sprite_index = sZiemiaZTrawa;
  17. Zmieniłem, skrypt nadal nie działa. Oto kod po zmianie: GML if(place_meeting(x,y+1,ziemia)){ with(collision_point(x,y+1,ziemia,false,false))zmienianie_ziemi(); }
  18. Dlaczego ten kod nie działa: GML if(place_meeting(x,y+1,ziemia)){ with(collision_point(x,y-1,ziemia,true,true))zmienianie_ziemi(); }
  19. Mam jeszcze jedno pytanie. Próbowałem napisać skrypta który odpowiadałby za spadanie. Problem polega na tym, że skrypt musi działać do momentu w którym piasek będzie kolidował z innym obiektem. Wtedy to skrypt wyłączy grawitację oraz wyzeruję prędkość i się wyłączy.
  20. Witam mam następujący problem. Mam obiekt ziemia, podczas niszczenia go chcę aby sprawdził czy nie ma nad nim piasku a jeśli jest to aby wywołał dla tego konkretnego piasku pewien skrypt.
  21. Witam, chodzi mi o to aby ktoś wytłumaczył mi w jaki sposób zrobić grafikę w stylu terrari lub minecrafta. To ma być taki pixel art grafik różnych materiałów np. ziemi, piasku, drewna. Próbowałem coś takiego robić, ale mi się nie udawało.
  22. W stepie mojego obiektu mam taki kod: GML if (collision_point(x,y+32,all,true,true)){ move_bounce_all(false) vspeed = 0 gravity = 0 } Dlaczego kiedy obiekt spada wbija się w inne tym bardziej im większa jest wysokość? Jak temu zaradzić?
  23. Postaram się zrobić tak jak mówi Van ANtY. Rozumiem, że mam stworzyć obiekt rysujący wszystkie klocki. Pozycje klocków ich rodzaj itd. mają być zawarte w tablicy, wektorze, liście, mapie czy czymś jeszcze innym? Jeśli jeden obiekt rysuje wszystkie i odpowiada za akcje między nimi zachodzące to jak wykrywać kolizje? Przepraszam za te wszystkie pytania, ale to mój pierwszy sandbox. Sernat 1klocek piasku = kwadrat 32 x 32.
  24. To w jaki sposób mam zrobić klocki. Jeśli deaktywuję większy obszar poza viewem to jeśli mam w viewe piasek pod nim obiekt deaktywowany to piasek spada.
  25. Witam, od 9 miesięcy tworzę grę typu sandbox. Teraz przyszedł czas na optymalizację. Czy ktoś mógłby mi pomóc. Zauważyłem, że duży spadek wydajności powoduję warunek zawarty w akcji step obiektu piasek: GML if(place_free(x,y+1)){ gravity = 1 } Próbowałem też trochę z funkcją instance_deactivate, ale jeśli deaktywuję obiekt pod piaskiem to ten spada.
×
×
  • Dodaj nową pozycję...