Jak wziąć 7 lat, aby wysłać wersję beta.

Minęło prawie 7 lat, odkąd rzuciłem ostatnią pracę. W 2011 roku byłem świeżo upieczonym doktorantem w Melbourne. Wkraczałem w lata 30-te, a renesans indie zaczął się rozwijać. Po zakończeniu umowy postanowiłem odejść ze środowiska akademickiego i podążać własną ścieżką rozwoju gier. Potem zacząłem pracować nad grą o nazwie Moonman. Szybko do przodu o kilka długich lat, a ta gra, teraz o nazwie MoonQuest, została właśnie wydana na Steam Early Access i itch.io.

Jak więc zająć 7 lat, aby stworzyć grę? Oto kilka ważnych wskazówek i wskazówek dotyczących spędzania słodkiego czasu.

Zbuduj swój własny silnik

To chyba najważniejsza część. Jeśli jesteś ciekawską duszą i chcesz zrozumieć, jak działa każda mała część gry, ten krok jest dość łatwy. Po prostu otwórz edytor kodu, pobierz podstawową warstwę okienkową, taką jak SFML (nie jesteśmy dzikusami i nie jest to bohater ręcznie), a następnie zacznij pisać menedżera zasobów, system zdarzeń, system animacji, system fizyki (który będziesz ostatecznie wyrzuć i zamień na Box2D), menedżera scen, kodu GUI, frameworku szeregów, budowania łańcucha narzędzi, systemu encji-komponentów i menedżera tekstur, żeby wymienić tylko kilka. Na tym etapie będziesz mieć w pełni funkcjonalną grę.

Aby jeszcze bardziej wydłużyć czas programowania, rozważ użycie języka, który wprowadza duże uaktualnienie wersji (takie jak C ++ 11) w trakcie tworzenia. Po prostu spróbuj się oprzeć refaktoryzacji.

Nie przestawaj tworzyć własnego silnika. Możesz także tworzyć własne narzędzia, takie jak niestandardowy edytor ikonek, ponieważ wszystkie inne edytory ikonek nie robią dokładnie tego, czego potrzebujesz.

Masz niejasny pomysł na grę

Przed opracowaniem upewnij się, że masz niejasny obraz tego, jaką grę tworzysz. Wydłuży to zarówno czas rozwoju silnika, jak i czas projektowania gry.

Powiedzmy na przykład, że chcesz stworzyć grę z nieskończonym światem, w której gracz może iść w jednym kierunku i nigdy nie dotrzeć do krawędzi świata. Będziesz musiał zbudować przyzwoitą ilość technologii, aby to wesprzeć. Kilka lat później zdajesz sobie sprawę (z perspektywy projektowania gier), że tak naprawdę nie potrzebujesz nieskończonego świata. Wyrzuć wszystkie te struktury danych i algorytmy, które zbudowałeś. 3 miesiące spędzone na budowie systemu płynów działającego na nieskończonej siatce? Wyrzuć to! Działa prosty zestaw komórek płynów!

Twój pomysł na grę nie istnieje w próżni, a gdyby tak się stało, prawdopodobnie wyparowałby, ponieważ jest tak amorficzny. Jest to korzystne dla naszego długofalowego celu w następujący sposób: poprzez ciągłe monitorowanie podobnych wydanych gier, możesz po prostu zmienić swoją grę na mniej podobną do nich. Czy wszystkie te gry mają w opisie „piaskownicę”? Po prostu stwórz swój anty-piaskownicę z konkretnym celem, który z pewnością wyróżni Twoją grę na rynku. Czy wszystkie można modyfikować? Odrzuć wszelkie pomysły na modowanie i zamiast tego skup się na dostarczaniu bardziej unikalnych treści. Czy coś takiego. Liczy się tylko to, że pomysł na grę zmienia się, stale dostosowując się do rynku - do tego stopnia, że ​​nie można nawet napisać ani jednego akapitu wyjaśniającego, co to jest.

Uruchom kampanię crowdfundingową

Nieuchronnie zabraknie Ci pieniędzy. Możesz wydać grę wcześniej, ale jest to przeciwieństwo naszego celu, więc może mógłbyś przeprowadzić kampanię crowdfundingową?

Najpierw odłóż 3 miesiące na przygotowanie, bardzo ważne jest, aby wszystko było dobrze. Będziesz potrzebować świetnego zwiastuna i poświęcić znaczną ilość czasu na promocję swojej kampanii. Otrzymane opinie będą fantastyczne, a wszyscy będą bardzo mili i zachęcający. Jeśli Twoja kampania się powiedzie, będziesz w stanie wydać te pieniądze, aby przyspieszyć rozwój i szybciej wysłać grę! Ale strzeż się! Aby dostarczyć wersję beta w ciągu 7 lat, naprawdę powinieneś wydać te pieniądze nie na robienie gry wcześniej, ale na… lepsze.

Dodatkowy czas można uzyskać, oferując fizyczne nagrody crowdfundingowe, takie jak koszulki. Jest to uwarunkowane perfekcjonizmem, ponieważ możesz zdecydować się wydrukować je lokalnie, aby mieć większą kontrolę jakości. Zdecydowanie zrób to.

Stale bloguj o swojej grze

Fora takie jak TIGsource mogą być świetnym sposobem na zaprzyjaźnienie się oraz uzyskanie zachęty i opinii na temat Twojej gry. Samodzielne tworzenie gry może być samotną pracą, dlatego może się zdarzyć, że będziesz tworzyć devlog. Dobre wieści! Jest to świetny sposób na spędzenie całego swojego czasu, który masz do stracenia. Pamiętaj, aby publikować często i dogłębnie informacje o swojej grze, wygrywać nagrody dla ulubionego devloga (z powodu całego czasu, który spędzasz nie tworząc gry) i skończyć z jednym z największych i najczęściej oglądanych devlogów. To zdecydowanie twój cel.

Dodatkowe punkty korekty czasowej można uzyskać, publikując retrospektywne parodie artykułów w Hacker News na dzień przed premierą gry.

Wykonaj wszystkie własne testy

Każdy produkt wymaga przetestowania. Każda funkcja musi zostać przetestowana. Przez Ciebie. W każdych warunkach. Na wszystkich platformach. Pamiętaj: jeśli zmienisz jedną rzecz, wszystkie inne rzeczy muszą zostać ponownie przetestowane, ponieważ być może coś zepsułeś.

Ostrzeżenie: Crowdfunders i przyjaciele mogą zaoferować ci możliwość włączenia dodatkowych testerów. Popełniłem ten błąd i skróciłem czas programowania, ale zdecydowanie nie powinieneś.

Zrób wszystkie poboczne rzeczy!

Z biegiem lat bez wątpienia będziesz się nudzić pracując nad tym samym projektem, każdego dnia. Aby mieć pewność, że pracujesz nad tym samym projektem przez wiele kolejnych lat, konieczne jest, aby wziąć udział w wielu pobocznych projektach.

Dzięki niekończącym się zacięciom w grze możesz zdecydowanie spędzić kilka dni pracując nad poboczną grą. Może gra parodialna pod tytułem No Mario's Sky? Bądź jednak ostrożny, ponieważ jest prawdopodobne, że twoje głupie gry wyprodukowane w ciągu trzech dni zyskają więcej prasy niż cokolwiek, co kiedykolwiek zrobisz komercyjnie.

Tworzenie gier obejmuje wiele różnych dyscyplin i zdecydowanie powinieneś spróbować opanować je wszystkie. Moim preferowanym sposobem nauki jest znalezienie społeczności online i zaangażowanie się w organizowane przez nich konkursy i wydarzenia. Jeśli brzmi to zbyt prosto, zawsze możesz założyć własną społeczność. Może nazywa się Pixel Dailies i stał się tak duży, że wymaga 2 pełnoetatowych moderatorów. Myślę, że masz czas do stracenia!

Wniosek

To tylko niektóre rzeczy, które deweloper może zrobić, aby opóźnić projekt. Kilka innych pomysłów prowadzi do niekonferencji, wypuszcza grę na iOS, tworzy nieskończony generator indeksowania gwiezdnych wojen, tworzy boty twitter i… cóż… masz rację.

Mam nadzieję, że ten artykuł zainspirował cię do spędzenia słodkiego czasu i czekam na wszystkie Twoje poboczne projekty, dyskusje na temat silnika, kampanie crowdfundingowe, blogi gier i ciągle zmieniające się pomysły na gry. Tweetuj mnie na eigenbom.

Aha, tak przy okazji, wspomniałem, że moja gra MoonQuest jest już dostępna na Steam Early Access i itch.io, prawda? Zrobiłem wszystkie te rzeczy, o których wspomniałem powyżej, ale w końcu tam dotarłem. Z perspektywy czasu nic bym nie zmieniła.

Ale obiecuję, że mój następny projekt będzie szybszy.