Skocz do zawartości

Ranmus

Filar Społeczności
  • Postów

    3 205
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    4

Treść opublikowana przez Ranmus

  1. Podpowiedź pierwsza: 1) Wywal wszystkie obiekty i sprity wall. 2) Utwórz jeden sprite z paroma klatkami animacji: górny lewy róg, górny prawy róg, dolne odpowiedniki, pozioma ściana, pionowa ściana, pionowa ze spojeniem z pionową od góry, wariant od dołu itd. 3) Utwórz jeden obiekt wall. 4) Strzeż się przed tym aby temu obiektowi dawać jakąkolkwiek akcję prócz create. Stepy, kolizje i inne, które masz wybij sobie z głowy. Nie zażynaj niepotrzebnie procesora. 5) W create obiektu wall napisz skrypt, który zawiera: image_speed = 0; Algorytm kolizji z innymi obiektami wall i zaleznie od innych wall sasiadujacych w poziomie, pionie itd. nadaj odpowiedni image_index. Podpowiedź druga: Nigdy nie stosuj akcji kolizji w obiektach pasywnych. Przykład: Piłka vs ściana. Akcja kolizji powinna być w piłce, nie ścianie. Gracz vs broń. Akcja kolizji i zbierania broni powinna być w graczu, nie broni. Obiekty pasywne pozostaw praktycznie bez żadnych akcji. Podpowiedź trzecia: Integruj obiekty podobnego gatunku w jedną całość. Przykład z twojej gry: ak47 i barettm82. Po co aż dwa obiekty? 1) Stwórz jeden obiekt o nazwie bron_palna 2) Stwórz dla niego jeden sprite gdzie każda klatka animacji odwzorowuje inną broń. 3) Podczas tworzenia broni na planszy wykonuj taki skrypt: obiekt = instance_create( x, y, obj ); ksztaltuj_bron( obiekt , i ); 4) Utworz skrypt ksztaltuj_bron i napisz mu wnetrze: argument0.image_speed = 0; argument0.image_index = argument1; nazwa_obiektu_gracza.bron_aktywna[argument1] = true; ... 5) Pozbadz sie zmiennych aktywujacych bronie za pomoca tablicy bron_aktywna 6) Gdy bedziesz chcial stworzy bron na planszy bezposrednio w edytorze plansz, to wystarczy ctrl+prawy klik na broni i w create wpisac: ksztaltuj_bron( id, tutaj_numerek_typu_broni ); ps. Gdzie jest akcja lewego klikniecia mysza do strzelania, bo nie moge zlokalizowac.
  2. Ciekawy projekt. Mógłbyś dodać cienie obiektów oraz wprowadzić trajektorię pocisków w takim sensie, że nie leciały by poziomo przez całą planszę, ale parabolicznie i udzerzały w ziemię w miejscu celownika. :)
  3. Sam wyciągnąłeś czy skopiowałeś z jakiegoś źródła? Bo jeśli to drugie, to mogłeś zapodać link albo coś w tym stylu. Trochę dużo tego. Poza tym po co komu funkcji bez znajomości ich argumentów? Daj i je. :)
  4. Simon: Czytam ten wątek i stwierdzam, że przesadziłeś. Nie chcesz udostępniać pliku gm6, bo się boisz, że ktoś podkradnie Ci grę? Już wcześniej pisałem, że jakoś nie ma w twojej produkcji podziękowania co do wykorzystanego przykładu silnika gta. Krótko mówiąc jesteś hipokrytą. Ostrzeżenie i blokada postawania na 7 dni. Masz wystarczająco dużo czasu nad przemyśleniem swojego postępowania. Zachowujesz się zbyt arogancko w stosunku do innych forumowiczów.
  5. Poprawiłeś mi humor expercie. :)
  6. Pierwsza i najważniejsza zasada. Nikogo to nie obchodzi, że masz super pomysł i jesteś noobem, bo nie znając kompletnie programu,nic nie zrobisz w kwestii realizacji swojej gry. Dosłownie nic. Dlatego też swój pomysł możesz spokojnie odłożyć do szuflady, żeby się przez jakiś czas kurzył. Pierwsze co trzeba zrobić, to pooglądać przykłady. Potem musisz poznać mechaniznm działania programu. Eventy, Actions. Do czego są Sprites, Scripts itd. Potem warto by było podejrzeć przykłady dokładniej, jakie są akcje i jaki wpływ wywierają na grę. Dalej to będzie majstrowanie własnej gierki w stylu chodzenie kwadracikiem, arkanoid itd. No i wtedy jak już załapiesz jakieś konkretne mechanizmy, to wtedy możesz z szuflady wyciągnąć ten pomysł i dopiero wtedy spróbować go realizować.
  7. Przypomnij mi w połowie lutego, po sesji postaram się postawić na nowo.
  8. Ranmus

    Problem z odpaleniem HOMM2

    Lion: Napisz do supportu.
  9. Szczerze? Ja sobie wyobrażam, że ta gra albo nie wyjdzie albo będzie kiszką. Gry nie robi się według opinii forumowiczów, tylko własnych ustalonych planów, inaczej z tego nic dobrego nie wyjdzie. Jeżeli nie masz pomysłu na grę, to raczej też nie będziesz miał chęci na jej ukończenie. A Hell on Earth kojarzy mi się z grą Doom 2: Hell on Earth.
  10. A jakbyśmy znali sposób, to i tak byś się o nim nie dowiedział z prostej przyczyny, wiesz jakiej.
  11. Nie ustawiłeś w widoku odległości obiektu od krawędzi. Służą do tego Hbor (odległość od krawędzi w poziomie) i Vbor (w pionie).
  12. Ranmus

    I.Quiz

    Bigshark: Mógłbyś nie robić czegoś w imieniu mojej witryny? Gmclanowy Quiz mogę zrobić ja lub ktoś z redakcji (po uprzedniej konsultacji ze mną). Nie dość, że część pytań jest ułożyłeś jak zwykle pod ciebie, to jeszcze nr 5 i 9 nie zawierają PRAWIDŁOWYCH odpowiedzi. Z pierwszą grą 3D będzie kłopot, bo trzeba by było poszperać w archiwach co mam na dysku, pong Choosena i coś tam jeszcze w Xtreme 3D, a tak w ogóle to ktoś Dooma na gotowym silniku zrobił i to było chyba naprawdę pierwsze (mało oryginalne, gotowe sprity, ale 3D to 3D). Co do pytania 9, to był nim Damianoz.
  13. Musisz się zalogować do panelu, jak nie masz tam konta, to sobie zarejestruj.
  14. Dla mnie to ona prawie niczym się nie różni, od razu poznałem grafikę, tak więc Matt "bujać to my, a nie nas".
  15. Tak. Sam walił screenshoty z emulatora nes'a. :D
  16. Musisz napisać warunek, że jak jest powyzej 10 pkt, to przechodzi się do następnego etapu oraz musisz napisać odejmowanie punktów.
  17. Pamiętajcie, jak wyskakują "jakieś tam błędy" to trzeba je dokładnie przeczytać, bo tam nie ma jakichś hieroglifów tylko zwyczajny opis błędu w języku angielskim.
  18. Ranmus

    Pinbal

    Tak jak BP Ultimate napisał, to nie jest Pinball tylko gra typu arkanoid lub BREAKOUT. Pinball nie na tym polega. Zresztą sam porównaj: Breakout: http://images.google.pl/images?svnum=10&hl...out&btnG=Szukaj Pinball: http://images.google.pl/images?svnum=10&hl...all&btnG=Szukaj
  19. Tak. Trochę krótka ta odpowiedź. ;)
  20. Nie, nie tylko po zalogowaniu. W ogóle po wejściu na stronę tworzy się wpis do tabeli do sesji. Może to być albo sesja gościa albo użytkownika.
  21. Nadpisze, w końcu otwiera plik w trybie write, a nie append. A co się tyczy |, to moze juz lepiej korzystac z serialize i unserialize. :)
  22. To co wymieniłeś to 2 sposoby, tak samo jak w ipb, vb i wielu innych skryptach. Po prostu standard.
  23. Przy wejsciu uzytkownika na stronie kasowane sa stare wpisy z tabeli sesji w bazie danych. Skrypt sprawdza w cookie czy jest user i hash hasla, numer sesji bodajze. Jesli sa te dane, to sprawdza czy w tabeli sesji jest jakis wpis o takowych danych. Jesli tak, to na podstawie tych danych szukany jest uzytkownik w tabeli members. Jesli zostal odnaleziony, to uzytkownik jest zalogowany. Jesli ktorys z krokow zawiodl, to tworzona jest sesja goscia. Jesli skrypt wychwyci, ze nie ma zadnych cookie (czyli sa wylaczone), to do kazdego dynamicznego linka dokleja zmienna z hashem sesji, tak aby zaraz po kliknieciu w jakis link od razu go nie wylogowalo. Gdy natomiast jakies cookie sa dostepne, to skrypt nie dokleja zmiennej z hashem sesji, bo to zbyteczne sie staje.
  24. Spójrz w temat autorstwa Borka o PHP. Jak otwierasz plik do zapisu i go nie ma, to się stworzy automatycznie. :) Poza tym myślałem, że umiesz coś tam więcej niż Borek w PHP. Zadziwiasz mnie. :P
  25. Czyli masz źle zapisany plik tekstowy z nazwami. Tak jak pisałem wcześnie, program ten musi zapisywać na końcach linii nie dwa a jeden znak przejścia do nowej linii.
×
×
  • Dodaj nową pozycję...