Skocz do zawartości

Jakim

Użytkownicy
  • Postów

    1 109
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    2

Treść opublikowana przez Jakim

  1. Jakim

    Tworzenie gier

    Logiczne, chociaż nie miałem okazji wydać żadnej. Przy logicznych można się sprawdzić.
  2. Poza tym w tym kodzie: if (wybor = 1 ) show_message('Zapisano') game_save("save"); if (wybor = 2) show_message('Niezapisano') zapomniałeś dodać klamry: if (wybor = 1 ) { show_message('Zapisano') game_save("save"); } if (wybor = 2) show_message('Niezapisano') Bez klamry będzie sprawdzane tylko jedno zdarzenie po warunku - tak więc niezależnie od wyboru i tak gra będzie Ci się zapisywać (game_save("save")).
  3. Proponuję Wam korzystać z wbudowanej możliwości sprawdzania składni, zaznaczy większość błędów składniowych/związanych ze skryptem/funkcją. Poza tym; wystarczyłoby tylko przeczytać i starać się zrozumieć komunikaty błędów.
  4. Nic. Ta komenda nie potrzebuje parametrów.
  5. Grafika. Silnik zawsze idzie gładko, muzyka - ba - też łatwo, pomysł przychodzi zwykle sam. Ewentualnie plansze czasami mogą przysporzyć problemów, ale zwykle - dobra(na) i ładna grafika - to jest to, co sprawia mi najwięcej problemów. ...a walka z lenistwem nie istnieje, gdy robię np. grę na konkurs, jak np. teraz :).
  6. W takim razie za każdym razem, gdy zmieni się ścianę, trzeba będzie zmieniać pozycję tych niewidzialnych klocków.
  7. Używanie x i y według mnie jest wygodniejsze - przynajmniej u mnie ma się poczucie większej kontroli nad swoim własnym silnikiem ruchu.
  8. obrazenia=(1+(0.02*skill_ataku))*obrazenia_domyslne-(przeciwnik.obrona*(1+(0.02*przeciwnik.skill_obrony))) Potrzebne Ci są w tym kodzie zmienne: obrazenia - liczba zadanych obrażeń; odejmowana pod koniec od żyć przeciwnika skill_ataku - aktualny poziom ataku postaci obrazenia_domyslne - obrażenia zadawane przez aktualnie noszoną broń obrona - domyślna wartość obrony dla postaci skill_obrony - aktualny poziom obrony postaci I bohater, i przeciwnicy powinni mieć zadeklarowane owe zmienne.
  9. Domyślnie tworzy się kopia projektu. Spróbuj ją otworzyć (*.gb1).
  10. Nie czytacie tych komunikatów. Błąd dotyczy tego fragmentu: kod_t;
  11. Miks luzackiego i bardziej poważnego stylu pisania wyszedł przeciętnie, ale numer mi się ogólnie podoba. DTP się spisało, redaktorzy też. Szkoda tylko, że mało tego (ale - zgodnie z wstępem - na poziomie). Propozycja cytatu: Ciekawe, czy wejdzie w obieg zdanie "trafisz do Młotka" ;).
  12. Wykorzystaj funkcje keyboard_check_pressed i keyboard_check_released.
  13. Czy Ty w ogóle wiesz, co wstukujesz do swojej gry? ;>
  14. Eee... if keyboard_check_pressed(vk_left) { x-=32 } ?
  15. Jakim

    Grafika (poszukuje)

    Jeśli nie masz pewności, czy projekt wypali, lepiej najpierw skończ grę, pod koniec tylko zmienisz grafikę. Praca innych osób nie będzie zmarnowana.
  16. To są pliki Game Makera 5. Możesz otworzyć je także wersją 6.0 - nic wielkiego się nie stanie.
  17. https://gmclan.org/index.php?sciagnijplik=52 https://gmclan.org/index.php?sciagnijplik=53 Wystarczyło tylko trochę poszukać. Kotów tam nie wpiszesz, ale te dwa przykłady powinny Ci pomóc.
  18. Przy współrzędnych rysowania healthbara dodaj "+ view_xview[aktualny view]" przy x i "+ view_yview[aktualny view]" przy y.
  19. W CREATE zainicjuj dowolną zmienną, której ustawisz wartość żyć - 3. Przy każdym 'naskoczeniu' odejmuj od tej zmiennej 1. Później w STEPie sprawdzaj, czy zmienna jest mniejsza bądź równa 0, jeżeli tak - zniszcz obiekt.
  20. Wystarczy tylko przeczytać pomoc :(. zmienna1=random(4) Powyższy kod oznacza, że zmienna1 przyjmie wartość losową z zakresu 0-4.
  21. Teoretycznie nie musisz, ale wypadałoby to zrobić.
  22. Zmień parametry (albo usuń całkowicie) funkcję z przedrostkiem d3d_draw_floor(parametry). Oczywiście musisz wiedzieć, co zmieniasz -> https://gmclan.org/index.php?czytajart=14
  23. A później obrazki ważą n razy więcej, hm? To zła metoda. Nawet bardzo.
  24. Tak się wrogowie nie powinni zachowywać. Strzelają, gdy jestem za ścianą; zaczynają się odbijać od ścian (i już później nie atakują mnie), gdy wejdę do ich pomieszczenia i zacznę strzelać (przeciwnicy robią to naprawdę losowo, brakuje ładu w ich ruchach). Wrogowie powinni także mieć więcej ustawionych akcji (nie tylko uciekaj, strzelaj i stój - można by dodać chowaj się, skocz po pomoc ;)). Również niezbyt dobrym rozwiązaniem jest ustawianie alarmów (pozwolę sobie zacytować: "za 10 sekund znowu jest bezpieczny (prawdopodobnie :P)"). Brakuje również omijania przeszkód (przynajmniej prowizorycznego) oraz np. punktów strategicznych (miejsce za beczką czy coś w tym rodzaju). Kod dałoby się bardziej zoptymalizować - np. stosując else: if uciekam == false { <akcje> } else { <akcje> } Natomiast podoba mi się uciekanie (chociaż dałoby się to dopracować). Jesteś na dobrej drodze, ale przed Tobą jeszcze sporo pracy ;).
×
×
  • Dodaj nową pozycję...