Skocz do zawartości

Utermiko

Użytkownicy
  • Postów

    796
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Utermiko

  1. Bo2 to jest obiekt czy zmienna reprezentująca wysokość/szerokość sprite?

    Jak, np. sprite jest rozmiarów 32x64 to kod będzie wyglądać tak:

    GML
    if(mouse_x >= x-10 && mouse_x <= x-10+32 && mouse_y >= y+50 && mouse_y <= y+50+64 && mouse_check_button_pressed(mb_left))

    {

    room_goto(room5);

    }

  2. Tworzysz sobie abstrakcyjną klasę GameObject i umieszczasz w niej abstrakcyjne metody typu Step, Draw etc.

    Tworzysz nową klasę, np. ObjHero i dziedziczysz po GameObject, a następnie overridujesz metody typu step, draw itd.

    Później gdzieś tworzysz listę złożoną z GameObjectów i przelatujesz każdy obiekt pętlą, np. foreach, i wywołujesz metody.

     

    @EDIT Ewentualnie możesz użyć interfejsów.

  3. 1.

    Sprawdzaj położenie myszki (czy jest w środku sprite) oraz czy wciśnięto myszkę i ewentualnie przenoś do innego rooma.

    Coś takiego mniej więcej:

    GML
    //STEP

    //szerokosc_bo2 to szerokosc sprite bo2

    //wysokosc_bo2 to wysokosc sprite bo2

    if(mouse_x >= x-10 && mouse_x <= x-10+szerokosc_bo2 && mouse_y >= y+50 && mouse_y <= y+50+wysokosc_bo2 && mouse_check_button_pressed(mb_left))

    {

    room_goto(room5);

    }

     

    2. W zmiennej keyboard_string znajdują się wciśnięte klawisze.

  4. Właściwie to na razie nic nie idzie, był plan przepisania do c++ ale za dużo nie zrobiłem, jak będe miał wene to coś dodam, ale najbardziej zależy nam na dodaniu cieni, niestety gra niejest zbyt szybka, i muszę ją najpierw zoptymalizować, a dopiero potem napisać jakieś szybkie cienie.

    Może przepisz na razie sam serwer do cpp. (chyba że chodziło o optymalizację klienta)

  5. Świetna robota.

    Grałem sporo w starą wersję (poziomy hardcore itp.) i jak będę mieć czas to zagram w tą :)

     

    @EDIT Gra trochę trudniejsza od MF, ale za to jaka urozmaicona! Grafika jest ekstra. Spodobał mi się pomysł z bossem, który był trochę monotonny w poprzedniej wersji gry.

    5/5

    Chyba będzie gra roku na GMC :P

  6. Jest parę gierek ale szczególnie zabrałem się za tworzenie gry ,,Silian'' gra Fantasy / Przygodowa / Rpg będzie to gra nietypowa bo wszystko będzie do kupienia jdynie za punkty zdobyte poprzez wykonywanie zadań , i zbieranie diamentów

    w grze zwiedzamy zamek Króla Rolanda jak i lokację zewnętrzne prócz dziedzińca i innych placów czekać na nas będą m.in Lochy zamku ,lasy , zimowa kraina , piekielna kraina , kraina potępionych i inne więcej co do samej rozgrywki nie powiem poniewasz gra jest owiana tajemnicą , grę tworzę sam , grafikę i muzykę również wybieram sam , fabułe wymyśliłem już dawno dawno temu ale dopiero wzieło mnie na realizację gry , potem wrzucę screena byśćię mogli ocenić

    co i jak :)

     

    http://www.gmclan.org/up6167_5_spr_silian.html

    23609_4053_500_Klocuch12.jpg

     

     

     

    A tak na serio to poszukaj grafik w necie bo te są brzydkie.

  7. Tytuł: DotNetGMCrossover v 1.1

     

    Opis: Wreszcie, po użeraniu się ze składnią C++/CLI mogę przedstawić DLL umożliwiający korzystanie z .NET'owych DLL'i w GM'ie. Może się komuś przyda :)

     

    W paczce znajduje się binarka skompilowana pod .NET 4.5. Dałem source, jeśli ktoś zamierza używać jej na starszych wersjach .NET. (aby sam sobie ktoś skompilował na odpowiednią wersję)

     

    Download: https://gmclan.org/up8194_3_DotNetGMCrossover_v1_1.html

    Rozmiar pliku: 52 KB

     

    Download na .NET 4.0 https://gmclan.org/up8194_3_DotNetGMCrossoverFramework40.html

    Rozmiar pliku: 27 KB

     

     

    Autorzy:

    Programowanie:
    Utermiko

    JEŻELI MASZ ZAMIAR KORZYSTAĆ Z TEJ DLL TO UMIEŚĆ MNIE W CREDITS

     

    W paczce znajduje się:

    -folder Source z kodem źródłowym dll oraz przykładowej dll,

    -skrypty do zaimportowania,

    -DLL'ka,

    -przykładowy DLL w .NET,

    -przykład (gmk),

    -plik ReadMe :

    DotNetGMCrossover v1.1 by Utermiko
    
    DotNetGMCrossover służy do korzystania z .NET'owych dll w Game Maker.
    
    JEŻELI MASZ ZAMIAR UŻYĆ TEGO DLL'a W SWOJEJ GRZE, UMIEŚĆ INFORMACJĘ O AUTORZE
    
    Binarki dołączone do paczki, są skompilowane na .NET 4.5 w trybie Release.
    Zostały dołączone źródła gdybyś chciał(a) skompilować dll na inną wersję .NET Framework.
    
    Opis funkcji:
    
    dotnet_init() - inicjalizuje dll'a. Opcjonalny argument (ścieżka do dll)
    
    dotnet_load_dll(sciezka) - ładuje .NET'ową dll'kę i zwraca jej ID. Musi być podana PEŁNA ścieżka (można użyć working_directory+"\mojdll.dll").
    
    dotnet_create_object(dllID, klasa, ilosc_argumentow (opcjonalne), argumenty...(opcjonalne)) - tworzy nowy obiekt z podanymi parametrami które zostaną przekazane do konstruktora i zwraca jego id. dllID - id załadowanej dll'ki, klasa - klasa do utworzenia (format: PrzestrzenNazw.KlasaDoUtworzenia)
    
    dotnet_delete_object(obiektID) - usuwa obiekt o podanym ID. UWAGA: Jest usuwana tylko referencja obiektu. O zwolnieniu obiektu z pamięci decyduje Garbage Collector
    
    dotnet_method(obiektID, nazwa_metody, zwracany_typ, ilosc_argumentow(opcjonalne), argumenty...(opcjonalne)) - wywołuje podaną metodę z dll'ki. obiektID - id obiektu, nazwa_metody - nazwa metody do wywołania, zwracany_typ - zwracany typ (ty_string lub ty_real)
    
    dotnet_free() - zwalnia dll'a z pamięci.

     

    Pisanie dll'a w .NET

    -obsługiwane typy: System.String (string), System.Double (real)

    -metoda nie może być statyczna i musi być publiczna

     

    UPDATE v 1.1

    -dodano możliwość wywołania konstruktora z podanymi parametrami (zapomniałem wcześniej o tym :P)

    -dodano możliwość usunięcia referencji do obiektu (o zwolnieniu obiektu z pamięci decyduje Garbage Collector)

     

     

    Link do tematu na GMC: http://gmc.yoyogames.com/index.php?showtopic=564528

  8. Stwierdził, że żałuje, że przez tyle lat używał Windowsa, podobno to bardzo słaby system i przeszedł na Ubuntu

    Ach te linuxowe sucharki :)

     

    BTW. Żeby nie było. Nie twierdzę, że linux jest złym systemem.

     

    Pewnie zaraz się zacznie wojna systemów...

  9. Co do tych przenosin projektów z kompa na kompa w celu backupa, powinieneś wypróbować usługi wirtualnych dysków twardych takich jak np. Dropbox czy Google drive

     

    Ja używam obu. Dropboxa używam ja i cały mój rok na studiach by przechowywac tam dokumenty ze studiów i wymieniać się ze sobą pracami.

    A Google Drive używam do przechowywania wszystkich projektów i moich grafik.

    Dropbox - nigdy mi się nie wysypał zawsze jest niezawodny ale ma małą pojemność

    Google Drive - strasznie mi na win XP zawodzi, często się bez powodu wyłącza i trzeba restartować ale ma dużą pojemność

     

    Bardzo fajna sprawa bo dostęp do danych możesz uzyskać z każdego komputera swojego czy nie swojego, wystarczy się zalogować :D

    Mi również dropbox nigdy się nie wysypał. Nie przeszkadza mi mała pojemność bo i tak za wiele tam na wkładam. Świetną opcją są direct-linki do plików w folderze "Public" i małe ograniczenia co do nich (20 GB na link na dzień).

    Ewentualnie jak bardzo boisz się o dane to zaszyfruj czymś i po problemie :)

×
×
  • Dodaj nową pozycję...