Zawartość
Telefony, przeglądarki, komputery i konsole: gry wideo są coraz bardziej popularne. Możesz znaleźć coraz więcej samouczków, narzędzi i profesjonalnych porad dotyczących tworzenia gier. Programowanie własnej gry wymaga umiejętności i cierpliwości, ale jest wystarczająco dużo zasobów dla programistów na wszystkich poziomach.
Kroki
Część 1 z 2: Pierwsze kroki
- Pomyśl o silniku gry. Niewielu programistów odkrywa na nowo koło i pisze od podstaw własne silniki, zwłaszcza w pierwszej grze. Jeśli chcesz się zagłębić, ale nie wybrałeś jeszcze sposobu programowania gry, skorzystanie z gotowego silnika jest dobrym rozwiązaniem. Te silniki, znane również pod angielskim terminem silnikizazwyczaj zawierają narzędzia wysokiego poziomu do modyfikowania modeli trójwymiarowych, skrypty wydarzenia i inne typowe aplikacje, ale będą również oferować różnorodne niestandardowe możliwości programowania.
- Główne silniki o dużych możliwościach modyfikacji oprogramowania to: "Unity", "UDK", "Unreal Engine 4" i "CryENGINE".
- Jeśli masz ograniczone doświadczenie w programowaniu, rozważ zakup zestawu do tworzenia gier, takiego jak Twórca gier od firmy Gry YoYo. To oprogramowanie umożliwia tworzenie gier poprzez przeciąganie i upuszczanie elementów bez kodowania, ale ma również dostęp do potężnego języka programowania, gdy czujesz się komfortowo.
-
Posługiwać się ramy i inne narzędzia. za struktura jest krokiem poniżej silnika gry, ale zwykle zawiera zestaw narzędzi i Pszczoła (Interfejsy programowania aplikacji), które pozwolą Ci zaoszczędzić czas i usprawnią przepływ Twoich projektów. Potraktuj to jako minimalną ilość oprogramowania do użycia w pierwszym projekcie, a mimo to powinieneś czuć się komfortowo prezentując się jako programista lub interesować się silnikami gier. W zależności od struktura i / lub używany silnik, wykonaj dodatkową pracę z niektórymi Pszczoła specjalistyczne, takie jak popularne OpenGLdo tworzenia trójwymiarowej grafiki.- „Polycode”, „Turbulenz” i „MonoGame” są ramy stworzony z myślą o grach dwu i trójwymiarowych.
-
Spróbuj IDElub „zintegrowane środowisko programistyczne”. Ten kompilator i kolektor plików ułatwia tworzenie złożonych projektów programistycznych. za IDE sprawi, że programowanie będzie znacznie wygodniejsze, zwłaszcza jeśli ma zintegrowane sposoby interakcji z systemami wizualnymi i dźwiękowymi.- „Visual Studio” i „Eclipse” to dwa przykłady, ale istnieje wiele innych. Wyszukaj plik IDE zaprogramowany w języku, który znasz.
-
Naucz się języka programowania. Większość wymienionych powyżej narzędzi jest oparta na popularnych językach programowania, więc poniższe samouczki mogą być dobrym początkiem. Chociaż możliwe jest stworzenie gry w prawie wszystkich wystarczająco zaawansowanych językach, większość z nich to „C ++” lub „C #” dla wszystkich urządzeń, „Flash ActionScript” lub „HTML5” dla przeglądarek oraz „Java” lub „Cel C ”dla urządzeń mobilnych. Są to dobre opcje, jeśli planujesz zostać zatrudniony w istniejącym studiu gier, ale wiele niezależnych gier jest tworzonych za pomocą „Pythona”, „Ruby” lub „JavaScript”.
Część 2 z 2: Tworzenie gry
- Zaplanuj grę. Zanim zaczniesz, opisz zawartość tak bardzo, jak to możliwe, w tym gatunek, ustawienie i typ rozgrywki. Jeśli zaczniesz programować przed wyjaśnieniem koncepcji, prawdopodobnie będziesz musiał przepisać znaczną część pracy. Prawdopodobnie tak się stanie i tak, ale idealnym rozwiązaniem jest zmniejszenie szans.
- Większość gier, z wyjątkiem tych eksperymentalnych, ma łuk progresji, więc jest to dobry początek planowania. Postęp zwykle wynika z jednego z następujących: poznawania historii i postaci, podejmowania decyzji, które mają wpływ na fabułę, zdobywania nowych umiejętności, odkrywania nowych obszarów lub rozwiązywania coraz trudniejszych zagadek.
- Zbierz dzieła sztuki. Zbierz lub utwórz wszystkie tekstury, duszki, dźwięki i modele, których będziesz potrzebować. Istnieje kilka bezpłatnych kolekcji szablonów, więc zrób swoje badania. Jeśli tworzysz dwuwymiarową grę i nie masz do pomocy artysty, możesz stworzyć własną grafikę pikselową.
- Zakoduj grę. THE scenariusz podpowiada, co i kiedy zrobić dla silnika. Jeśli korzystałeś z silnika typu open source, prawdopodobnie ma on już język programowania, a samouczki nauczą Cię, jak go używać. Jeśli zbudowałeś własny silnik, będziesz musiał stworzyć własny język. Tak czy inaczej, będziesz potrzebować tych komponentów:
- za pętla stała, która sprawdza dane wejściowe użytkownika, przetwarza wynik, przetwarza inne zdarzenia, oblicza, co ma zostać wyświetlone i wysyła to na kartę graficzną. Musi to nastąpić co najmniej 30 razy na sekundę.
- „Skrypty aktywni słuchacze, którzy szukają wydarzeń i odpowiadają na nie scenariusz możesz obserwować, jak gracz wchodzi w interakcję z drzwiami i wykonać animację „otwierania”, aby postać nie wpadała na drzwi. Inny scenariusz można obserwować pocisk wchodzący w kontakt z drzwiami i wykonać animację „wybuchu”.
- Twórz indywidualne poziomy. Projekt fazy - który może obejmować „Fazę 1”, obszar, w którym postać może eksplorować okrągły gry walki - przetestuje umiejętności niezwiązane z programowaniem. Zacznij od prostego poziomu, który przedstawia typową rozgrywkę, przestrzegając podstawowych wskazówek dla gatunków, które obejmują poruszanie się po otoczeniu:
- Utwórz podstawowy zarys lokalizacji.
- Określ podstawową ścieżkę, którą gracz będzie najczęściej przemierzał przez dany obszar. Dodaj wyzwania i korzyści (przedmioty) do trasy. Połącz je razem, aby stworzyć adrenalinę i emocje, lub rozsuń je, aby stworzyć bardziej zrelaksowaną atmosferę.
- Dodaj grafikę. Umieść źródła światła na głównej ścieżce, aby zachęcić graczy do podążania nią i utrzymywać ciemniejsze opcjonalne ścieżki lub mniej ważne obszary.
- Połącz rozgrywkę, styl i atmosferę. Na przykład pełna napięcia gra typu horror działa najlepiej z pustymi sekcjami eksploracji przerywanymi atakami z zaskoczenia. Niekończąca się fala wrogów zmiażdży gracza adrenaliną, a walka wymagająca starannego planowania taktycznego może odwrócić uwagę gracza od emocjonalnej atmosfery.
- Przetestuj grę, aby zobaczyć wynik swojej ciężkiej pracy. Przetestuj wszystkie fazy podczas polerowania i po zakończeniu. Staraj się grać na poziomach, korzystając z niezamierzonych trybów, na przykład przechodząc najpierw przez najtrudniejsze obszary. Jeszcze lepiej, znajdź ludzi, którzy przetestują grę i poproś o opinie.
- Oglądaj ludzi grających bez doradzania im, chyba że ma to na celu poinformowanie o podstawowych samouczkach, które nie zostały jeszcze dodane do gry. Błędy i miejsca, w których gracz „utknie”, świadczą o konieczności wprowadzenia kolejnych poradników.
- Gdy gra (lub przynajmniej jeden poziom) jest już w miarę ukończona, spróbuj znaleźć obcych lub znajomych, aby ją przetestować. Przyjaciele są zwykle bardzo optymistyczni, co jest świetną zachętą, ale niezbyt pomaga w przewidywaniu reakcji graczy.
- Zrób następny krok. Po zakończeniu projektu możesz udostępnić go za darmo lub wystawić na sprzedaż, ale pamiętaj o zapoznaniu się z regulaminem wszystkich używanych silników lub oprogramowania. Nie ma znaczenia, czy ukończyłeś grę, czy nie, tak jak sobie wyobrażałeś, możesz "kanibalizować" niektóre opcje i pomysły, aby stworzyć inny lub bardziej ambitny projekt, lub wyciągnąć wnioski i zacząć od zera!
Porady
- Zawsze zapisuj rzeczy, których potrzebujesz, „teraz” zamiast „możesz potrzebować” lub „będziesz potrzebować później”.
- Nie wymyślaj koła na nowo! Jeśli możesz zaimportować bibliotekę spełniającą Twoje potrzeby, zrób to lub miej dobry powód, aby utworzyć własną.
Ostrzeżenia
- Jeśli planujesz sprzedać grę, będziesz musiał użyć silnika open source, napisać własny silnik lub uiścić tantiemy twórcom oryginalnego silnika.