Skocz do zawartości

Danieo

Użytkownicy
  • Postów

    148
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Danieo

  1. No to ten. Projekt nie umarł, tylko ugrzązł w miejscu. Głównie przez to, że potrzebowałem odpoczynku bo Game Maker okazał się momentami niezwykle frustrujący. Ale teraz wróciłem i zmieniłem silnik gry na Unity, który w końcu osiągnął jak dla mnie zadowalający poziom dla 2D i tym samym wyparł GMa dla mojej gry. Gra zmienia też styl graficzny (screenshocik poniżej). No i ogólnie to stay tuned. W przyszłym tygodniu może zapodam coś grywalnego.

     

    take_it_slow.png

  2. Takie pytanie. Czy w export HTML5 czas jest liczony jakoś inaczej? Bo coś mi alarmy się nie odpalają a zastąpienie ich tym kodem:

    GML
    timer = current_time + 1000;

     

    if(timer < current_time)

    {

    room_restart();

    }

    nie pomaga. Aczkolwiek tym razem instrukcje zawarte w warunku wykonują się (tylko bez przerwy w czasie). Na windowsie zarówno alarmy jak i powyższy kod działają bez zarzutu.

     

    @edit:

    Z tego co mi się udało na razie dowiedzieć, to timer na HTML5 się nie nastawia (ma wartość 0). Ale w sumie zauważyłem, że z zmianą wartości zmiennej nie tylko zmienna timera ma problem. Zmienna globalna (wbudowana) score też nie ustawia wartości.

  3. Witajcie!

    Tworzę sobie swoją grę HTML5. Wszystko pięknie działało do momentu stworzenia menu i obiektów przycisków. Otóż po dodaniu tych rzeczy gdy skompilowałem grę do HTML5 moim oczom ukazało się... nic. Konsola developera wypluwa:

     

    Lights Off.js?KFFAC=304512171:1339 Uncaught TypeError: _bb.measureText is not a function(?)_cs._C82 @ Lights Off.js?KFFAC=304512171:1339_j12._Or @ Lights Off.js?KFFAC=304512171:1358_b7 @ Lights Off.js?KFFAC=304512171:165_05 @ Lights Off.js?KFFAC=304512171:33_vB1._T8 @ Lights Off.js?KFFAC=304512171:1506_ub2._T8 @ Lights Off.js?KFFAC=304512171:1405_g22._Cq2 @ Lights Off.js?KFFAC=304512171:1582_g22._xr2 @ Lights Off.js?KFFAC=304512171:1598_g22._Lr2 @ Lights Off.js?KFFAC=304512171:1605_g22._Ia @ Lights Off.js?KFFAC=304512171:1608_hz2 @ Lights Off.js?KFFAC=304512171:1767_Uy2 @ Lights Off.js?KFFAC=304512171:1773_Ry2 @ Lights Off.js?KFFAC=304512171:1758

    Lights Off.js?KFFAC=304512171:1339 Uncaught TypeError: _bb.measureText is not a function(?)_cs._C82 @ Lights Off.js?KFFAC=304512171:1339_j12._Or @ Lights Off.js?KFFAC=304512171:1358_b7 @ Lights Off.js?KFFAC=304512171:165_05 @ Lights Off.js?KFFAC=304512171:33_vB1._T8 @ Lights Off.js?KFFAC=304512171:1506_ub2._T8 @ Lights Off.js?KFFAC=304512171:1405_g22._Cq2 @ Lights Off.js?KFFAC=304512171:1582_g22._xr2 @ Lights Off.js?KFFAC=304512171:1598_g22._Lr2 @ Lights Off.js?KFFAC=304512171:1605_g22._Ia @ Lights Off.js?KFFAC=304512171:1608_hz2 @ Lights Off.js?KFFAC=304512171:1767_Uy2 @ Lights Off.js?KFFAC=304512171:1773_Ry2 @ Lights Off.js?KFFAC=304512171:1758

     

    Link do kodu JS gry: KOD

     

    Jednak co zabawne nie jest to błąd kodu gry bo gdy zmieniam eksport na np. Windows wszystko działa normalnie.

     

    Obiekt Button:

    GML
    Information about object: Button

    Sprite: button_spr

    Solid: false

    Visible: true

    Depth: 0

    Persistent: false

    Parent:

    Children:

    Mask:

     

    No Physics Object

    Create Event:

     

    execute code:

     

    load_room = menu;

    provide = 0;

    caption = "Button";

     

    Mouse Event for Left Button:

     

    execute code:

     

    global.gameMode = provide;

    room_goto(load_room);

    show_debug_message("Select game mode: "+string(global.gameMode));

     

    Draw Event:

     

    execute code:

     

    draw_self();

    draw_set_halign(fa_center);

    draw_text(x+50, y+50, caption);

     

    Menu Room Creation Code:

    GML
    var casual = instance_create(view_wport[0]/2, 100, Button);

    casual.caption = "Casual";

    casual.provide = 1;

    casual.load_room = game;

     

    var normal = instance_create(view_wport[0]/2, 200, Button);

    normal.caption = "Normal";

    normal.provide = 2;

    normal.load_room = game;

     

    var time_a = instance_create(view_wport[0]/2, 300, Button);

    time_a.caption = "Time Attack";

    time_a.provide = 3;

    time_a.load_room = game;

     

    Game Room Creation Code:

    GML
    randomize();

    instance_create(0, 0, gameController);

     

    switch(global.gameMode)

    {

    case 1:

    instance_create(0, 0, Casual);

    break;

     

    case 2:

    instance_create(0, 0, Normal);

    break;

     

    case 3:

    instance_create(0, 0, Time);

    break;

    }

     

    Jak widać nie używam żadnych egzotycznych funkcji ani nic takiego.

  4. Pobrałem betę i testuje. Na razie stwierdziłem, że nowy system bloczków oparty o node nie kuleje jak ten z Studio 1.4 (można zrobić coś bardziej rozbudowanego niż Catch The Clown wcale nie przeżywając katorgi). Nowy edytor grafiki też na plus. Pozwala na stworzenie całkiem ogarniętych placeholderów i ich zaanimowania a nawet da radę w nim zrobić grafikę do gotowej gry. Room editor jest również wygodniejszy. Jednym słowem GM Studio 1.4, ale nie wyglądający jak kupa i znacznie przyjemniejszy do pracy. Gdy zarobię coś na GM Studio 1.4 na pewno zainwestuję w 2.0 ;) A teraz wracam testować dalej!

  5. Pod obj1 i obj2 kryją się numery po których GM rozróżnia jakie to są obiekty.

    Funkcja choose wg dokumentacji wybiera losowo jeden z podanych argumentów ("Randomly chooses one of up to 16 arguments."), więc losowanie masz już tu zrealizowane.

    A ty do choose dajesz jeszcze dodatkowy random, czyli GM rozumie to jako "wylosuj liczbę od zera do numeru identyfikacyjnego obiektu", dlatego wybiera Ci inne obiekty. Spróbuj samo:

    GML
    repeat(random(5)) instance_create(x,y,choose(obj1,obj2));
  6. tzn na 1 sekundę zmienia sprite na mrugnięcie a potem powraca do "normalności"? Otóż robisz to tak:

    GML (create)
    image_speed = 0;

    alarm[0] = room_speed * 15;

     

    GML (alarm0)
    image_index = 1;

    alarm[1] = room_speed;

     

    GML (alarm1)
    image_index = 0;

    alarm[0] = room_speed * 15;

     

    Powyższy kod spowoduje, że postać co 15 sekund będzie mrugała na 1 sekundę.

  7. Dzięki za opinię, oczywiście grę będę jeszcze dopieszczał, to dopiera beta. Ogólnie gra nie ma być ani darmowym klonem Meat Boya ani wyjątkowym tytułem Indie tylko małą, tanią grą, która ma zapewnić graczowi rozrywki na nudny wieczór (coś jak te inne gry za 1euro na Steam). Domyślam się nawet o który korytarz z piłami Ci chodzi :D Wiele osób się na niego skarżyło, więc chyba odpuszczę sobie taki styl designu poziomów.

  8. Tytuł: Take It Slow

     

    Gatunek: Platformówka

     

    Opis: Take It Slow to gra platformowa w której walczymy z czasem. Przechodź poziomy jak najszybciej tylko pamiętaj... aby się nie śpieszyć! (Tak, to paradoks!). Przejdź przez portal zanim licznik zejdzie do zera i wybije czas twojej śmierci. Spowalniaj czas aby ułatwić sobie przechodzenie przez śmiercionośne pułapki.

     

    Na chwilę obecną gra posiada 10 poziomów, w pełnij wersji będzie ich znacznie więcej.

     

    Obecnie grę możecie pobrać za darmo, jednak osoby chcące wesprzeć rozwój projektu (zbieram na opłatę Greenlight) mogą ją zakupić za 0.99$ (cena nie ulegnie zmianie po premierze) by otrzymać później pełną wersję.

    Download: Pobierz

    Rozmiar pliku: 12Mb

     

    Screeny:

    eeaIuW.png

    G0VGqG.png

     

    Autorzy:

    Programowanie: Ja

    Grafika: Niektóre grafiki są robione od zera przeze mnie, inne wzorowane na innych assetach a jeszcze inne pochodzą z http://opengameart.org/.

    Muzyka: pochodzi z http://opengameart.org/ na licencji CC-BY

  9. Witajcie!

    Od razu na samym starcie, przeproszę za możliwy brak ładu w poście. Jest to spowodowane tym, że jestem niezmiernie poirytowany...

    Otóż mam sobie swoją grę, wszystko fajnie, gra działa super i w ogóle. Problem zaczyna się gdy gra jest uruchamiana przez osoby, którym wysłałem grę. Oto problem:

    B64U4Lu.jpg

    Windows SmartScreen oznajmia, że gdy uruchomisz moją grę to twój komputer wybuchnie a globalne ocieplenie to twoja wina bo odpalasz tą grę. Efekt ten jest przeze mnie bardzo nie pożądany. Mniej rozgarnięta osoba nie ogarnie jak to uruchomić, a osoba bojaźliwa nie uruchomi tego bo uzna, że to wirus. Jak się tego pozbyć? Ponoć jest to spowodowane nie podpisaną apką, fajnie, tylko żeby podpisać apkę muszę wybulić ponad 300zł na certyfikat. A może nie jest to spowodowane brakiem podpisu? Tylko czymś o czym nie wiem.

    GMClany, liczę na was! Gra tworzona w Game Maker: Studio.

  10. Plusem na pewno jest to, że firma zajmująca się danym programem ma stały dopływ gotówki na rozwój tego programu. Drugim plusem jest również to, że otrzymujesz cały czas duże aktualizacje danego programu za free (nie musisz kupować na nowo). Minusem jest natomiast to, że nie masz tego programu na własność jest on tak jakby wypożyczony.

  11. Najlepszy byłby model biznesowy jaki obrało min. Unity.

    Darmowa wersja bez ograniczeń z watermarkiem z możliwością zarabiania na grach do (bodajże) 50 000$ a jak ktoś robi gry komercyjnie i zarabia więcej niż ten limit to płaci 75$/msc. Te 20$ to jednak całkiem sporo dla kogoś kto robi gry hobbystycznie albo dopiero startuje.

  12. Witajcie!

    Tworzę swoją grę i jestem na etapie przygotowań do wypuszczenia pierwszej publicznej wersji, jednak GM sprawia pewne problemy.

     

    Problem 1.

    Paru znajomych testujących grę zgłosiło mi, że gdy próbują uruchomić grę Windows wyrzuca im komunikat o pliku z nieznanego źródła i blokuje uruchomienie (trzeba kliknąć Więcej informacji i tam wybrać Uruchom mimo to). Jest to efekt bardzo nie pożądany przeze mnie.

     

    Problem 2.

    Stwierdziłem, że Problem 1 może leżeć u runnera Game Makera i wybrałem opcję exportu do Windows YoYo Compiler, jednak podczas kompilacji (kompiluję na swoim laptopie z Windows 10) otrzymuję taki rezultat:

    Compile started: 16:09:1
    "C:\Users\Danieo\AppData\Roaming\GameMaker-Studio\GMAssetCompiler.exe" /llvmSource="C:\Users\Danieo\AppData\Roaming\GameMaker-Studio\YYC" /c /m=llvm-win  /config="Default" /tgt=64 /obob=True /obpp=False /obru=True /obes=False /i=3 /j=4 /cvm /tp=2048 /mv=1 /iv=0 /rv=0 /bv=1763 /gn="Platformer" /td="C:\Users\Danieo\AppData\Local" /cd="C:\Users\Danieo\Documents\GameMaker\Cache" /sh=True /dbgp="6502" /hip="127.0.0.1" /hprt="51268" /optionsini="C:\Users\Danieo\AppData\Local\gm_ttt_76018\gm_ttt_16726\options.ini" /o="C:\Users\Danieo\AppData\Local\gm_ttt_76018\gm_ttt_16726" "D:\Projects\Platformer\Platformer.gmx\Platformer.project.gmx" 
    
    Reading project file....finished.
    Compile Constants...finished.
    Remove DnD...finished.
    Compile Scripts...finished.
    Compile Objects...finished.
    Compile Timelines...finished.
    Compile Triggers...finished.
    Compile Rooms...finished.
    Compile Extensions...finished.
    Global scripts...finished.
    Final Compile...finished.
    Writing Chunk... GEN8
    Writing Chunk... OPTN
    Writing Chunk... LANG
    Writing Chunk... EXTN
    Writing Chunk... SOND
    Writing Chunk... AGRP
    Writing Chunk... SPRT
    Writing Chunk... BGND
    Writing Chunk... PATH
    Writing Chunk... SCPT
    Writing Chunk... GLOB
    Writing Chunk... SHDR
    Writing Chunk... FONT
    Writing Chunk... TMLN
    Writing Chunk... OBJT
    Writing Chunk... ROOM
    Writing Chunk... DAFL
    Writing Chunk... TPAGE
    Writing Chunk... CODE
    Writing Chunk... VARI
    Writing Chunk... FUNC
    Writing Chunk... STRG
    Writing Chunk... TXTR
    0 Compressing texture... writing texture texture_0.png... 
    Writing Chunk... AUDO
    Build for architecture - x86
    
    linking Platformer.exe
    Microsoft (R) Windows (R) Resource Compiler Version 6.2.9200.20789
    Copyright (C) Microsoft Corporation.  All rights reserved.
    C:\Users\Danieo\AppData\Local\gm_ttt_76018\gm_ttt_16726\Platformer.manifest : general error c1010070: Failed to load and parse the manifest. Nie mo?na odnale?? okre?lonego pliku.
    Stats : GMA : Elapsed=9777,2511
    Stats : GMA : sp=28,au=0,bk=4,pt=0,sc=2,sh=0,fo=1,tl=0,ob=29,ro=11,da=0,ex=0,ma=1795,fm=0x4D6C
    0030
    Asset Compile finished: 16:09:26
    Compile finished: 16:09:26

     

    Jeszcze dodam co robiłem by to naprawić:

    - Uruchamiałem GM jako administrator

    - Reinstalowałem Visual Studio

    - Uzupełniłem wszystkie dane o autorze i grze w Game Settings

     

    Mam nadzieję, że będziecie mi w stanie pomóc.

    Pozdrawiam.

  13. Platformówki to konkretny gatunek. Każda polega na skakaniu i bieganiu po dwuwymiarowej planszy, ale jednak różnią się. Nie tylko stylem graficznym ale również mechaniką. Jedne mają poziomy ograniczone czasem, drugie mają bieganie po ścianach, jeszcze inne mają elementy logiczne. Natomiast każdy Slender jest taki sam, co najwyżej zmienia się grafika. Mechanika dalej ta sama, bez żadnych "dodatków".

  14. @Czołg Krymski

    Można ;) Mimo liczbie klonów liczonych w liczbach z taką ilością zer, że najbardziej zagorzały matematyk tylu w swoim mokrym śnie nie widział, temat tajemniczej istoty ganiającej protagoniste po lesie dalej jest dość powszechny wśród twórców. I chodź używaniu go w celach edukacyjnych (do ćwiczenia umiejętności programowania czy tworzenia gier) nic nie stoi na przeszkodzie, to możesz mieć wątpliwości co do kreatywności twórców jeśli owy projekt powstaje w celach komercyjnych.

×
×
  • Dodaj nową pozycję...