Tak właśnie myślałem ;p Pewnie i zakupię za tą cenę, aby przekonać się jak Ci poszedł projekt ;) Choć musisz pamiętać aby dać jak największą swobodę graczowi (bo takie simsy mimo wszystko tego nie umożliwiają)
<_< E: brawo Yoda :D
Hmm dobry przykład, jakiś czas temu było parę pytań o wchodzenie pod górkę, więc na pewno wielu się przyda ;) (mozliwe, że kiedyś mi też ;d )
nie mam nic do zarzucenia, wszystko jest tak jak powinno być, no i efekt też dobry ;)
Napisał w pierwszym poscie, że średni w tym jest, a po przeczytaniu tematu, można łatwo odgadnąć, że głównie będzie zajmował się muzyką, więc po co takie pytania? -_-
no nie no, myślę, że skoro się wziąłeś za robienie gierki w cpp, to mimo wszystko musisz coś tam umieć ;) (a jak wstawisz jakiegoś szybkiego trailerka, to udowodnisz, że ta gra nawet się już uruchamia ;d )
GML
//w step obiektu_1
if instance_exists(obiekt_2) //na wszelki wypadek ,jakby obiektu nie było w roomie
{
kierunek=point_direction(x,y,obiekt_2.x,obiekt_2.y)
if kierunek>=45 && kierunek<135 sprite_index=sprite_3
if kierunek>=135 && kierunek<225 sprite_index=sprite_2
if kierunek>=225 && kierunek<315 sprite_index=sprite_1
if kierunek>=315 && kierunek <45 sprite_index=sprite_4
}
Będzie, będzie, ale obecnie nie ma. Więc jaką masz pewność, że uda Ci się wogóle poprawnie napisać inteligencję wrogów?
Żadnej, więc nie bądź zawsze taki pewny ;)
tutaj wrzucać nie musisz, dogadaj się z kimś, kto by Ci znalazł przyczynę błędu.
btw uruchom sobie grę w debug mode, tam zobaczysz liczbę obiektów, bo możliwe, że jakiś obiekt niewidocznie tworzy się wiele razy, przez co gra się ścina
Room end tylko w przypadku, jeżeli obiekt (bądź room) ma zaznaczony persistent. w innym przypadku nic Ci to nie da, dlatego zawsze najlepiej dać to w room start
E: no widzisz
to wyłącz odtwarzanie tych dźwięków, wtedy będziesz wiedział, czy to powoduje spowolnienie, czy coś innego. Jeżeli to przez dźwięki to spróbuj je jakoś skompresować
to w evencie room start sprawdzaj jaki to room (np: if room=room1)
i ustaw obiekt na odpowiedniej pozycji (np: x=400 y=300)
GML
// w evencie other -> room start
if room=room1
{
x=400
y=300
}
i tak do każdego rooma ;) tylko pozmieniaj wartości przy x i y.