Skocz do zawartości

Amaterasu

Użytkownicy
  • Postów

    390
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Amaterasu

  1. Język nie jest zrozumiały, ale od czego jest translator Google xd Problem 1: Nie wiem jak zrobić, aby sprite z 32 klatkami obrotu zamiast 360 był zwrócony we właściwą stronę. Rozwiązanie: GML //event Step image_index = direction*(32/360) Problem 2: Chciałbym, aby za różne statki w grze trzeba było płacić w różnej walucie. Rozwiązanie: Nie jesteśmy wróżkami. Wyślij nam projekt, a zrobimy co trzeba. Ta sprawa nie jest zbyt prosta, ciężko domyślić się jak Twoja gra jest skonstruowana i w jaki sposób aktualnie kupuje się statki. Potrzeba ingerencji w cały kod.
  2. Użyj tego, powstałe sprite'y można cyzelować w zewnętrznym programie.
  3. Ze względu na malutkie rozmiary stateczków zastanawiam się, czy nie dałoby się zrobić jakiegoś algorytmu do ich proceduralnego generowania. Mógłbym się tym zająć, ale zapewnie znudzi mi się w połowie roboty, więc nie jestem wiarygodnym źródłem pomocy : /
  4. Nie ma głupich pytań, są tylko głupie filmiki w internecie - Beczka Jeśli chcesz znaleźć pierwszy obiekt, który ma zmienną "variable" o wartości X, zrób sobie skrypt. GML //skrypt find_object(variable,X) //variable - nazwa zmiennej (string) //X - wartość zmiennej (liczba) //Zwraca id obiektu with(all) if(variable_local_exists(argument0)) if(variable_local_get(argument0) = argument1) {return id; exit} return -4 Jeśli chcesz znaleźć wszystkie obiekty, które mają zmienną "variable" o wartości X... tak, też zrób skrypt. GML //skrypt find_all_objects(variable,X) //variable - nazwa zmiennej (string) //X - wartość zmiennej (liczba) //Zwraca id listy, która zawiera w sobie id wszystkich obiektów, których zmienna "variable" ma wartość X w chwili użycia funkcji //To nie jest szybka funkcja, nie używać jej zbyt często //Należałoby też usuwać tę listę po skończeniu korzystania z niej var tmp_list; tmp_list = ds_list_create() with(all) if(variable_local_exists(argument0)) if(variable_local_get(argument0) = argument1) {ds_list_add(tmp_list,id)} return tmp_list
  5. Potrzebna będzie zmienna pomocnicza. Create GML tmp_x = 0 Wciśnięcie lewej strzałki GML if(!tmp_x) { tmp_x = 11 alarm[0] = 2 } Alarm 0 GML x -= 3 tmp_x -= 1 if(tmp_x) alarm[0] = 2
  6. Amaterasu

    Slap

    Gimbusy? Nasz nauczyciel informatyki nieudolnie udowadniał przez całą lekcję, że to prawda z tymi Windowsami. Ale to nic, on jest fanbojem Apple'a i Maców (+w pracowni są tylko "jabłka"), więc guzik mnie obchodzi jego zdanie.
  7. Amaterasu

    Starbound

    Jest limit zmienionych bloków ograniczony pojemnością serwera.
  8. Nie podobają mi się kropki w tych pustych przestrzeniach. Gra wygląda naprawdę nieziemsko, dokończ ją, bo jeżeli gra się tak jak wygląda (nie próbowałem, ale wierzę w to, co napisał Sernat), to może stać się jedną z najlepszych "małych gier" 2013 r.
  9. Widziałem jak defekuje. Nie chciałbyś go jeść.
  10. Hasła i maila :(

  11. Amaterasu

    Starbound

    śmiem wątpić
  12. Amaterasu

    CA 2012 - Dyskusja

    Jestem za tym, aby do konkursu zostały dopuszczone gry z dowolnych środowisk programistycznych (czy jakoś tak). Nie ma co robić niezdrowej atmosfery na konkurs pod koniec roku. @kaszan88: nawet jeżeli masz słuszność (a wg mnie owszem, masz), napinanie się na tym forum jest nienajlepszym pomysłem ;)
  13. Ja zawsze robiłem w ten sposób: GML sp = liczba //event create</span> GML x += sp //event strzalka w prawo</span> GML x -= sp //event strzalka w lewo</span> GML y += sp //event strzalka w dol</span> GML y -= sp //event strzalka w gore</span> GML if(!place_free(x,y)) {x = xprevious; y = yprevious} x = min(room_width,max(0,x)); y = min(room_height,max(0,y)) //event step</span>
  14. Amaterasu

    Galeria Grafik

    Brzydko na siebie włażą kolonele. Ale za świnię z cygarem duży plus : D
  15. Sorry D: Chyba za długo nie korzystałem z GM-a. Masa takich głupich błędów.
  16. xx i yy to środek elipsy GML for(i = 0; i < instance_count(ten obiekt); i += 1) { with(instance_find(ten obiekt,i)) {x = xx+lengthdir_x(szerokość_elipsy,360/i); y = yy+lengthdir_y(wysokość_elipsy,360/i)} }
  17. Jest sporo przykładów animacji szkieletowej na tej stronie, np. ten z przykładów
×
×
  • Dodaj nową pozycję...