Skocz do zawartości

Lordis

Użytkownicy
  • Postów

    405
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Lordis

  1. A moim skromnym zdaniem te spadające fps są przyczyną ciągłego wykonywania się jakiegoś "niepotrzebnego kodu" albo tworzenia się niepotrzebnych obiektów. Ja miałem tak w swojm projekcie. Gdy stawiałem murek (myślałem ze stawiam 1) pojawiało się ich w ciągu 1,2 sec (tylko ile trzymałem przycisk myszy) około 200-400 w jednym miejscu. A teraz można sobie wyobrazić jak po zrobieniu kawałka swojej mapy myśląc ze mam około 50 obiektów miałem ich pare tysięcy a gra mi muliła nie samowicie 2-6 fps.

     

    Tak więc moja rada to odpal sobie debugera (czerwona strzałka "Run Game in Debug mode") i obadaj czy nie tworzy ci się zaduzo obiektów, czy jakiś obszerny kod nie wykonuje się ciągle itd.

  2. Witam!

     

    Mam prośbę do was. w tym małym Projekcie zrobiłem piłki które odbijają się od siebie. Problem w tym że nie zawsze obydwie piłki zmieniają swój kierunek. Czyli nie raz lecą na siebie dwie piłki, odbijają się i lecą w inne strony, a czasem ( w 70% przypadkach) jest tak, że piłki lecą na siebie jedna się odbija a druga nie zmienia swojego kierunki i leci jak by się nic z nią nie stało. Wiecie jak temu zaradzić? Możecie mi napisać kod alb przerobić Projekcik.

  3. HeHe z kąd ja znam tem przykład :D

    Stare dobre czasy.

     

    Jeśli cie dobrze zrozumiełem to chodzi ci o to by twój bohater mógł "zakładać" Tarcze, Hełm itd. ?

     

    Jak tak to ja bym zrobił to tak

     

    np. w obiekcie 'player' czy tam 'hero' zrobił bym tak:

     

    Create

    GML
    global.tarcza=0

    global.helm=0

    global.miecz=0

    //... i jakieś tam jeszcze.

    global.player_hp=100

    global.player_dmg=0

    global.player_def =0

     

    w Step

    GML
    if (global.tarcza=1)

    {

    global.player=10;

    draw_sprite_ext(spr_tarcza,0,x,y,image_xscale,image_yscale,image_angle,image_blend,image_alpha)

    }

     

    if (global.miecz=1)

    {

    global.player_dmg=5;

    draw_sprite_ext(spr_miecz,0,x,y,image_xscale,image_yscale,image_angle,image_blend,image_alpha)

    }

    //... itd.</span></span></span>

     

     

    i w przedmiotach.

     

    Kolizja z bohaterem (tarcza)

    GML
    if (global.tarcza=0)

    {

    global.tarcza=1;

    instance_destroy();

    }

     

     

     

    Wiem że takie troche namieszane i dziwne ale powinno mniej więcej działać na zasadzie, że gdy bohater podejdzie do przedmiotu leżącego na ziemi to go podnosi, pokazuje się on mu w ręce (doslownie na nim :P ) i zwiększa się np. obrona naszego bohatera.

     

    EDIT:

     

    Jak chcesz moge Ci zrobić przykład, ale jak mówie nie umiem optymalizować swojego kodu. Pisze rozwlekle i dużo, ale przynajmniej wiem dokładnie co, gdzie i jak :D

  4. ściągnij i zobacz jak sie zrobione ^^

     

    Czy ja wiem czy taki "żal" ... (nie lubie tego słowa, działa mi na nerwy i kojarzy mi się z wypowiedzią dziecka z podstawówki. Bez obrazy oczywiście).

    Zrobiłem to dla tych którzy nie umieją zrobić, albo nie wiedzą jak zrobić takie rzeczy.

    A pozatym jeszcze nie spotkałem się z taki a nawet podobnym przykładem wiec komuś napewno się przyda.

  5. Zdecydowałem że tej wersji już nie będe udoskonalał tylko zrobie całkiem nową i tam uwzględnie wszystkie wasze uwagi i postaram się by była bardziej urozmajcona Np. mapa będzie większa, będą planety (ze swoją grawitacją), więcej rodzaji obcych, bardziej rozwinięte technologie( może zrobie drzewka technologi :P ) itd. No ale tak jak mówie zrobie to całkiem na nowo by było bardziej uporządkowane. Postaram się drugą część wydać jak najszybciej( takie wstępne wydanie przypuszczam na 25-27 grudnia :P).

  6. hehe :D

     

    Widze że gra wam sie podoba :P Co do zbierania Materi (cash :D) to chyba nie jest trudno. Mapy można przechodzic ile sie chce razy więc np. na pierwszej, czy drugiej mapie mozesz grac z 5 razy by uzbierać pieniądze na rakiety czy tarcze. Przed chwila przeszedłem pierwszy raz całą gre i nawet się dziwie że wszystko jest w miare wycenione na dany pozim. Ja po pierwszej mapie nic nie kulywałem, po drugiej kupiłem już pole grawitacyjne poziom 2, po 4 mapie kupiłem tarcze, po 5 czy 6 pole graw. poziom 3, po 7 rakiety, po 8 reszte :D Aaa a jak nie macie broni i chcecie zabić obcych to kierujcie ich na asteroidy albo tak by się same ze sobą zderzały ^^

     

    A co do zacinania sie na krawędziach mapy to zrobie tak jak podpowiadacie z tą maską w kształcie koła.

     

    Prosze o dalsze komentowanie i podawanie bugów itd :D

  7. NOWA WERSJA GRY !!!

     

     

     

    OK!

     

    Poprawki zostały w większości wprowadzone. W grze jest dźwięk i zmienił się trochę interface. Wszystkie błędy które wyłapałem i o których się dowiedziałem zostały poprawione.

     

    Prosze pobierać i komentować :)

  8. Witam!

     

    Mam głupie pytanie ...

     

    Jak zrobić by przy jakiejś akcji odtwarzał się dźwięk losowo z paru podanych.

    To znaczy mam dźwięki "hit","hit1","hit2".

    i teraz jak uderzam przeciwnika to mają sie one losowo odtwarzać czyli

    jak uderze go raz to któryś z dźwięków się odtwarza, uderze jeszcze raz to inny się odtwarza itd.

     

    prubowałem sound_play(hit,hit1,hit2) ale wywala błąd że złe argumenty no i w sumie ma racje bo w tej funkcji podaje się jeden argument ;/

    wie może ktoś jak to zrobic?

  9. Dzięki za uwagi. Tak jak już wspomniałem to jest moja pierwsza gra i podejrzewałem że coś będzie nie tak. Postaram się poprawić to co napisaliście i wypuszcze nową wersje.

     

    @Bluks

     

    Jak zaczne robić drugą część to odezwe się. Gdy robiłem tą grę, do głowy przychodziłym mi coraz lepsze pomysły. I po ukończeniu gry stwierdziłem ze drugą część zrobie całkiem od nowa na nowym "silniku" :P bardziej realistycznym i rozbudowanym, czyli będą planety,gwiazdy, komety, planetoidy i wiele innych ciał niebieskich. Każde z nich bedzie miało swoją grawitacje itd. nie będe opisywał całej drugiej części :D

     

     

    Jeszcze raz dziękuje za komentarze i postaram się jak najszybciej wrzucić poprawioną wersje.

  10. Tytuł: Mini_SPACE

     

    Gatunek: Platformówka

     

    Opis: Jest to moja pierwsza gra, którą zrobiłem sam od początku do końca, i której nie porzuciłem tak jak już kilkanaście projektów zrobionych do połowy. Powróćmy do gry. Mini_SPACE polega na podróżowaniu po galaktykach i zbieraniu kosmicznej materii. W dalszych etapach gry musimy walczyć z obcymi i unikać dużych asteroid. Dodatkowo można ulepszać swój statek dokupując mu pola grawitacyjne ułatwiające zbieranie materii, rakiety do obrony przed obcymi i asteroidami, powłoke obronną i ulepszenia silnika. Gra może nie wygląda fascynująco(bo sam rysowalem), ale naprawde wciąga :D

     

    Download:

    Mini_SPACE v 1.01

    DOWNLOAD NEW VERSION ! (Speedyshare)

    DOWNLOAD NEW VERSION ! (GM uploader)

    Mini_SPACE v 1.0

    DOWNLOAD !

     

    Rozmiar pliku: Plik .rar ma 2,33Mb, a gra 3,55Mb

     

     

    Autorzy:

    Programowanie:
    Ja (kreli)

    Fabuła:
    Ja (kreli)

    Grafika:
    Ja (kreli)

    Muzyka:
    Ja (kreli)

     

    Screeny z wersji 1.0:

    ss1rr.jpg

    ss2c.jpg

  11. moim zdaniem to będzie wyglądać jak mario :D

    jak skacze od góry na przeciwnika to go zabija a jak na niego wejdzie to mario ginie.

    Miałem gdzies kod na to bo robiłem kiedyś mario.

    Zaraz podam.

     

    EDIT:

     

    Ojj. teraz to ja się w tym polapać nie moge

     

    GML
    if (other.yVel>0 and other.y<y+5)

    {

    HP -= global.jump_damage

    instance_create(x,y,oGoombaDie)

    instance_destroy()

    }

    else

    {

    atak_goomba = round(random(25))

    instance_create(x,y,oGoombaDie)

    instance_destroy()

    global.Mariohp -= atak_goomba

    }

     

     

    ale to cos takiego mniej więcej.

    aa i to wklejamy do kolizji jednego obiektu z drugim.

×
×
  • Dodaj nową pozycję...