| Warsztat 45 min. | |
| Opis jednozdaniowy | Kompozycja scen w grach wideo – tworzenie wizualnie atrakcyjnych, funkcjonalnych i nastrojowych scen w procesie projektowania poziomów. |
| Materiały źródłowe | Podstawowe: 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.