Przejdź do głównej treści

Uczymy Robić Gry

Warsztat 45 min.
Opis jednozdaniowyKompozycja scen w grach wideo – tworzenie wizualnie atrakcyjnych, funkcjonalnych i nastrojowych scen w procesie projektowania poziomów.
Materiały źródłowePodstawowe:

https://www.patrykgalach.com/2019/09/05/understanding-ontrigger-methods/
https://www.patrykgalach.com/2019/08/29/understanding-oncollision-methods/

Dodatkowe:

https://www.patrykgalach.com/2020/03/16/pick-up-items-in-unity/
https://www.patrykgalach.com/2020/03/23/drawing-ballistic-trajectory-in-unity/ 
https://www.patrykgalach.com/2021/03/08/different-types-of-raycasts-in-unity/ 

Wprowadzenie: czemu służy ta lekcja?

Celem warsztatu jest wprowadzenie uczestników w zagadnienia związane z interaktywnością w grach, w szczególności poprzez zbieranie oraz podnoszenie obiektów. W trakcie zajęć zostaną omówione mechanizmy wykrywania kolizji oraz obsługi triggerów, a także sposoby ich praktycznego wykorzystania podczas tworzenia gier.

Jak się przygotować?

Przed rozpoczęciem zajęć warto zapoznać się z podstawowymi, podlinkowanymi materiałami.

Kontynuując pracę nad rozwijanym projektem, zajęcia należy rozpocząć od omówienia komponentów Collider oraz Trigger — ich różnic oraz wymagań niezbędnych do poprawnego wywoływania zdarzeń (m.in. przynajmniej jeden z obiektów musi posiadać komponent Rigidbody).

Następnie zdobytą wiedzę należy zastosować w praktyce. W zależności od poziomu zaawansowania grupy, warsztat można przeprowadzić na dwa sposoby:

  • zbudowanie prostego systemu zbierania obiektów (punktów) rozmieszczonych na planszy,
  • implementacja mechaniki podnoszenia i rzucania przedmiotami rozmieszczonymi na planszy — z możliwością stworzenia obiektu, do którego należy wrzucać przedmioty w celu naliczania punktów.

Po zaimplementowaniu logiki zbierania punktów należy przygotować system przechowujący tę informację, który zostanie wykorzystany podczas kolejnego warsztatu.

Jaką wiedzę należy przekazać w trakcie zajęć?

Uczestnicy powinni:

  • rozumieć różnicę pomiędzy komponentem Collider a Trigger,
  • znać metody OnCollisionEnter/Stay/Exit oraz OnTriggerEnter/Stay/Exit,
  • potrafić wykorzystać powyższe metody w praktyce,
  • umieć zaimplementować prosty system zliczania punktów.

Warto zapamiętać!

Najważniejsze zagadnienia:

  • Collider,
  • Trigger,
  • metody związane z obsługą powyższych komponentów.