Article View: alt.pl.programy.flash-5
Article #21815Re: Koncepcja tworzenia gier
From: Marek Szopinski
Date: Fri, 24 Oct 2003 07:11
Date: Fri, 24 Oct 2003 07:11
61 lines
3977 bytes
3977 bytes
> najwazniejsze, to zeby mierzyc swoje sily na zamiary... nie zabieraj sie za > pisanie dooma 4 jesli nigdy nie pisales pacmana... Link, który Wam podałem jest właśnie do "pacmana". > jesli juz to zmierzysz dobrze i stwierdzisz, ze mozes sie zabrac za pisanie > gry... to zastanow sie jak mozesz to napisac... czy strukturalnie czy > obiektowo... Obiektowo. Użyłem słowa "struktura" w sensie budowy aplikacji a nie sposobu programowania. Wychowałem się na C++ lecz nigdy nie pisałem prostych gier. Specjalizowałem się w systemach czasu rzeczywistego i oprogramowywaniu urządzeń telekomunikacyjnych oraz aplikacji dla Windows. > potem wez sie za projekt, to najwazniejsza (i najtrudniejsza) czesc procesu > programowania (programowanie != kodowanie... trzeba o tym pamietac)... > zajmuje zwykle spora czesc calego procesu (w kazdym razie powinna)... > popelnione bledy na tym etapie beda Cie kosztowaly mase pracy przy > poprawianiu, jesli dojdziesz juz do kodowania... Tyle to ja wiem. Pytałem już o konkrety. > no a pozniej juz kodowanie... czyli przeniesienie w sposob naturalny Twojego > projektu na jezyk (w naszym przypadku AS)... > > proste prawda? :) He, he - wcale nie :) Tu zaczyna się dopiero mój problem. Nie wiem bowiem jak najwygodniej jest sterować dużą ilością obiektów na scenie. Np. pauza: proste a za razem trudne wyzwanie. Przypuszczam, że musiałbym założyć jakiś obiekt, w którym każdy graficzny obiekt mógłby zapamiętać swój stan. Do tego musiałbym stworzyć jakiś model zdarzeń i np. puścić broadcasta "wszystko stop". Ja to potrafię zrobić lecz potem może sie okazać, ża AS jest tak wolny, że musiałbym używać nowego komputera TASKu, żeby zagrać w Tetrisa. > a jak projektowac???? to temat rzeka ;) na kursie flash mx 2004 na > flashroom.com staramy sie pokazac jak projektowac "male" fragmenty > programow, czyli klasy... zajrzyj tam i sprobuj sie przylaczyc, ale > ostrzegam, to co bylo omawiane na kursie flasha mx musisz miec w malym > paluszku ;) Zerknę sobie na to z pewnością. Nie wiem czemu temat jest "rzeką" bo wydaje mi się, że jeśli zdecydujemy się na jakiś model to potem możemy stosować go w każdym typie gry. Czyż nie jest tak ? Problem w tym, że taki model narzucony jest funkcjonalnością języka. Np. aby wykonać hitTest() danego obiektu to muszę co klatkę w pętli sprawdzać czy nie koliduje on z innymi i robić to dla każdego z nich (!!!)zamiast zlecić to "enginowi". Mając to na uwadze boję się, że zginę tak postępując. Niemniej jednak to narzuca mi model aplikacji propagujący zdarzenia "w górę". Czyli MC przesyła zdarzenie "zderzyłem się" do nadrzędnego MC itd. Taka struktura programu jest właśnie przykładową odpowiedzią na moje pytanie. Ja nie chciałem sugerować odpowiedzi i dlatego zadałem pytanie ogólnie. -- Pozdrawiam, Marek Szopiński (z adresu email usuń "spam.")
Technical Details
Message-ID:
<bnajc1$osu$1@atlantis.news.tpi.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.nask.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<bn6umi$d9v$1@nemesis.news.tpi.pl> <bn93a7$f9i$1@news.onet.pl> <bn9dk6$3uu$1@nemesis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.nask.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: "Marek Szopinski" <marek1967@spam.interia.pl> Newsgroups: alt.pl.programy.flash-5 Subject: Re: Koncepcja tworzenia gier Date: Fri, 24 Oct 2003 09:11:36 +0200 Organization: MS Software Lines: 63 Message-ID: <bnajc1$osu$1@atlantis.news.tpi.pl> References: <bn6umi$d9v$1@nemesis.news.tpi.pl> <bn93a7$f9i$1@news.onet.pl> <bn9dk6$3uu$1@nemesis.news.tpi.pl> NNTP-Posting-Host: ub1.neoplus.adsl.tpnet.pl X-Trace: atlantis.news.tpi.pl 1066979523 25502 80.54.82.1 (24 Oct 2003 07:12:03 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Fri, 24 Oct 2003 07:12:03 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit