Czy jesteś przyzwyczajony do wpychania skryptu po skrypcie do tego samego GameObject? Czy zauważysz, że twój kod zmienia się w bałagan, nawet jeśli masz problemy z czytaniem? Możesz chcieć zastosować w swoich projektach zasady programowania modułowego.

Jeśli nie jesteś do końca pewien, co oznacza ten termin, nie bój się. Wyjaśnimy to w łatwy do przyswojenia sposób i porozmawiamy o korzyściach, jakie wnosi do Twojego kodu.

Przejdźmy do tego.

Co to jest programowanie modułowe?

Być może słyszałeś termin „modułowy” w odniesieniu do kodu Unity i zastanawiasz się, co to znaczy. Główna idea programowania modułowego polega na rozdzieleniu funkcjonalności. W Unity wygląda to jak wiele różnych wyspecjalizowanych skryptów, w przeciwieństwie do kilku uniwersalnych skryptów.

Załóżmy, że masz GameObject, do którego chcesz dodać możliwości ruchu o nazwie „Gracz”. Chcesz przenieść odtwarzacz na podstawie danych z klawiatury, kontrolera i myszy.

Kuszące może być stworzenie jednego skryptu, który zawiera wszystkie trzy rodzaje ruchów, zwanego czymś na wzór „PlayerMovement”, ale ten skrypt wkrótce stanie się trudny do odczytania, gdy będzie się rozrastał rozmiar. Takie podejście ma również kilka wad, które omówimy w dalszej części artykułu.

instagram viewer

Zamiast tego, korzystając z zasad programowania modułowego, możesz stworzyć trzy różne skrypty, z których każdy kontroluje dokładnie jeden rodzaj ruchu. Nazwy takie jak „PlayerMovementKeyboard”, „PlayerMovementController” i „PlayerMovementMouse” to mądre wybory, które pozwalają łatwo określić, co kontroluje każdy plik.

To jest esencja programowania modułowego — dzielenie konkretnych indywidualnych zachowań za pomocą różnych skryptów.

Skoro znasz już podstawy programowania modułowego, dlaczego miałbyś go używać podczas tworzenia własnych gier w Unity?

Związane z: 5 języków tworzenia gier Unity: których powinieneś się nauczyć?

Dlaczego programowanie modułowe jest ważne dla twórców gier?

Dlaczego więc kod modułowy jest konieczny? Istnieje kilka korzyści z pisania kodu modułowego. Spójrz na tę listę:

  • Organizacja: Znacznie łatwiej jest śledzić, który skrypt wpływa na co, gdy każdy plik zapewnia tylko jedną funkcjonalność.
  • Kod recyklingu: Jeśli stworzysz skrypt kontrolujący ruch wroga, możesz zastosować go (z kilkoma poprawkami) do różnych wrogów w grze.
  • Debugowanie: Debugowanie staje się o wiele łatwiejsze, gdy dokładnie wiesz, który plik powoduje problemy.
  • Rutyna: Zaangażowanie się w procedurę programowania modułowego może zaoszczędzić ci nieskończoną ilość czasu, pisząc czysty kod od samego początku.
  • Zmniejsz zależności: Jeśli w jednym skrypcie znajduje się zbyt wiele zachowań, może to prowadzić do konfliktu kodu podczas modyfikowania innych obiektów, od których zależy początkowy skrypt.
  • Wkład Open Source: Kod modułowy jest łatwy do udostępnienia. Jeśli utworzysz kontroler gracza, którego inny programista chciałby użyć w swojej grze, łatwo jest go wysłać po twojej stronie i łatwo przeczytać po jego stronie.

To tylko wierzchołek góry lodowej; jest wiele zalet pisania kodu modułowego.

Organizacja i debugowanie są ogromne; im szybciej uruchomisz i uruchomisz grę o minimalnym opłacalnym produkcie, tym szybciej możesz rozpocząć zabawne fragmenty tworzenia gry. A jeśli chcesz zdobyć trochę doświadczenia z CV, nie zapomnij o znaczeniu wkładu w projekty typu open source.

Kiedy nie powinieneś skupić się na programowaniu modułowym?

Źródło: Elle Aon/Shutterstock

Biorąc pod uwagę wszystkie zalety, może się wydawać jasne, że programowanie modułowe w Unity jest drogą do zrobienia. Mając to na uwadze, uważamy, że jest kluczowy moment, w którym powinieneś całkowicie unikać pisania kodu modułowego: kiedy po raz pierwszy zaczynasz tworzenie gier.

Jeśli piszesz kod po raz pierwszy lub masz już pewne doświadczenie w kodowaniu, ale dopiero zaczynasz przygodę z Unity, uważamy, że o wiele ważniejsze jest budowanie projektów od początku do końca, niezależnie od tego, jak schludne i uporządkowane są.

Związane z: Najlepsze samouczki Unity 3D dla początkujących

Kiedy dopiero zaczynasz, bardzo łatwo wpaść w pułapkę samouczka, w której podążasz za samouczkami krok po kroku, tylko po to, by zdać sobie sprawę, kiedy nadszedł czas, aby stworzyć coś własnego, czego nawet nie wiesz, gdzie zaczynać. Zamiast skupiać się na modułowości swojego kodu, powinieneś skupić się na budowaniu czegoś, z czego czerpasz radość, czy to z grania, czy po prostu z tworzenia.

Kiedy masz za sobą kilka projektów dla początkujących i zauważyłeś, że Twoje skrypty zaczynają przepełniać funkcjonalność, czas przyjrzeć się modułowości.

Związane z: 8 darmowych narzędzi do tworzenia gier do tworzenia własnych gier

Kontynuuj kodowanie i rozwijaj się w jedności

Programowanie modułowe w Unity jest ważne dla twórców gier z wielu powodów. Wpajanie tych zasad w proces tworzenia oprogramowania bez wątpienia przyniesie zauważalne rezultaty.

Jedną z rzeczy, które najbardziej kochamy w tworzeniu gier w Unity, jest to, że zawsze można się czegoś nauczyć. Jeśli programowanie modułowe nie jest twoją sprawą, zapoznaj się z innym tematem w Unity Learn.

Unity Learn to najłatwiejszy sposób na opanowanie tworzenia gier

Chcesz zacząć tworzyć własne gry? Unity Learn to najlepszy i najłatwiejszy sposób na naukę i opanowanie tego, co musisz wiedzieć.

Czytaj dalej

DzielićĆwierkaćE-mail
Powiązane tematy
  • Programowanie
  • Produkcja gier
  • Programowanie
  • Wskazówki dotyczące kodowania
O autorze
Marcus Mears III (29 opublikowanych artykułów)

Marcus jest niezależnym dziennikarzem technicznym i młodszym redaktorem ds. programowania w MUO. Jest uczniem przez całe życie, hobbystycznym programistą front-end i pisarzem opowiadań z ponad 3-letnim doświadczeniem w tworzeniu prozy, która informuje czytelników.

Więcej od Marcusa Mearsa III

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować