Skocz do zawartości

PsichiX

Użytkownicy
  • Postów

    5 647
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    12

Treść opublikowana przez PsichiX

  1. Model pewnie sie laduje, najlepiej osobno ladowac najpierw material (plik *.mtl), a potem dopiero obiekt (plik *.obj). Pamietaj aby obiekt modelowany byl zcentralizowany (bez zadnego duzego odbiegania od pozycji [0;0;0]), oraz zeby nie byl ani za maly ani za duzy. w sketchupie mozna podawac jaka miara ma byc eksportowany plik obj. Ponadto podczas eksportu koniecznie ustaw opcje "triangulate all faces", bo inaczej modelu nie wczyta. I upewnij sie ze UV mapa modelu jest poprawna :) A jeszcze jedno: do ustawiania rysowanego modelu uzywaj translacji.
  2. Za mala pojemnosc karty graficznej albo directx Ci szwankuje. zrob update sterownikow do karty, tez mialem z pewnymi grami czy efektami problemy i update pomogl.
  3. pod przyciskiem "nowy temat" masz guzik "opcje" i klikasz go i wybierasz widok standardowy
  4. PsichiX

    Zaczynam z c++

    prościej to się tworzy funkcje i je wykorzystuje dla uniwersalności i przejrzystości kodu. Dodatkowo funkcje majace do kilkunastu linii kodu mozesz poprzedzic ją slowem "inline" co sprawi ze kod z niej zostanie wszedzie przepisany tam gdzie zostanie wywolana taka funkcja. Przyspiesza dzialanie programu, ale tez zwieksza jego objetosc. Zreszta c++ to nie assembler ze mozesz skoczyc w dowolne miejsce w kodzie. A petla while to najlatwiejsza metoda do uzyskania tego co chcesz.
  5. PsichiX

    The Crime Live

    Niestety, do teraz brak screenow - Warn i temat zamykam do czasu az Autor nie bedzie w stanie umiescic screenow (wtedy niech mi na PM napisze).
  6. Zrobiłem taki mały myk i dałem wyświetlanie statusu w poście :P
  7. Taki problem ze chlopak nie potrafi i chce by za niego to zrobiono, dokladnie tak aby mu to idealnie do gry pasowalo. Ale watpie ze mu ktos to zrobi, jesli on nie wysili sie choc troche nad analizowaniem tego co dostaje.
  8. PsichiX

    The Crime Live

    Przypominam, że czas uzupełnienia tematu o screeny dobiega końca dziś o 21:08 (24 godziny)
  9. Hmm, coraz więcej ludzi się pojawia :D Zapraszamy do zabawy ;D
  10. PsichiX

    The Crime Live

    Niestety temat jest niezgodny z regulaminem. Daje 24 godziny na dodanie screenow, w innym przypadku warn.
  11. Pental - wersje 0.7.5 sobie sciagnij almorki, tam nie ma juz limitu znakow
  12. PsichiX

    GROM Mini FPS

    Albo użyć konwertera z 6.1 na 7.0
  13. 1. w kontrolerze dajesz zmienną która będzie współczynnikiem prędkości: GML global.sfactor=1 a potem prędkość ruchu zależna od wartości global.sfactor GML x+=lengthdir_x(predkosc*global.sfactor,direction) y+=lengthdir_y(predkosc*global.sfactor,direction) i wystarczy zmieniać wartość global.sfactor żeby zwiększyć/zmniejszyć prędkość poruszania obiektów GML global.sfactor=1 // prędkość normalna global.sfactor=1/2 // prędkość spowolniona dwukrotnie global.sfactor=2 // prędkość przyspieszona dwukrotnie 2. niedawno zrobiłem mini-silniczek z efektami różnych blurów i blooma: https://forum.gmclan.org/index.php?showtopic=15414
  14. Od siebie dodam ze wystarczylo dac obiekt controler, a w nim: GML (create) timeb=date_current_time() timee=date_current_time() time=0 GML (step) timee=date_current_time() time=date_second_span(timeb,timee) // tutaj masz podana wartosc roznicy sekund, miedzy poczatkiem programu a chwila obecna
  15. Hehe, ze nie pomysleliscie o metodzie stosowanej w octtree czy quadtree :P Skrypt: "check_node" GML // argument0 - distance // argument1 - source x // argument2 - source y // argument3 - vector x // argument4 - vector y // argument5 - object index // return - distance between objects, free of collision if(argument0>=1) { if( !collision_line(argument1, argument2, argument1+argument3*argument0/2, argument2+argument4*argument0/2, argument5,1,0) ) { if( !collision_line(argument1+argument3*argument0/2, argument2+argument4*argument0/2, argument1+argument3*argument0, argument2+argument4*argument0, argument5,1,0) ) return(argument0) else return(check_node(round(argument0/2), argument1+argument3*argument0/2, argument2+argument4*argument0/2, argument3, argument4, argument5)) } else return(check_node(round(argument0/2), argument1, argument2, argument3, argument4, argument5)) } else return(argument0) GML (create) xp=x yp=y GML (step) if(speed>0) if(collision_line(xp,yp,x,y,obj_enemy,1,0)) { vx=lengthdir_x(1,direction) vy=lengthdir_y(1,direction) dis=check_node(round(point_distance(xp,yp,x,y)),xp,yp,vx,vy,obj_enemy) x=xp+vx*dis y=yp+vy*dis } xp=x yp=y Oczywiscie nie testowalem tego w GM, ale 90% tego co pisze z glowy dziala :) (pech jak trafie na te 10% xD) EDIT: Zauwazylem ze ten kod w step jest jakis dziwny, powiedzmy ze elementy raczej ze soba malo maja wspolnego, tak wiec poprawiona wersja: GML (step) pdir=point_direction(xp,yp,x,y) pdis=point_distance(xp,yp,x,y) if(pdis>0) if(collision_line(xp,yp,x,y,obj_enemy,1,0)) { vx=lengthdir_x(1,pdir) vy=lengthdir_y(1,pdir) dis=check_node(round(pdis),xp,yp,vx,vy,obj_enemy) x=xp+vx*dis y=yp+vy*dis } xp=x yp=y
  16. GML draw_arrow( x , y , x + lengthdir_x( 50 , dir ) , y + lengthdir_y( 50 , dir ) , 5 )
  17. GML if place_meeting(x,y,o_enemy1) { x=xprevious y=yprevious } } Tak CI poprawilem wczesniej to zmieniles ;P
  18. a po jaka cholibke Ci to "Create"? -.- Nie przepisuj kodu bez przeanalizowania co od czego jest, bo daleko nie zajedziesz na tym wózku.. GML bramkarz.friction = 1
  19. sprobuj to: GML draw_text(50,425,'Ilość'+string(player.granaty)) choc kod w tej linijce faktycznie jest dobry, jednak gdzies wczesniej musiales dac znak apostrofu ' bo innego wyjscia nie ma, zeby blad wyskoczyl. sprobuj tez zresetowac GMa bo czasem on ma swoje humorki i pluje bledami tam gdzie nie powinno ich byc :/ EDIT: no i wszystko jasne. -.- GML draw_set_font(bron) draw_text(50,400,'Granaty:') // tu nie miales konczacego apostrofa draw_set_font(f_1) draw_text(50,425,'Ilość:'+string(player.granaty)) A-N-A-L-I-Z-U-J-!
  20. Skovv, Twoj problem polega na tym ze nie analizujesz tresci bledow. Moze to wina nieznajomosci angielskiego, w koncu nie kazdy go umie, nie kazdy ma czas sie go uczyc. dla tego jedni uzywaja translatorow (z marnym skutkiem, ale i tak w wyniku po slowkach mozna sie domyslec kontekstu). Jest tez taka grupa ktora nie jest chetna do wykazania sie umiejetnoscia szukania rozwiazan samemu i z tlumaczac sami siebie, twierdza ze nie maja czasu bo to pilne i po co kombinowac, analizowac, skoro moga to zrobic inni. Jednak ich bog nie opuscil i podarowal im ten oto artykul o bledach, ktory pomaga zrozumiec zawile linijki kodu i jakiejs angielszczyzny, wypluwane przez niestrawnosc GMa: http://www.gmclan.org/index.php?czytajart=54 :) EDIT: I nie rób tripple-postów bo to że masz 100% warnow i brak bana to poki co dziekuj ze nikomu sie nie chcialo Cie banowac. Wiec na przyszlosc: nie zwracaj na siebie uwagi perfidnym lamaniem regulaminu, bo ktos wcisnie magiczny guzik "ban" zapewne na miesiac ;)
  21. Pierwszy to kawałek z Matrixa: Rod D - Clubbed To Death Kolejny: Le 3eme Oeil - Si Triste Następnie: Keny Arkana - Style Libre Bouga-Akhenaton - Belsunce breakdown a ostatni to kawalek z pierwszego utworu :)
  22. Po pierwsze: interpunkcja. Po drugie: silnik 3d to rzadkość, tym bardziej w wydaniu sieciowym. Póki co żadnego takiego nie widziałem. Musiał byś sam podpiąć pod taki połączenie sieciowe :P
  23. w końcu iPhone to wytwór z rodziny MACów. Wątpie aby szybko coś takiego powstało na innych platformach, tym bardziej na PeCetach.
  24. szkoda tylko ze nie ma na razie GM z "kompilatorem" na iPhones.. :/
×
×
  • Dodaj nową pozycję...