Skocz do zawartości

Platyna

Użytkownicy
  • Postów

    2 122
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Platyna

  1. Posuzkuje kogoś kto by zrobił pożądną muzykę do mojej gry o Crashu Bandicoot :P Jedyne co moge zaoferować w zamian to wzmienkę w Creditsach :P Wymagania: -Dużo wolnego czasu -Doświadczenie w tworzeniu muzyki Najlepiej ktoś kto dobrze zna i bardzo lubi Crasha Bandicoot aby dobrze oddać klimat tej gry tej świetnej serii:P Gra zostanie ukończona na 85% i odrazu mówię: W razie gdy porzucę projekt to nie będę nijak rekompensował muzykowi straconego czasu xD
  2. NIe jestem pewien czy to odpowiedni dział na ten temat ale wydaje mi się że tu najlepiej pasuje :P Mam pytanie dotyczące praw autorskich, bo troche się na tym nie znam :P Konkretnie chodzi o muzykę do gry. Czy mogę całkowicie legalnie wykorzstać jakieś utwory do gry freeware? Jeśli tak tam musze gdzieś umieszczać wzmiankę na temat autora? A jeśli tylko kompozycja bedzie cudza wykonanie moje czyli naprzykład jak nagram się jak gram jakiś utwór na gitarze to mogę do spokojnie wykorzystać i czy jakaś wzmianka o autorze gdzieś musi być? :P
  3. Czy da się jakoś przechowywać screenshota naprzykład w zmiennej, ale tak bez zapisywania go na dysku tylko w celu puźniejszego narysowania go gdzieś na ekranie :P Naprzykłąd coś takiego że przy sejwie się wyświetla obrazek gdzie się grę zapisało lub do innych tego typu rzeczy :P Bo poprostu robię pauzę za pomocą deactive wszystkich obiektów ale używając tego to wsystkie obiekty stająsię niewidzialne więc chce by w zastępie wyświetlał się screen zprzed włączenia pauzy :P
  4. Mam pyanie. Co jest nie tak w tym kodzie? for(i=0;global.zniszczeni_check[i,0]>0;i+=1) { if(global.zniszczeni_check[i,1]=1) { (global.zniszczeni_check[i,0]).zniszcz_przez_check=1; with(global.zniszczeni_check[i,0])instance_destroy(); } } W niektóych przypadkach wykonuje się tylko istrukcja (global.zniszczeni_check[i,0]).zniszcz_przez_check=1; ale niszczenie już nie. A zato gdy zamienie je miejscami: for(i=0;global.zniszczeni_check[i,0]>0;i+=1) { if(global.zniszczeni_check[i,1]=1) { with(global.zniszczeni_check[i,0])instance_destroy(); (global.zniszczeni_check[i,0]).zniszcz_przez_check=1; } } to wtedy instrukcja (global.zniszczeni_check[i,0]).zniszcz_przez_check=1; nigdy się nie wykonuje. Co zrobić by obie się zawsze wykonywały? W pierwszym wypdku destroy się NIE wykonuje w przypadku obiektów które powstały z innych za pomocą instance_change.
  5. No nie wiem... Wychodzi na to że wszystko sie zniszczyło czyli nic nie ma tej zmiennej... Ale to pewnie ja coś poknociłem. A może macie jakiś pomysł na drugie pytanie? Bo moja pierwsza metoda nie wypaliła :P
  6. Coś mi to nie bardzo zadziałało tak jak chciałem... :(
  7. Witam. Czy jest jakaś funkcja sprawdzająca czy dana zmienna istnieje? BO chce w pewnym zdarzeniu zrobić coś ze wszystkimi obiektami któe posiadają takową zmienną, a resztą zniszczyć :P with(all) { if(zmienna istnieje?) x=check_x else instance_destroy() } Ach i jeszcze takie pytanie. Niby znam odpowiedź ale może wy wymyślicie lepsze rozwiązanie. Gdy nastąpi zdarzenie1 to wszystkie obiekty które wcześniej gdy wystąpiło zdarzenie2 *Nie istaniały, a teraz istnieją - zniszyć *Istniały a teraz nie istnieją - stworzyć *Istniały i istnieją - wrócić do pozycji w któej był przy zdarzeniu2 Czyli w skrócie: gdy wystąpi zdarzenie1 wszyściutko ma się stać takie jak wtedy gdy ostatnio wystąpiło zdarzenie2 Czyli w jeszcze większym skrócie: CheckPointy :P
  8. O tym żółwiu to napisałem w pierwszym poście że zauwarzyłem to po założeniu wątku ale już poprawiłem Nie grałeś nigdy w Crasha. WIdać to :P Maski AkuAku to energia i już cie nie bedzie zabijał jednym dotknięciem :P Jak niby utknąć? Może poprostu je rozwal. Wślizgiem albo wirkiem :P Widać że nigdy w Crasha nie grałeś. Od żółwi w skorupie można się śmiało odbijać i wykorzystać go by się gdzieś dostać. :P Jak zdobędziesz CkeckPoint (skrzynia z C) to zaczynasz od niego. A życia są na minusi bo jeszcze nie zrobiłem GameOvera
  9. Tytuł: Crash Bandicoot: Zemsta Uka Uka Gatunek: Platformowa Autor: Platyna Grafika: Platyna/Flash Dźwięk: Narazie niewiadomo ale pewnie częściowo z dźwiękoteki Muzyka: Narazie brak ale prawdopodobnie Platyna/Gitara Elektryczna xD Opis: Napewno wiele osób zna sympatycznego, przygłupiego gryzonia Crasha, niegdyś maskotkę Playstation. Tak więc ja chce teraz umieścić Crasha w dwuwymiarowym świecie :P Narazie mamy nieskończoność leveli ale wszystkie takie same xD Jest też warp room i wszystkie skrzynkio z Crasha (jednak nie wszystkie wykorzystane w tym levelu). Z przeciwników narazie tylko żółwik. Crash ma też już zrobione wszystkie 5 powerów jednak narazie nie dostępne :P Ogólnie gotowy jest już cały silnik. Trza zrobić jeszcze levele, przeciwników i Time Triale. Do sterowania narazie C i strzałki kierunkowe :P Oczywiście nie można wszystkiego kopiować od NaughtyDOga więc troche dodałem od siebie. Piąty power-up to coś całkiem nowego, a także "sklepik" w warp-roomie :P Zrzuty ekranu: http://img365.imageshack.us/img365/7173/screen1au4.png - Menu główne http://img365.imageshack.us/img365/9257/screen2sc2.png - Warp Room http://img365.imageshack.us/img365/83/screen3do0.png - Level 1 (Las żółwi) http://img134.imageshack.us/img134/1544/screen4rv9.png - Menu pauzy (niekompletne) http://img134.imageshack.us/img134/428/screen5md4.png - Level 2 (Lodowa jaskinia) http://img365.imageshack.us/img365/6742/screen6wm7.png - Level 7 (Pułapka) http://img134.imageshack.us/img134/7022/screen7eq2.png - 2 Boss - Dingodile http://img134.imageshack.us/img134/1862/screen8ke5.png - Level 9 (Stary most) Download: Demo Uwagi: Oceniajcie, ale postarajcie się też wyłapać błędy :P Uch... Teraz zauważyłem że na tej wersji żółwie się nie obracają ale spoko to już poprawione więc olejcie to xD Aktualizacja z dnia 18/04/08 Dodałem troche screenów: http://img365.imageshack.us/img365/7173/screen1au4.png - Menu główne http://img365.imageshack.us/img365/9257/screen2sc2.png - Warp Room http://img365.imageshack.us/img365/83/screen3do0.png - Level 1 (Las żółwi) http://img134.imageshack.us/img134/1544/screen4rv9.png - Menu pauzy (niekompletne) http://img134.imageshack.us/img134/428/screen5md4.png - Level 2 (Lodowa jaskinia) http://img365.imageshack.us/img365/6742/screen6wm7.png - Level 7 (Pułapka) http://img134.imageshack.us/img134/7022/screen7eq2.png - 2 Boss - Dingodile http://img134.imageshack.us/img134/1862/screen8ke5.png - Level 9 (Stary most) Aktualnie gotowe są dwa warp roomy i jeden lvl w 3 warpie. Czy 7 leveli i 2 bossów :P Aktualizacja z dnia 10/08/08 Muszę wam podziękować :) Wasze komentarze przywróciły mi chęć do kontynuowania tego projektu. Tak więc po 4-miesięcznej przerwie prace na "Crash Bandicoot 4: Zemsta Uka Uka" zostały wznowione! :-D Co nowego? Dodałem nowe obszerniejsze demko zawierające 3 poziomy i bossa. Demo Poza tym mam już gotowe 60% całości. Pozostały jeszcze do zrobienia 7 poziomów i 4 bossów :-P Proszę o testowanie i ocenianie :-) I bardzo was przepraszam że i ta wersja demo jest wciąż pozbawiona jakichkolwiek dźwięków :( A i bardziej szczegółowe sterowanie: C-atak góra-skok dół-kucanie/czołganie dół w powietrzu-atak ciałem xD dół w biegu-wślizg UWAGA!!! Aktualizacja z dnia 29/08/09 Tratatatam tadam! Odświeżam temat po niemal idealnie roku (przypadek). A to dlatego, że stwierdziłem, że szkoda tej pracy jaką włożyłem w tę grę, a udostępniłem wam tylko 1 poziom. Tak więc projektu nie wznawiam, ale daje wam wszystko co do tej pory zrobiłem. https://gmclan.org/up348_4_crash.html Mamy tutaj -10 poziomów -3 bossów -2 tajne poziomy Da się zdobyć: -12 kryształów -12 clear gemów -3 kolorowe gemy (żółty, niebieski, czerwony) Dodatkowo: -Jest jeden sekret w którym planowałem coś umieścić, ale nic nie dałem tam i jest w nim tylko śmierć. Ale myślę, że jak go odkryjecie to się kapniecie że właśnie tam miał być sekret. Polecam przejść wszystkim którzy lubią Crasha. Zwłaszcza gnyskowi. Mimo marnej grafiki GWARANTUJĘ wam, że się nie zawiedziecie. Poziomy są dość trudne (chociaż i tak je ułatwiłem teraz), ale da się przejść. Bossowie są chyba bardzo trudni, ale jestem z nich cholernie dumny. Dobrze obmyśleni są. Tak myślę. Co jeszcze? Ach! Po trzecim bossie jak kupicie powera to wam dałem od razu 3 i 4 power. Powery: -podwójny skok -jak atak wciśniecie kilkakrotnie szybko to będzie długi wir który można wykorzystać jak "helikopter" -szybkie bieganie -bazooka Ach no i jest obsługa pada! No bo jak można grać w Crasha bez pada. Trochę coś skopana z zapisem jest że nie widać w menu od razu po wczytaniu przedmiotów, ale gwarantuje że się wszystko dobrze zapisuje i wczytuje. Bugów kilka drobnych się znajdzie ale do się grać. Teraz hmm... Czy się sterowało...? xD Nie pamiętam bo padem grałem, muszę luknąć. S - skok A - kucanie/wślizg/atak plaskiem w czasie skoku D - wirek-atak Q - Bazooka Shift - Bieganie P.S. Teraz jak to włączyłem po tak długim czasie to już wiem o co wam chodziło z tą małą dynamicznością Crasha xD To chyba na tyle. Powodzenia, miłej gry! EDIT: Dla tych co uważają, że za mało dynamicznie proszę: https://gmclan.org/up348_4_crash_sp.html Nic więcej niż zwiększyć room_speeda zrobić nie mogę :)
  10. Witam. Robię platformówkę i mam taki problem. Zrobiłem już prawie cały ruch platformowy (nawet wchodzenie pod górkę mi wyszło :D ), ale czasami pojawia się problem przy lądowaniu. Gdy postać podskoczy i nie ma nic nad głową to wszystko jest w porządku. Skecze i opada z powrotem na platformę. Ale gdy nad głową mam skrzynkę od której bohater ma się odbić (wyrżnąć łbem) to czasami przy lądowaniu nagle pojawia się pod platformą. Nawet nie przenika przez nią tylko staje na niej i nagle jest pod nią. Dzieje się tak gdy skrzynka jest bardzo nisko (tuż nad głową przy skoku). Kolizja platformy z bohaterem: with(crash) { if vspeed>0 and not place_free(x,y+vspeed) then move_contact(270) vspeed=0 } Kolizja skrzynki z bohaterem: if(crash.plask=1) { instance_destroy() } else if(crash.vspeed>0&&crash.atak=0) { if(keyboard_check(vk_up)) crash.vspeed=-17 else crash.vspeed=-10 if(crash.super_skok=2) crash.super_skok=1 } else if(crash.vspeed<0||vspeed>0) { crash.vspeed=-crash.vspeed/5 } instance_destroy() Ważny jest tu chyba tylko fragment else if(crash.vspeed<0||vspeed>0) { crash.vspeed=-crash.vspeed/5 } bo to on odpowiada za wyrżnięcie głową od dołu. Skok bohatera: if(not place_free(x,y+4)&&plask=0&&po_plask=0) { if(place_free(x,y-30)||(kucas=0&&czolg=0&&slizg=0)) vspeed=-15 } Jeżeli do udzielenia mi pomocy potrzebujecie jeszcze jakiegoś kodu to oczywiście wkleję, ale wydaje mi sie że tylko te 3 fragmenty się liczą. Wydaje mi się że ten nagły "teleport" z platformy -> pod platformę ma związek z funkcją move_contact(270) Jeżeli to ma jakieś znaczenie to platforma i skrzynka są solidne, a bohater nie. EDIT: Udało się. Ja jakoś tak mam, że męczę się parę godzin a jak napisze temat to mi rozwiązanie samo przychodzi :P Zamiast move_contact(270) zastosowałem move_contact_solid(270,vspeed) ^.^
  11. No wydaje mi się że dość jasno napisałem. Jak zrobić systemem cząsteczek takie chmurki które będą sprawiały wrażenie przybliżania się do gracza ("camery") gdyż gra jest PSEUDO 3D a nie normalne 3D ani 2D. Trzeba je powiększać jakoś. Zwykłym spritem to nie problem ale nie potrafie takiej chmurki z particlesów tak powiększać by wyglądał jakby sie zbliżała.
  12. Eee... Nie ^.^ Nie wiem jak to inaczej ci wytłumaczyć. :(
  13. On chyba tak właśnie ma. Spróbuj: zmienna=instance_create(x, y, drzewo_c_ob); (zmienna).rnd=rnd;
  14. Witam. Robie mini gre pseudo 3D w której gracz będzie lecieć w "głąb rooma" omijając przeszkody. Nie jest to trudne, już takie gry robiłem, wystarczy zrobić by obiekty z czasem się powiększały (przybliżały). Ale mam problem ze zrobieniem chmurek z systemem cząsteczek które będę się tak powiększały by wyglądały jakby się przybliżały i znikały gdy są już jakby za kamerą. Jakby ktoś potrafił by zrobić jakiś przykład z takowymi chmurakami był bym wdzięczny. A jeżeli się nie uda zrobie poprostu chmurki rysunkowe ze spritów.
  15. Chodzi ci o to aby linia łączyła dwa obiekty ale urywała się na ich krawędzi, tj. nie wchodziła do ich środka? robisz te 2 obiekty xx i yy w draw obiektu xx dajesz: r=PROMIEŃ KOŁA draw_sprite(sprite0,0,x,y) draw_line(x+lengthdir_x(r,point_direction(x,y,yy.x,yy.y)),y+lengthdir_y(r,point_direction(x,y,yy.x,yy.y)),yy.x+lengthdir_x(r,point_direction(yy.x,yy.y,x,y)),yy.y+lengthdir_y(r,point_direction(yy.x,yy.y,x,y))) Sprawdziłem, działa :)
  16. Najprościej to w alarmie dać mu tworzenie pocisków. Ale to bedzie mało inteligentny ludzik :)
  17. Marek.S - > Co ty nie powiesz? -_- copoconaco -> Dzięki :) Przykład bardzo dobry. Pomógł. Co prawda paskudnie wyglądało jak poszczególne elementy ni z tego ni z owego się zatrzymywały więc trochę go zedytować musiałem ,ale i tak dzięki :) Pomogło :D
  18. Niby działa ale tak nie do końca tak jak chcę by było. Próbuje zrobić płynnego snejka z możliwością poruszania się we wszystkich kierunkach a nie tylko 4. I właśnie tak nie do końca poszczególne kamyczki przyczepiają się do końca poprzedniego kamyczka... Nie mam pomysłu jak to zrobić inaczej :/ Pomyśle nad innym rozwiązaniem. Nie wiem czemu to nie działa.
  19. Witam Mam taki problem: Załóżmy że mamy obiekt A który jest na przykład jaszczurką. I mamy obiekt B który jest jakimś elementem... np kamyczkiem. I kamyczek ma śledzić jaszczurkę, a konkretnie jej ogon. Origin musi być w brzuszku jaszczurki, nie może być w ogonie. Nie mogę użyć zwykłego move_towards_point(jaszczur.x,jeszczur,y,5) bo bedzie śledził brzuszek (w brzuszku jest origin). Nie mogę też zrobić: move_towards_point(jaszczur.x,jeszczur,y-15,5) Ponieważ ogon nie zawsze jest pod brzuszkiem. Czasami jest nad... obok... gdyż obiekt jaszczurki cały czas zmienia kierunek więc się obraca. Jego direction nie jest stałe. Macie pomysł jak to załatwić?
  20. Matthew, twój kod nie był całkowicie dobry, a wręcz był niedobry, ale to twój sposób myślenia mnie doprowadził do rozwiązania. Problem rozwiązany dziękuję wszystkim za pomoc :) A gnyska chciałbym przeprosić. Już nie będę. Nawet nie zauważyłem, że dostałem to ostrzeżenie i do tej pory bym nie wiedział jak byś mi znów uwagi nie zwrócił, tak więc przepraszam i dziękuję jeszcze raz wszystkim :)
  21. Robiłem kiedyś takiego. W drawie pisałem teksty i tworzyłem obiekty "przycisk". Każde pytanie oznaczałem sobie jakimś numerkim któryprzypisywałem zmiennej "option" i w zależnie od tego co przechowuje ta zmienna co innego dzieje się przy naciśnięciu "przycisku", który zależnie od "option" i pozycji y wyświetla inny tekst (odpowiedź do wyboru). I na przykład: if(global.option=2) global.option=3 i wtedy draw nam rysuje inne pytanie i tworzy ileś tam potrzebych przycisków. Mam nadzieją że wyraziłem się dość jasno. Ale może ktoś da wygodniejszy sposób :)
  22. Jak bym miał się poddawać to wiesz... Tak dla twojej wiadomości od przynajmniej 5 godzin się nad tym zastanawiam więc chyba mam prawo do odrobiny odrzucenia od tego przynajmniej na 2 godzinki...
  23. Już się nakombinowałem i mam dość... -_- Widzę że to trudniejsze zagadnienie niż mi się z początku wydawało...
  24. Weź to nawet przeanalizuj dla tych przykładowych wartości 10 i 350. Powinien obracać się w prawo czyli odejmować od image_angle. temp_a=350-10=340 temp_b=350-10+360=700 340<700 (temp_a<temp_b) if(temp_a<temp_b)return(1) Sam widzisz że źle :/
  25. Nie działa. Nie zawsze obraca się w tą krótszą stroną. Czasem w tą w którą mu dalej. Chyba niczego nie sknociłem w tym co mi dałeś: if(image_angle!=(round(dir/5))*5) { temp_a=abs(dir-image_angle) temp_b=abs(dir-image_angle+360) if(temp_a<temp_b) image_angle+=5 else image_angle-=5 if(image_angle>360) image_angle-=360 else if(image_angle<0) image_angle+=360 }
×
×
  • Dodaj nową pozycję...