Skocz do zawartości

peterz_pl

Użytkownicy
  • Postów

    134
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez peterz_pl

  1. 20 minut temu, I am vader napisał:

    1) Greenlighta nie ma od roku

    2) Wrzucenie gry o którym mówisz to umieszczenie gry na workshopie game makera, tak że inni posiadacze steamowej wersji game makera mogą ją zasubskrybować i pograć. Nie ma to nic wspólnego z faktycznym umieszczeniem gry na steam czy sprzedaży.

     

    Dzieki za info. Ale to w jaki sposob tworcy umieszczaja swoje gry dla "szerszej publiczności"? Eksport do exe a nastepnie... ? 

     

    Z tego co wiem na Steam w sprzedazy jesy wiele gier z GameMaker.

  2. Cześć,

     

    Przeszukiwałem forum i FAQ, ale nie mogłem nigdzie znaleźć odpowiedzi na nurtujące mnie pytanie:

     

    Jak to jest z darmową wersją GameMaker: Studio (1). Z tego co wiem, można publikować utworzone gry na steam. Czy wybierając opcję "public", gra jest zgłaszana do greenlight? Podpowiedzcie proszę jak to działa, ewentualnie prośba o jakieś linki "szkoleniowe" :)

     

    Z góry dzięki.

  3. Próbuję zwiększyć wymiary gry i jak bardzo bym go nie rozciągał, i tak zostaje 1024x600. Przy zmniejszaniu okna nie ma problemu.

    Zmniejszałem i zwiększałem rozdzielczość ekranu w Windows, próbowałem zwiększyć wielkość roomu w Room>Settings>View in room oraz Room>Settings>Port on screen, niestety nadal największymi wymiarami okna są 1024x600.

     

    Poniżej screen:

    Przechwytywanie.png

  4. Cześć,

     

    Potrzebuję rady. Mój twór będzie wyświetlany na kilku komputerach o różnych monitorach i rozdzielczościach ekranu. Obecnie stosuję poniższe, zapisując rozdzielczość do pliku ini. Problem tylko w tym, że po zmianie rozdzielczości z domyślnej na inną, gra gubi ostrość (a tekstury się rozjeżdżają). Wszystko nawet, gdy gra przybierze rozdzielczość, która jest aktualnie ustawiona w Windows. Czy mogę coś dodać do poniższego, aby to zmienić? Czy da się również zmienić jakoś opcje: Room>Settings>View in room oraz Room>Settings>Port on screen kodem?

     

    Z góry dzięki za info.

     

    GML
    //czytaj ini

    ini_open(working_directory + "settings.ini")

    global.i=ini_read_real("rozdzielczosc","i",0)

    w=global.rozdzielczosc[global.i,1]

    h=global.rozdzielczosc[global.i,2]

     

    //Ustawianie

    view_wview=round(w);

    view_hview=round(h);

    view_wport=view_wview;

    view_hport=view_hview;

    surface_resize(application_surface,view_wview,view_hview);

    display_set_gui_size(view_wview,view_hview);

    window_set_size(view_wview,view_hview);

    ini_close();

  5. Jeżeli nie chcesz, żeby user musiał ręcznie wybierać lokalizacje pliku - GM nie może zapisywać poza appdata przez sandboxowanie robione niby z powodu innych targetów (iOS/Android/HTML5). Dodaj do projektu extension GMFileSystem. To DLL wiec ograniczy eksport to windy.

    Siedzę nad tym od 3 dni i nie potrafię. Próbuję ustalić folder zapisu, ale to nic nie daje.

    GML
    FS_set_gm_save_area("C:\Users\??\Desktop")

    A poniżej kod do zapisu do CSV. Chociaż równie dobrze można tą tablicę2d zapisywać do innego formatu. Z tym niestety u mnie jeszcze gorzej.

    Temat chyba do zamknięcia, niestety nie potrafię tego ogarnąć.

    GML
    ///csv_save(filename, array, _sep)

    /***************************************************

    Loads in an included .csv file

     

    argument0 - The filename of the .csv

    argument1 - The array to be converted to a .csv

    argument2 (Optional) - The seperator being used if not ","

     

    returns: N/A

    ***************************************************/

     

    var fname = argument[0]; // The filename you want to use

    var arr_tmp = argument[1]; // The array you want to save as a .csv

    var file; // Stores the file id

    var str = ""; // Temp store the string as it is being complied

    // Select the seperator being used

    if (argument_count > 2)

    var sep = argument[2]; // Use custom seperator

    else

    var sep = ";"; // Default seperator

    file = file_text_open_write(string(fname) + ".csv"); // Open or create the .csv

    for (i = 0; i < array_height_2d(arr_tmp); i++) {

    str = "";

     

    // Compile the string to be written

    for (var j = 0; j < array_length_2d(arr_tmp, i); j++) {

    str += string(arr_tmp[i, j]);

    str += sep;

    }

    str = string_delete(str,string_length(str),1); // Remove the seperator at the end of the string

    file_text_write_string(file, str); // Write the string to the file

    file_text_writeln(file); // Insert an endline character

    }

     

    file_text_close(file); // Close the file

     

  6. ds_grid bardzo fajne, będę korzystał.

     

    Może rozwijając powyższy temat, potrzebuję, żeby plik z danymi mógł być wczytywany przez kilka komputerów. Podpowiedzcie proszę jak najlepiej to zrobić. Czy GM:S może przykładowo skopiować plik zapisywany w appdata/local/gra do wyznaczonego miejsca na dysku (get_save_filename())?

     

  7. Cześć,

     

    Posiadając w swojej grze tablicę z danymi, chciałbym ją zapisać do pliku zewnętrznego, aby przy kolejnym uruchomieniu została z tego pliku z powrotem wczytana. Czego najlepiej w tym przypadku użyć?

     

    W swojej grze mam skrypt otwierający pliki csv (wartości są wczytywane do tablicy). Niestety mam problem z jego zapisywaniem, więc pytam was czy jest na to jakiś lepszy sposób?

     

    Z góry dzięki ludkowie.

  8. Cześć,

     

    Próbuję stworzyć pętlę, która napisze wszystkie wartości (jedna pod drugą) z jednej z kolumn tablicy (przykładowo tablica ma 3 kolumny i 10-100 wierszy).

     

    Moje rozumowanie:

    GML
    wybrana_kolumna = 2; //numer kolumny

    odstep = 15 //odstęp między wierszami

    for (??)

    {

    draw_text(0,?,tablica[wybrana_kolumna,?])

    }

     

    Czy jest ktoś na sali, kto może podpowiedzieć jak to ma rysować?

     

    Z góry dziękuję :)

  9. Cześć ;)

     

    Moi drodzy, niestety w swojej przygodzie z GM nie miałem jeszcze styczności z tablicami. Próbuję zrobić prosty system kont w grze.

     

    Na początku następuje tworzenie loginu i hasla poprzez zapisanie ich do tablicy (np pass[1,1]=jakis_login), (np. pass[1,2]=jakies_haslo).

    Krok kolejny: Osoba użytkująca wprowadza login i haslo, nadając zmiennym wartości (np. wprowadzony_login, wprowadzone_haslo). Moje pytanie brzmi, czy można wyszukać w tablicy wprowadzany login i hasło?

     

    I pytanie też, czy jest na realizację tego jakiś lepszy, bezpieczniejszy sposób?

  10. Cześć!

     

    Moi drodzy, do swojej gry próbuję stworzyć prostą weryfikację rysowanego pola. Mianowicie klikając lewy przycisk myszy, na mapie tworzy się obiekt pola 32x32. Jednakże istotnym jest, aby całe rysowane pole (z bloków 32x32) miało minimalną wysokość i szerokość (np. 4x4).

     

    Myślałem o czymś takim (j.n) ale powstaje problem gdy ustawi się bloki pola jak na obrazku 2, czyli warunek jest spełniony w jednej z kolumn, ale inne już nie posiadają 4 bloków wysokości. I w tym leży problem. Czy macie jakieś pomysły?

     

    GML
    if place_meeting(x+32*global.min_szer, y, obj_pole)

    {

    global.min_szer_ok=1;

    }

     

    if place_meeting(x, y+32*global.min_wys, obj_pole)

    {

    global.min_wys_ok=1;

    }

     

    1.jpg

     

    2.jpg

     

    3.jpg

  11. Czołem,

     

    Szybkie pytanie. Czy jeżeli chce wyświetlić tekst, którym jest zmienna oraz jakiś tekst dodatkowy, czy muszę jakoś definiować te zmienne wcześniej?

    Niby proste ale za każdym razem wyrzuca mi błąd.

     

    GML
    draw_text(obj.x,obj.y,ZMIENNA + "kg.");

     

     

    GML
    ___________________________________________

    ################################################################################

    ############

    FATAL ERROR in

    action number 2

    of Draw Event

    for object obj_stacja:

     

    DoAdd :: Execution Error

    at gml_Object_obj_stacja_DrawGUI_2 (line 2) - draw_text(obj_stacja.x+5,obj_stacja.y,zmienna + "kg.");

    ################################################################################

    ############

×
×
  • Dodaj nową pozycję...