Skocz do zawartości

Matrix_

Użytkownicy
  • Postów

    373
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Matrix_

  1. 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.
  2. W kamerce tylko podłogę, ale mogę to przenieść do innego obiektu. [edit] Dzięki działa :D
  3. 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.
  4. 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 ?
  5. 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.
  6. Ciężko będzie tylko zrobić dla przeciwników ;/
  7. Dzięki, nie mogłem tego znaleźć w tym kodzie, dobrze że tu nie ma tysiąca linijek :D
  8. 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.
  9. A da się to jakoś zrobić inaczej, żebym nie używał czegoś czego nie rozumiem ?
  10. A co ten operator binarny tutaj daje ?
  11. 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 ?
  12. Zaraz przetestuje ten kodzik wyżej. Zastanawiam się czy nie użyć Interpletacji do poruszania się, czy bez sensu to jest ?
  13. Thx, No naturalizm to coś zgodnego naturą :)
  14. Interpolacja tez działa w draw_sprite ?
  15. 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
  16. 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 :/]
  17. 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 ?
  18. 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 ?
  19. 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 ?
  20. 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.
  21. 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...
  22. Matrix_

    WestWood

    Opis już zmieniłem
  23. Matrix_

    WestWood

    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 ?
  24. Matrix_

    WestWood

    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:
×
×
  • Dodaj nową pozycję...