Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

Siemka.

Jakieś pomysły, ewentualnie sprawdzone metody na zrobienie w dwuwymiarowej platformówce mniej więcej takiego lustra jak na obrazku poniżej?

Przeszperałem internet, ale nie znalazłem odpowiedzi.

sfa.png

  • Administratorzy
Opublikowano

1. To nie jest gra 2D - nie wiem jak w grze 2d miałoby to wyglądać (2d jest np. mario...)

2. Akurat tutaj zrobiono to tak, że za półprzeźroczystą ścianą jest drugi ten sam obiekt :) W kilku grach robiono też w ten sposób odbicia w podłodze.

Opublikowano

Wiem jak wygląda gra 2d :). Chodzi mi o to by efekt był podobny (w grze 2d). Pewien fragment ściany (np jakiś obiekt), który odbija obiekty o kilka pixeli obok, tak by to wyglądało jak lustro.

Opublikowano

Już wiesz jak to zrobić. Właśnie to napisałeś. Po prostu rysuj grafiki drugi raz na odpowiedniej pozycji.

 

Można to fajnie stworzyć jako surface, tylko musisz ogarnąć jak wszytko rysować.

Opublikowano
To nie jest gra 2D - nie wiem jak w grze 2d miałoby to wyglądać (2d jest np. mario...)

te crashe na GBA są w 2D a perspektywa jest identyczna i chyba był efekt lustra w którymś zimowym poziomie

  • 5 miesięcy temu...
Opublikowano
Ale po cholerę surface. Wystarczy rysować 2 raz obiekt za innym półprzeźroczystym jak Gnysek napisał.

 

No chyba nie do końca tak przy takim widoku z boku jak na tym niewyraźnym screenie. Jeśli obiekt nie będzie symetryczny (np. bron w prawej ręce) to w lustrze będzie nieprawidłowe odbicie. Podobnie gdy obiekt który się porusza ma efekt taki,że jak stanie to w tym momencie zwraca się "twarzą do ekranu" - wtedy w lustrze powinny być widoczne plecy.

 

Tak czy siak wystarczy użyć rysowania sprajta (a nie tworzenia zbędnego drugiego obiektu) ewentualnie odpowiednio przeskalowanego i przesuniętego względem punktu obiektu gracza oraz pilnowania by wyświetlały się sprajty lustrzane.

  • Filar Społeczności
Opublikowano

Metoda rysowania sprite pod spodem jest wydajna tylko przy niewielu obiektach, w odpowiednich warunkach no i bardzo niedokładna. Lepiej jest jednak operować na surfaceach. No i raz kolejny - google nie gryzie. Starczyło wpisać "water reflection example gamę maker" https://www.reddit.com/r/gamemaker/comments...ection_example/?

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...