-
Postów
2 911 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
14
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Threef
-
Tak. Można i od tego są funkcje dezaktywacji. Poczytaj w dokumentacji. Problem jest taki że one nie poradzą sobie z grą sandbox. Trochę pomogą, ale i tak za mało. Do tworzenia sandboxów trzeba mieć zupełnie inne podejście. Nie można zwyczajnie postawić bloczków i mieć nadzieję że wszystko będzie ok.
-
Tak 0+i oraz 0-i Sorry pisze z telefonu
-
Zaktualizowałem paczkę gry dodając do niej pliczek html z śliczną dokumentacją.
-
Optymalizacja gry, wyłączanie i włączanie objektów
Threef odpowiedział(a) na MetalowyNerd temat w Pytania zaawansowanych
No bo możesz na przykład robić tak jak minecraft który przechowuje w pamięci chunki których nie potrzebuje na razie i zwalnia je dopiero po jakimś czasie. W ten sposób gra nie sprawdza non stop czy może je zapomnieć. Jasne to wymaga więcej pamięci niż zwalnianie pamięci non stop, ale oszczędza cykle procesora. NO I RUSZ TYŁEK I NAUCZ SIĘ KORZYSTAĆ Z PROFILERA! -
Zaraz następny stream. :P Znów nie z tego projektu a z czegoś innego. Dziś będę pisał dokumentację do IT was only a dream. A następne streamy będą już z MinoTour.
-
Tytuł: IT was only a dream Gatunek: Party Game Opis: To nie żart. Gra sterowana poduszką! Gra powstała w czasie Pyrkonu na P-JAM którego tematem było "To był tylko sen". Udało mi się ten Jam wygrać, dumnie reprezentując potęgę GMa. Ogółem tworzyłem tę grę na dwa jamy jednocześnie. Drugim był #LOWREZJAM który jedynie nakładał na mnie ograniczenie rozdzielczości gry do 64x64 pixeli. W grze wcielamy się w pracownika działu IT który musi odpracować nadgodziny w swoim boksie. Jest poniedziałek, a my jesteśmy niesamowicie niewyspani. Jedyne o czym marzymy to dobry sen i to aby szef nas nie przyłapał. Sterowanie: Gra wspiera poduszki i jaśki jako kontrolery. Połóżcie poduszkę na klawiaturze i grajcie kładąc na niej głowę. Zazwyczaj potrzebujecie też drugiego gracza który powie wam w którym momencie się obudzić. Ale możecie też grać naciskając i puszczając dowolny klawisz. Download: https://threef.itch.io/it-was-only-a-dream Autorzy: Programowanie: Threef Grafika: Threef Screeny: Mody: Po Jamie rozwinąłem grę o obsługę modów. Z tego powodu gra jest w instalatorze aby pliki z modami były w miejscu instalacji a nie %appdata%. Modować można sny. Wystarczy skopiować albo przerobić któryś z istniejących w folderze Dreams. Cały sen jest sterowany przez plik setting.txt który zawiera czytelny JSON. Nie spodziewam się że sami się domyślicie jak wszystko działa, ale zamierzam szybko skonstruować jakąś dokumentację na ten temat. Jeżeli ktoś zrobi jakiś własny sen to z chęcią dołączę go do gry wraz z podaniem autora. ;) Gdyby kogoś interesowało stworzenie moda a nie chciało się pobierać na próbę tych 3 MB to pokazuję przykładowy sen (ze spawnowaniem losowych obiektów): { "background":{ "images":[ "bg_grass_noise.png" ], "speed":0, "v-speed":-1, "h-speed":0, "repeat":"y" }, "objects":[ { "images":[ ], "speed":0, "live":15, "on-live-out":{ "player_lost":false, "respawn":true, "spawn":"Tree" } }, { "name":"Tree", "spawn on start":false, "images":[ "s_tree_0.png", "s_tree_1.png" ], "x-origin":32, "y-origin":44, "mask":"s_tree_mask.png", "random_image":true, "speed":0, "depth":"-y", "x-min":0, "x-max":64, "y":128, "v-speed":-1, "h-speed":0, "live":192, "on-live-out":{ "destroy":true } }, { "name":"Character", "images":[ "s_player_0.png", "s_player_1.png", "s_player_2.png", "s_player_3.png" ], "x-origin":6, "y-origin":13, "mask":"s_player_mask.png", "speed":0.125, "depth":0, "x":32, "y":16, "v-speed":0, "h-speed":0, "live":-1, "collisions":[ { "name":"Tree", "event":"player_lost" } ] } ] }
-
Optymalizacja gry, wyłączanie i włączanie objektów
Threef odpowiedział(a) na MetalowyNerd temat w Pytania zaawansowanych
Od optymalizacji jest narzędzie zwane Profilerem. Znajdziesz je w debugerze. Profiler dokładnie powie Ci co jest najwolniejszym elementem twojej gry. Martwi mnie to co piszesz że gra zwalnia dopiero przy 5000 obiektów. Masz za dobry komputer i nie czujesz tego co się dzieje pod jego maską. -
Nie robi się. GM wspiera tylko rysowanie poligonów 3D i kamerę. To za mało aby myśleć o grze 3D.
-
Yo. Pograjcie sobie: http://gamejolt.com/games/fall-of-the-run/39331 Na Pyrkonie z jakiegoś powodu robiło furorę.
-
ediepl!!! Nie! Tylko nie tak! Sensowne wydaje się wykorzystanie primitive: GML draw_primitive_begin(pr_linelist); draw_vertex(xx, yy); for(var i = 0; i<360; i+=5) { draw_vertex(x+lengthdir_x(r, i),y+lengthdir_y(r, i)); } draw_primitive_end();
-
PPM => Uruchom jako administrator ?
-
Siedzę sobie do jutra u Sosa i bawimy się VR'em NSFW: https://twitter.com/Sosowski/status/720551651728343041
-
Na zdjęciu akurat mnie nie ma ale ślicznie pokazuje co się działo na naszym stoisku. Poza tym chciałem się pochwalić że na jednym z plakatów jest grafika Wojzaxa!
-
Zoom to będzie różnica procentowa pomiędzy rozmiarami port i view. Zrób sobie zmienną np zoom=1, a następnie ustawiaj wielkość view jako port*zoom Problemem jeszcze jest pozycja view. Ponieważ zoom sprawia że widzimy mniej/więcej, ale pozycja view_xview[] i y zostaje taka sama to zoom działa względem lewego górnego rogu. Trzeba przemnażać przez jakąś wartość żeby się odsuwał przy zoom. Trochę jest tam kombinowania z matematyką ale to zwykłe proporcje.
-
No nie wiem czy ANtY ma zamiennika na stoisku. My jedziemy w 5 osób więc jakoś dyżury sobie już przydzielamy. W Piątek po 20 jesteśmy już umówieni. ANtY chyba też. I chyba wrócimy na teren 22-23. Wiec Piątek jest napięty. W sobotę znów ja będę próbował Jamować bo obiecałem. Ale w środku dnia pewnie znajdę godzinkę żeby gdzieś skoczyć wypić i zjeść.
-
Pilnujemy stoisk, a za opuszczenie stoiska jest kara 400zł. Terminarz jest napięty :P
-
W tym tygodniu jest już Pyrkon, czyli Poznański festiwal fantastyki. Na tym konwencie jest specjalna strefa dla twórców niezależnych na których będzie można spotkać sporo GMClanów. Więc jeżeli ktoś planuje być to dajcie znać!
-
Adriann bardzo dobrze. Już też nie mam tego zastrzeżenia co ostatnio i każdy miecz trzymany jest dobrze. A ja dziś na streamie pracowałem nad replayami do MinoTour. Skończone. ;) Edit: a teraz czekając na nowe grafiki zrobiłem to...
-
Właśnie większym problemem będzie dla ciebie sprawdzanie tego. Po prostu nie zdajesz sobie z tego sprawy. A wpisanie czegoś w te pole to zwyczajnie sprawdzenie w które pole chcesz coś wpisać, otworzenie klawiatury i pobranie jednej litery. Tak to działa w normalnych aplikacjach... ale GM:S nie pozwala normalnie potworzyć klawiatury więc musiałbyś użyć funkcji do pobierania stringu od gracza. (Nie mam teraz otwartego GM sorry)
-
Oh... przeczytałem źle. Myślałem że chcesz "zasłonić ikonkę baterii". Dodanie nowej ikonki powiadomienia to inna sprawa i gnysek to opisał.
-
GameMaker na nic się tu nie zda, ponieważ pozwala tworzyć tylko aplikacje. Znajomość Androidowej Javy też na nic się zda, bo żadna aplikacja ani widget nie pozwoli na taką ingerencję. Android pomimo że jest tak otwarty to aż na takie zmiany nie pozwala byle użytkownikowi. Twoim rozwiązaniem może być albo stworzenie własnego motywu do telefonu, albo przerobienie ROMu czyli napisanie własnej wersji Androida. Ale nie licz że ktokolwiek to zainstaluje.
-
problem z alarmem, który aktywuje kolejny alarm
Threef odpowiedział(a) na Pręcik temat w Pytania początkujących
To teraz Cie powiem że włączasz alarm[2] w obiekcie dzwonek. ;) -
problem z alarmem, który aktywuje kolejny alarm
Threef odpowiedział(a) na Pręcik temat w Pytania początkujących
Nie widzę nigdzie alarm[2] poza ostatnim kawałkiem kodu. Tak ma być? Alarm ogólnie działa jako licznik który co step zmniejsza się do momentu gdy osiągnie -1 na którym się zatrzyma a przy 0 wywoła event. Widzę 2 potencjalne błędy: Albo non stop ustawiasz alarm[2]=15 przez co nigdy się nie wykona bo ciągle jest 15. To jest bardzo częsty błąd. Albo exit w twoim kodzie sprawia że reszta kodu, w tym ustawienie alarmu, się nie odbywa. exit w GM nie kończy bloku kodu a cały skrypt albo event. -
Ja podałem tylko pseudokod wzięty na szybko. W tej funkcji musisz uzupełnić wszystkie argumenty. Wszystko znajdziesz w dokumentacji.