Skocz do zawartości

copoconaco

Użytkownicy
  • Postów

    820
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez copoconaco

  1. pfffff... nadal nie bardzo wiem co chcesz osiagnac. prawdopodobnie mozna to uproscic i sprawic by bylo bardziej eleganckie...

     

    I np. za 1-wszy obiekt jest jeden punkt, za drugi dwa itd.

     

    jesli to sa karty jak w pokerze, to robisz jeden obiekt "karta" (czy jak badz)

     

    robisz jednego sprita, w ktorym na kazdej kolejnej klatce rysujesz kolejna karte od asa do krola.

    w ten sposob kolejne karty zostaja przypisane do kolejnych klatek jednego sprita co pozwala latwo zorientowac sie z jaka karta mamy do czynienia.

     

    dobrze jest zanotowac sobie ktorej karcie odpowiada jaki numer klatki, mozna tez zostawic klatke '0' pusta tak by as byl na klatce nr 1, dwójka na klatce numer 2, itd...

     

    nalezy pamietac aby image_speed ustawic na 0 aby sprite byl wyswiatlany jako pojedyncza klatka a nie animacja.

     

    // no to mamy jeden kolor z 4

     

    w create obiektu "karta" dodajemy dwie zmienne "wartosc" i "kolor"

    "wartosc" bedzie przechowywac wartosc karty - liczbe z zakresy 1-13 (lub tez 0-12 w zaleznosci czy as jest na klatce nr.1 czy nr.0)

     

    natomiast "kolor" bedzie liczba z zakresy 1-4 (0-3 to juz zaleznie od chumoru), i bedzie przechowywal kolor karty

     

    loswanie wartosci to poprostu round(random(13)) lub floor(random(13))

    losowanie koloru identycznie

     

    natomiast by wyswietlalo nam odpowiednia grafike w draw ladujemy taki kod:

    GML
    switch(kolor)// zakladam ze kolor przyjmie wartosc 1-4

    {

    case 1:{draw_sprite(trefl_sprite,wartosc,x,y);break;}

    case 2:{draw_sprite(karo_sprite,wartosc,x,y);break;}

    case 3:{draw_sprite(pik_sprite,wartosc,x,y);break;}

    case 4:{draw_sprite(kier_sprite,wartosc,x,y);break;}

    }

    //trefl_sprite - nazwa sprita zawierajacego grafike wszystkich kart w tym kolorze

    //wartosc - to zmienna okreslajaca wartosc karty 1-13 - 1 to As, 2 -10, 11 - walet, 12 dama - 13 król</span>

     

    do tego nalezalo by zrobic tablice dla kazdego koloru tak aby mozna bylo porownywac wartosc wylosowanej karty z wpisem w tablicy, tak aby kazda karta byla losowana tylko raz (nie chcieli bysmy 4 asow kier naraz prawda?)

     

    i jesli w tablicy wpis wskazuje ze karta byla juz wylosowana losowal wartosc karty raz jeszcze (kolor moglby tez przy okazji)

     

    // powinienem cos napisac o porownywaniu ale niespecjalnie mi sie chce

     

    zalozmy ze masz 5 obiektow: karta1, karta2 itd...

    w kazdym jest zmienna kolor i wartosc

     

    aby dobrac sie do wartosci karty operujemy zmienna wartosc w ten sposob:

     

    karta1.wartosc - to zmienna watosc znajdujaca sie w obiekcie karta1

     

    zapewne za pomoca if-ow mozna usatlic co mamy - karete, dwie pary, trojke , maly street, duzy street, itd

  2. to juz lepiej zrobic

    GML
    switch(floor(random(xxxxxx)))// mozna walnac choose, np: choose(0,0,0,0,1,1,2) tak by pozycja 0 trafiala sie czesto a 2 raz na jakis czas

    {

    case 0:{instance_create(x,y,ob1);break;}

    case 1:{instance_create(x,y,ob1);break;}

    case 2:{instance_create(x,y,ob1);break;}

    case 3:{instance_create(x,y,ob1);break;}

    case 4:{instance_create(x,y,ob1);break;}

    case 5:{instance_create(x,y,ob1);break;}

    case 6:{instance_create(x,y,ob1);break;}

    case 7:{instance_create(x,y,ob1);break;}

    ....

    }

     

    ctrl+c i ctrl+v

  3. akurat nie mowie o tym, ale za dużo sprite'ów po prostu utrudnia robienie m.in obiektów.

     

    znaczy co? myslisz ze jak wyrzucisz sprity poza exe i bedziesz je ladowal z zewnatrz to nagle wszystko stanie sie jasne proste i przejrzyste?

    dojdzie ci dodatkowa masa kodu odpowiadajacego za ladowanie zasobow, to oznacza dodatkowe miejsce na wystapienie bledow...

     

    pozatym GM pozwala na tworzenie "folderow" i segregacje wszystkich zasobow:

    zarzadzaniezasobami.png

     

    ponadto dla jednego rodzaju obiektow mozna przechowywac wszystkie grafiki w jednym spricie jako osobne klatki i manipulowac tylko image_index w celu wyswietlenia konkretnej klatki jako grafiki konkretnego obiektu

  4. żeby nie marnować miejsca na za dużo sprite'ów itp.

     

    znaczy ze co? masz nadzeje ze jak zrobisz sobie wersje instalacyjna to ci nagle rozmiar gry sie zmniejszy?

     

    to nie dziala w ten sposob. pozatym nie przypuszczam zeby twoje dzielo bylo az tak olbrzymie i rozbudowane aby wymagalo czegos wiecej niz szybkie spakowanie winrar-em czy czymkolwiek innym w tym stylu

  5. No właśnie, pozatym zazwyczaj takie oceny wstawiają osoby które nic nie robią sami albo jakieś badziewie robią.Zniechęcają innych tylko.
    - oj zwykle wrecz przeciwnie, sami robia takie straszne badziewie, ze marne gry oceniaja na 4.

     

    a co do samej gry - wachal bym sie miedzy 3 a 2.

     

    grafika moze byc, nawet jesli pewne rozwiazania co do projektu pojazdow sa no niewiem ... dziwne.

    dzwiek niewiem, nie sluchalem.

     

    ale rozgrywka... gra sie poprostu badziwenie, czolg strzela po linii prostej a pocisk ni z tego ni z owego ZAWRACA, z miejsca zmieniajac kierunek i trafia w punkt ktory mina chwile temu... no bez jaj zrobienie pocisku ktory spada bo przyciaga go grawitacja to kwestja wstawienia 2 klockow...

     

    obraz przesuwa sie jakos dziwnie tak ze 3 razy stracilem latajace pudelko (celowo unikam nazwy "śmiglowiec" - smiglowce tak nie wygladaja) bo z za ekranu wylecialy pociski

     

    wspomniec nalezalo by tez o braku jakiej kolwiek kontroli nad ostrzalem z latajacego pudla

     

    marnie, marnie, jak na to jak gra sie zapowiadala.

  6. pamietajmy ze mnozenie obiektow mnozy tez rzeczy o ktorych nalezy pamietac...

     

    na przyklad o kasowaniu wszystkich obiektow z ktorych sklada sie cos w grze - skasujesz zolnierza, karabin zostanie...

     

    wiec nalezy dopisac w odpowiednim miejscu w obiekcie zolnierza:

    GML
    with(abc)

    {

    instance_destroy();

    }

     

    czego niema jesli rysujemy wszystkie grafiki w jednym obiekcie.

  7. Myślisz, że to, czym w tej chwili oddychasz, to powietrze...? Mmm?

    -czyli robienie gry to nie odwzorowywanie rzeczywistosci...

     

    Po kiego grzyba robisz karabin osobno zamiast drawowac i zolnierza i karabin w jednym obiekcie? Mmm? Zaraz zaczniesz robic osobno mundury ( zeby mieli rozne rodzaje kamuflarzu), i osobne czapki i buty i plecaki...

  8. wyglada to marnie, badziewnie wrecz.

    najwazniejsze to wymienic tlo, na cokolwiek, moze byc jednolity rozowy kolor, byle przy przesuwaniu ekranu nie bylo widac krawedzi obrazka/zdjecia

     

    sprity postaci i mobow za duze, za okragle, zrob prostokaty z zaokraglonymi brzegami beda lepiej wygladac.

     

    "Robiłem już setki grafik i gier" - az strach pomyslec jak wygladaly pierwsze grafiki i gry.

     

    a co do siostry, poprostu nie chce robic ci przykrosci i pewnie nie grala w zadna inna gre zrobiona w game makerze... :twisted:

  9. warstwy+filtry+blending

     

    na osobnej warstwie dodajesz kolor, na osobnej cienie. czasem zabawa filtrami na tych warstwach daje ciekawe efekty.

     

    ale to trzeba samemu sprawdzic. a wlasciwie przetestowac na wszystkie sposoby.

  10. Temat kompatybilnosci W7 ze starszymi aplikacjami chyba sie wyczerpal.

     

    A skoro nazwa tematu nie precyzuje czego on dotyczy, to moze tak:

     

    Czy ktorys z szczesliwych posiadaczy takiej czy innej wersji "Windows 7tm" ma/mial problem z poprawnym funkcjonowaniem karty dzwiekowej (w moim wypadku Sound Blaster Audigy LS) przy obecnosci (lub nie) zintegrowanej na plycie glownej, karty dzwiekowej (WYŁĄCZONEJ w biosie)?

×
×
  • Dodaj nową pozycję...