
Matrix_
Użytkownicy-
Postów
373 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Matrix_
-
Ułątwiający programowanie kod na - Misje / Osiągnięcia
Matrix_ opublikował(a) temat w Pytania początkujących
Witam, ostatnio tworząc grę opierającą się na misjach i questach pisałem osobny kod do każdego zadania. Jak zniknie jakaś, lub coś zostanie zebrane. Lecz w tym wszystkim brakowało mi poukładania. Staram się teraz ułatwić jakoś kod, grę wyrzuciłem, i chcę napisać ją jeszcze raz. Chodzi mi o to, żeby móc do każdej misji wpisywać prosto, {nazwa | co trzeba zrobić(jakieś skóty kill-że trzeba zabić, pick-zebrać itp. | obiekt do zabicia/zebrania | ilość ) Chciałem zrobić coś jak osiągnięcia steam, kilkadziesiąt zadań, otwarta przestrzeń, lub jakiś wątek główny. Tylko nie wiem jak się do tego zabrać ;/ czy zrobić to w jakimś osobnym pliku .INT, czy jakoś w skryptach... Mógłby ktoś jakoś pomóc ? Mam nadzieję że dobrze opisałem o co mi chodzi. -
d3d_draw_block nie działą poprawnie
Matrix_ odpowiedział(a) na Matrix_ temat w Pytania zaawansowanych
ja mam na odwrót :D -
d3d_draw_block nie działą poprawnie
Matrix_ odpowiedział(a) na Matrix_ temat w Pytania zaawansowanych
W kamerce tylko podłogę, ale mogę to przenieść do innego obiektu. [edit] Dzięki działa :D -
d3d_draw_block nie działą poprawnie
Matrix_ odpowiedział(a) na Matrix_ temat w Pytania zaawansowanych
Jak mam obiekt bohater. To mam wszysko w draw. tylko że najpierw kamera, podłoga, hud nie ma. A obok mam drugi obiekt z boxem i w draw d3d [edit] Dokumentacja GM, A poza tym sprawdzałem już gotowy silnik i miałem to samo. -
Witam, kiedy próbuję narysować obiekt w 3D tworzy mi się takie coś: W miejscach gdzie powinien sie narysować blok niczego nie ma. Używam GM:S, wie ktoś czemu takie coś się tworzy ?
-
Tylko że ja kożystam z GML mp_potential_step( obj_player.x , obj_player.y , 6 , solid ) Ale mam pomysł, żeby w miejscach gdzie jest tile, to tam tworzy się obiekt solid który jest solidem i bohater go omija i przeciwnik.
-
Ciężko będzie tylko zrobić dla przeciwników ;/
-
Dzięki, nie mogłem tego znaleźć w tym kodzie, dobrze że tu nie ma tysiąca linijek :D
-
Tylko trzeba je zrozumieć. Nie mogę znaleźć w tym kodzie gdzie jest informacja który layer ma być jako solid (10 to jest) ale chce znaleźć gdzie jest ustawienie tego.
-
A da się to jakoś zrobić inaczej, żebym nie używał czegoś czego nie rozumiem ?
-
A co ten operator binarny tutaj daje ?
-
Witam, słuchajcie czy mógłby mi ktoś pomóc zrozumieć ten kod z demo GM:S ? [CreateCollisionMap] GML var xx,yy,i,t,top,left,s; global.mapsize=floor(room_width/32)*floor(room_height/32); // Loop through the tile map, and find the tiles, then place them // in the "simple" collision map. for( yy=0;yy<room_height;yy+=32) { s=""; for( xx=0;xx<room_width;xx+=32) { i = (xx/32)+((yy/32)*(room_width/32)); global.map=-1; t = tile_layer_find(10,xx,yy); if( t>=0 ) { s = s+"1"; left = tile_get_left(t); global.map=left/32; }else s = s+"_"; } show_debug_message(s); } Ten kod chyba tworzy zastępczą siatkę z miejscami gdzie są tilesy ? [ProcessPlayer] GML var xx,yy,c1,c2; // Apply gravity (and jumping) y = y+grav; grav+=0.4; if( grav>=10 ) grav=10; // If falling, check UNDER the player if( grav<0 ) { if( dir=1){ sprite_index = jump_right; }else{ sprite_index = jump_left; } c2 = -1; c1 = GetCollision(x,y); if( (x&$1f)>0 ) { c2=GetCollision(x+32,y); } if( c1>=0 || c2>=0 ) { grav=0; y = (y&$ffffffe0)+32; } } else{ // Otherwise, check above player if( jump ) { if( dir=1){ sprite_index = fall_right; }else{ sprite_index = fall_left; } }else{ grav=0; jump=true; } c2 = -1; c1 = GetCollision(x,y+32); if( (x&$1f)>0 ) { c2=GetCollision(x+32,y+32); } if( c1>=0 || c2>=0 ) { y = (y&$ffffffe0); jump=0; if( dir=1){ sprite_index = walk_right; }else{ sprite_index = walk_left; } } } // If moving left, check LEFT collision if( keyboard_check(vk_left) ) { dir=-1; if(!jump){ sprite_index = walk_left; } x=x-xspeed; c2=-1; c1 = GetCollision(x,y); if( (y&$1f)>0 ) c2=GetCollision(x,y+32); if( c1>=0 ) || ( c2>=0 ) { x = (x&$ffffffe0)+32; } }else if( keyboard_check(vk_right) ) { // Otherwise, check collision to the right dir=1; if(!jump){ sprite_index = walk_right; } x=x+xspeed; c2 = -1; c1 = GetCollision(x+32,y); if( (y&$1f)>0 ) c2=GetCollision(x+32,y+32); if( c1>=0 ) || ( c2>=0 ) { x = (x&$ffffffe0); } } else { // If standing still, don't animate image_index =0; } Tutaj moją niezrozumiałą rzeczą są zmienne c1, c2 oraz x = (x&$ffffffe0) <--- co to daje ?? GML // // argument0 = X coordinate to get tile (in pixels, not tiles) // argument1 = Y coordinate to get tile (in pixels, not tiles) // if( argument0>=room_width ) return -1; if( argument1>=room_height ) return -1; if( argument0<0) return -1; if( argument1<0) return -1; var xx,yy; xx = floor(argument0/32) + (floor(argument1/32) * floor(room_width/32)); if( global.mapsize<xx ) return -1; return global.map[ xx ]; Ten kod sprawdza czy po lewej prawej, poniżej, powyżej gracza jest tiles ?
-
Zaraz przetestuje ten kodzik wyżej. Zastanawiam się czy nie użyć Interpletacji do poruszania się, czy bez sensu to jest ?
-
Thx, No naturalizm to coś zgodnego naturą :)
-
Interpolacja tez działa w draw_sprite ?
-
To jest podobne do funkcji friction To powiedz jak zrobić taki edytor, jak tak pomysłem błysnąłeś... [eidt] tylko że w friction kończy się jak speed się skończy, a tu jak dojdzie do celu
-
Dzięki, a jaki program ( darmowy )polecacie do animacji szkieletowej, bo ja na jakimś no-name tworzę. Anime Studio chyba jakoś tak to się nazywało, warto w tym pracować ? [edit] tylko że nie jest darmowe :/]
-
Czyli zrobić animację szkieletową, przy kazdym ruchu zmiana kierunku danych części ciała A to wszystko trzeba wygładzić interpolacją ? [edit] A już kapuje, interpolacja tu jest potrzebna żeby nie było przeskakiwania o kilka pixeli tylko płynne przejście ?
-
Animacja szkieletowa no to kapuje. Zrobić 3 (na początek) sprity, połączyć kodowo, żeby każdy miał swoje direction itp. A ta interpolacja ? [edit] rozciągnięcia ?
-
Witam, od pewnego czasu próbuję stworzyć ręce, które są "luźne". Po prostu żeby nie były sztywne jak u zombie. Tylko przy każdym ruchu bohatera robiły naturalistyczne przemieszczenia. Tak jak tutaj: Mógłby ktoś podać jakiś przykład czy pomóc ?
-
Najlepiej podaj przykład działający GM8, Również nie rozumiem czemu działasz na h/v speedach. Dużo razy szybciej zrobisz to na speed/direction. Poza tym będziesz miał większą dokładność odbicia.
-
Kolejna próba pobrania, znowu chciałem zobaczyć programik. Tym razem Windows 8.1 Po zakończeniu pobierania (bezproblemowo) Pojawia się to przy każdym uruchomieniu...
-
Nie do końca, w takim razie zmienię na jeszcze większą różnicę. A dym z pistoletu ? Sposób wchodzenia pod drabinie ? Animacja przeładowywania pistoletu ?
-
Tytuł: WestWood Gatunek: platformówka Opis: Jestsobie na dzikim zachodzie pewnien kowboj z rewolwerem, który ma za zadanie wypełniać misje swojego pana... {Ciąg Dlaszy Nastąpi} Sterowanie [strzałki/ strzelanie-space] Dostałem ogólnie zadanie na zrobienie gry o dzikim zachodzie... Download: https://www.dropbox.com/s/vbgnsvb8xqvsqle/W...ult-1.0.0.3.exe Autorzy: Programowanie: jasiek_209 Fabuła: Jeszcze nie ma... Grafika: jasiek_209 | google grafika Muzyka: ulub.pl westwood Screeny: