Skocz do zawartości

Bedi

Użytkownicy
  • Postów

    501
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Bedi

  1. YXE, czyli używanie formatu BMP będzie najszybszym rozwiązaniem? EDIT: Moje zdanie jest takie. Po pierwsze - obiekty. Deatywuj/usuwaj te co niepotrzebne. Tak jak ktoś wspomniał, że nawet te obiekty, które nic nie robią, zaśmiecają pamięć bo ładują swoje podstawowe zmienne (x, y, sprite_index). Następnie optymalizacja kodu. Wg. mnie kod powinien jak najszybciej wykonywać swoje zadanie, nawet jeśli miałby być trochę długi (ale bez przesady). A co do tej grafiki i innych zasobów ładowanych z zewnątrz, to wydaje mi się, że gry które się pojawiają na GMClanie, nie wymagają tego ;) Bo coś takiego przydałoby się, gdyby ktoś robił naprawdę realistyczną grafikę + różne efekty graficzne. Do tego dochodzi jeszcze to, że wirtualny świat musiałby zawierać bardzo dużo różnych detali, aby to ładowanie grafiki zrobiło jakąś różnicę. To oczwiście tylko mój punkt widzenia :)
  2. Albo w step: GML (STEP) if (place_meeting(x, y, obj1)) { if (keyboard_check_pressed(vk_enter) or keyboard_check_pressed(ord("Z"))) { // zaznaczenie } } Poprawka ;)
  3. Nie musisz tego robić w 3D. Aczkolwiek jeśli chcesz, to rysujesz wszystkie obiekty 3D itp. a kamerę ustawiasz z jakiejś tam wysokości w kierunku ziemii. Nikt Ci tu pewnie nie da gotowego kodu, więc skorzystaj z helpa od GMa i z dokumentacji. Tam się sporo dowiesz o 3D ;)
  4. A może :D Nie wiem, bo nie używałem takich funkcji (ale dobrze o nich wiedzieć ;)).
  5. Nie jest nigdzie zapisane/powiedziane, że dane wymagają odszyfrowania, aby je zmienić ;)
  6. 2. Szyfrowanie - może być najprostsza zamiana znaków. Bardziej złożone, XOR. A najbardziej złożone - MD5. Co do 1. Możesz zrobić np. coś takiego: GML execute_string("instance_create(x, y, " + obiekt + ");"); Ale jest to mało wydajne. (Nie wiem czy do execute_string są jeszcze jakieś arg, sprawdź). E: Art jest nawet o szyfrowaniu XOR, link
  7. Kartę graficzną, procek i system można z rejestru odczytać. Pamiątki chyba też. Ale ilość wolnego miejsca to chyba przez DLLke.
  8. Bedi

    PEGI

    Ale przecież żeby założyć konto na allegro, trzeba być dorosłym, więc tak czy siak sprzedawca powinien to sprzedać, bo konto jest na osobę pełnoletnią. Co innego w sklepie, bo mojemu koledze tak samo nie chcieli sprzedać GTA.
  9. No właśnie przesłanie było takie, że smoki zazwyczaj miały skrzydła, no to butelka też musi się wyróżniać xD
  10. No tyle to wiem, ale z tego co się orientuję, to jak wchodzę na polską stronę, to samo przekierowuje na angielską (choć może się mylę).
  11. Dlaczego dziwne? Ja wchodzę na www.microsoft.com i tam w Support, pobieram i wszystko działa.
  12. Wydziergałem duży napój zdrowia:
  13. No to coś takiego chyba jest właśnie. Tylko ja miałem jeszcze zdefoniowaną zmienną "z".
  14. Chodzi Ci o to, że obracasz kamerę myszką ? Bo jeśli tak, to chyba mam jeszcze przykład, który robiłem kiedyś. E: No, jeśli tak ;) GML (CREATE) P1 = 0; P2 = 0; GML (STEP) MouseX = (window_mouse_get_x() - window_get_width() / 2) / (window_get_width() / 2); MouseY = (window_mouse_get_y() - window_get_height() / 2) / (window_get_height() / 2); P1 -= MouseX * 20; P2 -= MouseY * 0.5; window_mouse_set(window_get_width() / 2, window_get_height() / 2); direction = P1; image_angle = direction; GML (DRAW) d3d_set_projection(x, y, z, x + cos(P1 * pi / 180), y - sin(P1 * pi / 180), z + P2, 0, 0, 1);
  15. Bedi

    Fizyka

    Dzięki za odpowiedzi :) No to zamykam. E: Zasięgnąłem po podręcznik od fizyki, do podstawowych działań (np. spadanie) ;)
  16. Bedi

    Fizyka

    Witam :) Mam pytanie. W jaki sposób jest pisana fizyka do gier? Czy każdy przypadek kolizji itp. jest sprawdzany po kolei? Czy takie silniki np. sprawdzają nachylenie, maksymalne możliwe wykroczenie (np. gdy kwadrat stoi na skraju platformy). Raczej tak, więc w jaki sposób to kontroluje, że kwadrat obróci się z taką i z taką prędkością, o taki i taki kąt? Sprawdza dokładnie pozycję itp. a później wylicza realistyczne wartości? Wiecie chyba o co chodzi, nie? ; ) Pozdrawiam
  17. Bedi

    PhysFis

    I właśnie, tak jak wszyscy mówią - zmniejsz te maski w końcu. Na dodatek - cząsteczki wody zrób właściwie kropkami, żeby wchodziły między inne cząsteczki.
  18. Bedi

    PhysFis

    No raczej nie :D
  19. Bedi

    PhysFis

    Bardzo mało optymalna wyszła Ci ta wersja. Płomień może i jest ładny, ale to on najbardziej zżera komputer. Tak samo - cząsteczki. Wcześniej miałem parę tysięcy i było ładnie, a teraz mam 900+ i przy tworzeniu spada fps do 20, potem znowu rośnie. Popraw to.
  20. Bedi

    PhysFis

    Ale to czego nie potrafisz zrobić ? Żeby one jakoś wyglądały czy co ? E: Btw. Laptop nie jest najlepszy, bo mało gier na nim płynnie chodzi, ale miałem chyba parę tysięcy obiektów, a szło na full fps. Dopiero potem drastycznie spadło.
  21. Bedi

    PhysFis

    No, ale fizyka nienajgorsza Ci wyszła ;)
  22. O ile mi się zdaje, to chyba się nie pisze warunków w ten sposób, że część w Execute code, a część na klockach. ;)
  23. GML if (keyboard_check(vk_ralt)) { // TWOJ KOD } Dałeś tylko warunek ?
  24. @offtop: Przestań double postować. @topic: Stwórz sobie obiekt obj_point. W jakimś innym obiekcie daj: GML (Global Left Pressed) if (instance_exists(obj_point)) { with (obj_point) { instance_destroy(); } instance_create(mouse_x, mouse_y, obj_point); } A w obiekcie gracza czy czegoś tam: GML (Step) if (instance_exists(obj_point)) { mp_potential_step(obj_point.x, obj_point.y, 3, false); }
×
×
  • Dodaj nową pozycję...