Skocz do zawartości

Konrad-GM

Użytkownicy
  • Postów

    2 729
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    44

Treść opublikowana przez Konrad-GM

  1. GML d3d_draw_my_super_car( cm_fiat_126p );A tak na poważnie, jeśli chodzi o 3D w GMie, to poszukaj na GMC. Powinieneś znaleźć jakieś samochody rysowane podstawowymi bryłami.
  2. 0x000000BE == 190?? Poczytaj o strumieniach: 'std::stringstream', oraz o: 'std::hex'
  3. Yeah, Rock'n Roll panowie! A ja chodzem do szkoły i nie pracuje, ot co.
  4. Konrad-GM

    Pytanie o błąd!

    void foo( char *tablica ) { /*...*/ } // ... char *supertablica = new char[666]; foo( supertablica ); delete[] supertablica;
  5. Brakuje jeszcze tytułu na belce z ikoną, np o aktualnie otwartym projekcie ( ot coś takiego: 'VGS - mojsuperprojekt.vgp' )
  6. Fakt, na Ultimate3D by było nawet, natomiast w Unity takie coś to... chała :) E: Ta chałupka(?) ma za dużo poli, przynajmniej tak to wygląda ;p
  7. Zapisz backbuffer do pliku, skompresuj go np za pomocą zliba, wczytaj binarnie i wysyłaj.
  8. Wyszukiwarka nie gryzie... YXE udostępniał do tego swoją wiedzę, poszukaj.
  9. Konrad-GM

    Gear-Studio.com

    Cóż, ######ście wygląda ten Alien Breed (Impact?) ;)
  10. Co do wyszukiwania obiektu ze zmienną: GML var _find; _find = -1; with( all ) { if( variable_local_exists( "localvar" ) ) { if( localvar == 123 ) { _find = id; break; } } } lookfor = _find; // -1 oznacza "Nie znaleziono"</span>
  11. Więc, sam się bawiłem plikami binarnymi w GMie: Funkcja 'file_bin_write_byte' zapisuje tylko(!) 1 bajt(8 pierwszych bitów). W drugim argumencie podaje się wartość dla 1 bajta (0-255...), jeśli więc podasz wartość wyższą niż pozwala na to 1 bajt, zapisane pozostaje tylko pierwszych 8 bitów(!) Zatem, aby zapisać 2 bajty do pliku, trzeba posłużyć się operatorami bitowymi: bajt1 = (wartosc >> 0) & $FF; bajt2 = (wartosc >> 8) & $FF;
  12. Tak jak LwiX Sztylet radzi, masz coś pochrzanione w 'd3d_set_projection*()', a dokładniej ( zapewne ) wektor 'UP' E: Albo nie oto chodzi :3 Możliwe że musisz zrobić taki myk przy ustawianu lookat wektora: GML ...cos(degtorad(direction+90))... // itd</span>
  13. Czy 'draw_set_color(c_white)' nie powinno być na początku? ( A jeszcze lepiej - tylko w create kontrolera ) :) Nie 'd3d_transform_add_translation', a 'd3d_transform_set_translation' ;) Co do zmiennej Z, ustaw ją na 25 jeśli używasz tego kodu do rysowania: GML d3d_draw_ellipsoid (-25,-25,25, 25,25,-25,background_get_texture(texturka1),1,1,24)
  14. Spadek z wysokości to spadek z wysokości, zmniejsz siłę skoku i po problemie :)
  15. Wstaw przed obsłużeniem kolizji, bo inaczej vspeed będzie 'zawsze' dla tego wyrażenia równe 0
  16. GML if( !place_free( x, y+vspeed ) ) { var _ek, _ep; // Ek = (1/2)*m*v^2, Ep = mgh, m = 1 _ek = (vspeed*vspeed)/2; _ep = gravity*128; if( _ek > _ep ) instance_destroy(); }
  17. Gra top-down? Użyć pathy, lub motion planningu
  18. Fajny programik, tylko w edytorze rooma dodaj jakieś przemieszczanie się np. za pomocą MMB, w dodatku przydałoby się dodać jakiś virtual space w czasie edycji tzn. lewy górny róg nie jest pozycją 0,0 owego rooma. Co do wstawiania obiektów w roomie jest trochę skopane. Wystarczy kliknąć gdziekolwiek na workspace a się obiekt tworzy (może jakieś shortcut keys?), lepiej by było LMM zaznaczanie już istniejących obiektów do ew. pozycjonowania ich, oraz PPM - zamiast niszczyć - to wyświetlić menu kontekstowe z opcjami edycji obiektu ( Kopiowanie, usuwanie, szybkie wstawianie [lista z obiektami] itd. ).
  19. Tak #ifndef _HEADER_FILE_H_ #define _HEADER_FILE_H_ // Code #endif
  20. Zapomniałeś o include guardach :)
  21. http://www.cplusplus.com/reference/clibrary/cstring/memset/ , tutaj masz opisane działanie memset, a także wymagany header
  22. Wystarczy losowanie(); E: biblioteka standardowa memset(void* dest, int val, int size);
  23. Listę inicjalizacji można użyć tylko w czasie tworzenia obiektu (deklaracja) int a[]={1,2,3}; // Dobrze int a[3]; a={1,2,3}; // Źle dla wyzerowania użyj "memset" @YXE, głupoty piszesz, nie trzeba używać 'new', aby wywołać konstruktor :)
  24. Zapoznaj się z terminem unproject, tzn. rzutować wektor na płaszczyznę zwaną ekranem, lub ray tracing dla kursora myszki ( tzw. Picking ).
×
×
  • Dodaj nową pozycję...