Skocz do zawartości

ZyperPL

Użytkownicy
  • Postów

    533
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez ZyperPL

  1. Dzięki wszystkim! :)

     

    A wielkość kulki wpływa na wydajność?

    Np. jeśli circle ma promień 60 to gra chodzi wolniej niż gdyby miał 6? Alpha na pewno wpływa na wydajność, ale czy wielkość?

     

    Jest też w GMie możliwość usunięcia niepotrzebnych zmiennych (image_index,sprite_index,image_angle,image_xscale,image_yscale)?

    Na razie to wpadłem na pomysł, żeby zamiast tworzenia nowych zmiennych wpisywać istniejące.

    Np. potrzebuje zmiennej a, która będzie miała wartość 1 i 0 no to używam image_angle itd. ;) Ale usunąć całkiem się nie da, nie?

  2. j/w

     

     

    Optymalniej jest zrobić tak:

     

    GML
    draw_circle_color(x,y,3,c_red,c_red,0)

     

    czy

     

    GML
    draw_set_color(c_red)

    draw_circle(x,y,3,0)

    draw_set_color(c_white)

     

    W pierwszej funkcji kolor jest podwójny, w drugiej nie ma kolorów, ale za to zmienia się on dwa razy..

     

    Proszę o pomoc, wiem, że pytanie głupie, ale zależy mi na optymalizacji i wywalam co się da.

    Narazie udało mi się uzyskać 1500 obiektów bez spadku fpsów, ale nie są komputery lepsze i gorsze, więc wole OPTYMALIZOWAĆ! :D

  3. Siema!

    Mam małe pytanko, wie ktoś co zrobić żeby najlepiej zoptymalizować taki kod:

    GML
    draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,image_blend,image_alpha)

     

    if distance_to_object(obj_postac)<125 or !collision_line(x,y,obj_postac.x,obj_postac.y,obj_ziemia,1,1)

    {

    if y<room_height-20

    if !collision_line(x,y,obj_slonce.x,obj_slonce.y,obj_ziemia,1,1)

    or !collision_line(x-sprite_width/2,y,obj_slonce.x,obj_slonce.y,obj_ziemia,1,1)

    or !collision_line(x+sprite_width/2,y,obj_slonce.x,obj_slonce.y,obj_ziemia,1,1)

    cien=0 else

    cien=1

     

    with instance_position(x,y+sprite_height,obj_ziemia) {if cien<other.cien other.cien=cien+0.1}

    with instance_position(x,y-sprite_height,obj_ziemia) {if cien<other.cien other.cien=cien+0.1}

    with instance_position(x+sprite_width,y,obj_ziemia) {if cien<other.cien other.cien=cien+0.1}

    with instance_position(x-sprite_width,y,obj_ziemia) {if cien<other.cien other.cien=cien+0.1}

     

    with instance_position(x,y+sprite_height*2,obj_ziemia) {if cien+0.25<other.cien other.cien=cien+0.25}

    with instance_position(x,y-sprite_height*2,obj_ziemia) {if cien+0.25<other.cien other.cien=cien+0.25}

    with instance_position(x+sprite_width*2,y,obj_ziemia) {if cien+0.25<other.cien other.cien=cien+0.25}

    with instance_position(x-sprite_width*2,y,obj_ziemia) {if cien+0.25<other.cien other.cien=cien+0.25}

     

    nl=instance_nearest(x,y,obj_ogien)

    if instance_exists(obj_ogien)

    if distance_to_object(obj_ogien)<60 && cien>0.1 && !collision_line(x,y,nl.x,nl.y,obj_ziemia,1,1) cien=0.1

    } else cien=1

    draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,0,c_black,cien)

     

    Jest tu dużo powtórzeń i pewnie kilka niepotrzebnych rzeczy.

    Czym najlepiej zastąpić te rzeczy, żeby nie było mniej obliczeń?

    Bardzo proszę o pomoc, dodam jeszcze, że w grze używam deaktywacji obiektów poza viewem, ale to czasami nie wystarcza :P

  4. Dzięki wam, przynajmniej dowiedziałem się czegoś nowego.

     

    A musi to być tak, że sprawdza wszystkie obiekty, a nie tylko te najbliższe?

    Bo obiekt sprawdzany to ściana (ściany sprawdzają ściany), a ścian jest dość dużo ;)

     

    Jeśli nic nie da się z tym zrobić to może istnieje metoda, żeby sprawdzić przez ile obiektów jednego typu przechodzi collision_line?

  5. Witam wszystkich gmclanowiczów!

     

    Mam małe (mam nadzieje że małe) pytanie.

     

    W jaki sposób w GMie można odwoływać się do obiektów po ich zmiennych, czyli np:

     

    Jeśli dystans do obiektu, który ma zmienną a<0.6 jest mniejszy niż 50px wykonuję akcję.

     

     

    W jaki sposób to zrobić?

    Proszę o wytłumaczenie jaki kod, bo teoretycznie wiem niby jak to zrobić, tylko z praktyką gorzej.

    Proszę o pomoc.

  6. Cześć wszystkim znowu...

    Chciałbym się dowiedzieć, czy byłby ktoś chętny do narysowania czasami dla mnie kilku pixelartowych rzeczy? Nie mówię, że szukam grafika na cały czas i żeby co chwila coś do mnie rysował, tylko potrzebuję go do niektórych rzeczy z którymi nie mogę sobie poradzić.

     

    Styl graficzny taki jak tu:

    http://www13.speedyshare.com/files/30583404/download/cg1.PNG

    http://www13.speedyshare.com/files/30583388/download/cg2.PNG

     

    i w tej grze:

    http://www.speedyshare.com/files/30597440/...me_by_Zyper.exe

     

     

    Jeśli ktoś by chciał spróbować coś narysować to potrzebuję na razie dwóch grafik:

    dużej kamiennej pochodni (takiej wazy jakby) BEZ ognia 36x32

    skrzyni otwartej i zamkniętej 38x26

    Wymiary mogą być trochę inne :P

     

    Bardzo proszę kogoś choć trochę ogarniętego o pomoc ;P

     

     

    Edit:

    Jak smutno, że nikt nie pomógł :P

  7. Polecę od końca:

    Debuga zostawiłem specjalnie, bo i tak nie ma tam nic co moglibyście przypadkowo zobaczyć itd (nawet w pełnoprawnych grach jest debug).

    Nic tam nie grzebałem, najlepiej jakbyś nagrał filmik/zrobił screena.

    Żeby pokonać bossa wystarczy chodzić na lewo i prawo...

     

     

    Ps.

    Mogę wrzucić nowszą wersję z wywalonym błyskiem na starcie :P Bo jest taki błysk przy pojawianiu się jedną sekundę (biały ekran).

     

     

    Wersję nie wrzucę na serwer GMC bo strasznie ciężko tam coś wrzucić (długo trza czekać).

  8. ..::::Cave Game::::...

     

    Gatunek: platformówka z naciskiem na eksploracje

     

    Opis: Gra będzie polegać na eksploracji świata (na początku podziemnego). Będziemy walczyć z bossami i zdobywać nowe umiejętności. Będzie też wiele sekretów. Na początku jesteśmy skałą, ponieważ rzucona na nas została klątwa/musimy znaleźć symbole aby wyewoluować/przywrócić sobie naturalny wygląd. Znajdujemy podziemną wioskę, której osadnicy mogą nam pomóc. Potem wychodzimy na powierzchnie i tak przeżywamy różne przygody. Jeszcze dokładnie nie wiem co tam będzie, ponieważ wymyślam grę w trakcie tworzenia. Postaram się również dodać kilka elementów logistycznych ;)

     

     

    Autorzy:

    Programowanie:
    Zyper

    Grafika:
    Zyper, Snooky

    (szukam grafika, który narysowałby mi kilka potrzebnych elementów (większość sam dam radę))

    Screeny:

    cg1.PNG

    cg2.PNG

    Grafika dużej pochodni i skrzyni testowa.

     

     

     

    Tutaj możecie sobie pobrać wczesną wersję.

×
×
  • Dodaj nową pozycję...