Jak zrobić grę?
Prawdopodobnie jest to sentyment, o którym myślałeś wcześniej, gdy marzyłeś o swoim projekcie gry wideo, który mógłby być niesamowity, gdybyś tylko mógł go urzeczywistnić. Oczywiście, mógłbyś zatrudnić małe studio, aby zrobić to dla Ciebie, ale większość ludzi nie ma wolnych $1,000+ leżących wokół, aby pozwolić sobie nawet na kilka dni pracy programisty i artysty. Zamiast tego, wiele osób decyduje się na trasę budowania gier komputerowych sami, ponieważ to tylko kosztuje swój własny czas. To wciąż rodzi to samo pytanie, choć: jak można nawet zacząć robić gry? To pytanie przychodzi z garścią innych pytań, jak również. Jakiego silnika gry powinieneś użyć? Gdzie najlepiej opublikować swoją grę? Jak dużo programowania musisz się nauczyć zanim zaczniesz robić gry? Czy w ogóle trzeba wiedzieć, jak kodować, aby zrobić grę? Jak zaprojektować grę?
W tym przewodniku, będziemy dążyć do zapewnienia podstawowego zrozumienia tak wielu pytań, jak to możliwe, zarówno jeśli chodzi o to, jak zaplanować swoją grę wideo, jakich silników możesz użyć, i tak dalej. Podczas gdy ten przewodnik nie będzie konkretnie obejmować tworzenie swojej pierwszej gry od podstaw, będzie prowadzić Cię w dobrym kierunku, tak, że będzie w stanie to zrobić za pośrednictwem zasobów dostarczonych.
Więc, jeśli jesteś gotowy, aby dowiedzieć się, jak zrobić grę, niech nurkować w.
Spis treści
- Co to jest cykl rozwoju gry?
- Myślenie o pomyśle na grę
- Designing your Game
- What Type of Game Do You Want to Create?
- Tworzenie gry – Co to jest silnik gry?
- Unity
- Linki
- Tutoriale
- Unreal Engine
- Linki
- Tutoriale
- Godot
- Linki
- Tutoriale
- Phaser
- Linki
- Tutoriale
- Testowanie gry
- Finalizing Your Game
- Publishing Your Game
- Desktop
- Mobile
- Konsola
- Wirtualna rzeczywistość
- Conclusion
Co to jest cykl rozwoju gry?
W procesie tworzenia gier istnieje pewien ogólny cykl, któremu podlega wiele projektów, niezależnie od tego, czy mówimy o ogromnym, 200-osobowym studiu, czy o indywidualnym projekcie indie. Zagłębimy się w każdą sekcję dogłębnie, ale jako krótki przegląd, cykl jest następujący, jeśli chodzi o tworzenie gry:
- Myślenie o pomyśle: Rozwijanie w głowie pomysłu na to, czym ma być gra.
- Projektowanie gry: Dalsze rozwijanie tego pomysłu, tworzenie dokumentów i formułowanie każdego z systemów, poziomów, stylu artystycznego itp.
- Tworzenie gry: To jest, gdy zaczynasz tworzyć grę. Wiele osób lubi rozwijać bardzo prostą wersję swojej gry z podstawową grafiką, aby szybko uzyskać poczucie, jak to będzie grać przed polerowania wszystko.
- Testowanie gry: Pokazanie gry innym ludziom. Jako deweloper, wiesz już wszystko o grze, więc aby dowiedzieć się, czy gra działa, jest zabawna, łatwa do zrozumienia, itp., trzeba ludzi testujących go. Proces ten powinien być również wykonywany regularnie, ponieważ nowe zmiany w grze mogą zmienić sposób, w jaki ludzie w nią grają.
- Finalizacja gry: W pewnym sensie, żadna gra nigdy nie jest skończona. Albo zabraknie Ci czasu, albo pieniędzy. W końcu trzeba, lub czujesz, że trzeba, zakończyć na grę i dostać go out there.
- Publikacja gry: To jest, gdy publikujesz swoją grę dla wszystkich na świecie, aby zobaczyć.
Myślenie o pomyśle na grę
Każdy ma pomysł na to, co ich wymarzona gra wideo byłaby, ale niewielu ludzi może faktycznie uczynić to rzeczywistością. Jeśli chcesz nauczyć się tworzenia gier, może wydawać się kuszące, aby po prostu wskoczyć i stworzyć swoją grę z całą niesamowitą technologią, która jest dostępna. Ale ja nie polecam tego robić. Podczas tworzenia gry, trzeba myśleć o zakresie. Zadaj sobie pytanie: jak długo to potrwa? Czy mam wszystkie umiejętności potrzebne do stworzenia tej gry? Czy rozumiem grę i sposób, w jaki mogę ją stworzyć?
Zrozumienie gry jest najważniejszą częścią. Możesz mieć w głowie fabułę, setting, lub niektóre mechaniki – ale żeby zrozumieć swoją grę, musisz znać każdy jej aspekt. Jak każdy z systemów współdziała, co gracz może / nie może zrobić, cel, itp. To może wydawać się dużą ilością rzeczy do śledzenia, ale pamiętaj, że duże gry są tworzone przez duże firmy.
Jako samodzielny deweloper, znalazłem najlepszy sposób na stworzenie gry o odpowiednim zakresie, jest to metoda:
- Pomyśl o podstawowej mechanice. Skoki Mario lub hak w Just Cause to tylko kilka przykładów podstawowych mechanik.
- Rozwijaj grę wokół tej podstawowej mechaniki. Każda cecha gry powinna zachęcać graczy do korzystania z podstawowej mechaniki.
Weźmy na przykład Mario. Podstawową mechaniką Mario jest skakanie. Prawie każdy aspekt gry wymagał od gracza skakania.
- Skakanie na wrogów
- Skakanie w górę, aby przebijać bloki
- Skakanie nad przepaściami
- Skakanie na flagę na końcu poziomu
To jest część powodu, dla którego gry Mario (zwłaszcza te wcześniejsze) były tak udane. Twórcy skupili się na budowaniu gry wokół jednej podstawowej mechaniki, aby uczynić ją tak zabawną, dopracowaną i wszechstronną, jak to tylko możliwe. Poniżej znajduje się lista zasobów, które pomogą Ci rozwinąć pomysł na grę i określić jej podstawową mechanikę:
- How to Come up with New Game Ideas – by Gamasutra
- Designing Around a Core Mechanic – by Gamasutra
- Why Your Core Mechanics Should Come First in Game Development – by Game Dev Underground
Designing your Game
Więc masz pomysł i potrzebujesz go dalej rozwijać. Jeśli masz małą grę z jedną lub dwiema mechanikami, to prawdopodobnie możesz po prostu trzymać to w głowie, ale jeśli jest to coś większego lub szczególnie jeśli pracujesz w zespole, musisz to udokumentować. Dokument projektu gry jest tym, czego możesz użyć, aby rozplanować: ideę gry, jak to działa, cel, gracza, interakcje, styl artystyczny, temat, itp. Powinieneś być w stanie dać GDD (game design document) dwóm osobom i sprawić, by obie stworzyły w miarę podobną grę. Jeśli pracujesz w zespole, to jest to konieczne, aby komunikować się, jak chcesz zrobić swoją grę. Oto kilka pomocnych zasobów do zrobienia z dokumentami projektu gry:
- How to Write a Game Design Document – przez Gamasutra
- Game Design Document Template – przez Game Dev Underground
- How to Design a Game: Game Design Documents by Tim Bonzon
Teraz, jeśli chodzi o faktyczne projektowanie gry – to zależy od Ciebie. Projektowanie gier to jedna z tych dziedzin, gdzie nie ma 100% sposobu na zrobienie czegoś. Nie ma formuły na stworzenie unikalnej i zabawnej gry. To nie znaczy, że nie ma dobrych praktyk i wytycznych, których powinieneś przestrzegać. Znajomość projektowania gier może pomóc Ci stworzyć grę, która jest wciągająca i łatwa do zrozumienia dla gracza. Oto kilka zasobów online, które mogą Ci pomóc w projektowaniu gier:
- Game Maker’s Toolkit
- Design Doc
- 7 Must Read Books for Game Designers
- Basic Principles of Game Design – by Brackeys
- Game Developers Conference
What Type of Game Do You Want to Create?
Myśląc o grze, którą chcesz stworzyć, prawdopodobnie wiesz też, jakiego typu będzie to gra. Oto lista różnych typów gier i platform, dla których możesz tworzyć.
- 2D jest tym, co zapewnia większość silników gier i jest ogólnie najlepszym krokiem dla początkujących twórców gier.
- 3D jest tym, co zapewnia wiele z najpopularniejszych silników gier i jest również świetnym pierwszym krokiem dla początkujących.
- Mobile może otworzyć Cię na zupełnie nowy rynek i interfejs użytkownika z kontrolą dotyku.
- Wirtualna rzeczywistość jest szybko rozwijającym się sektorem przemysłu gier i pozwala na wciągające doświadczenia. Istnieje kilka specjalnych rzeczy do rozważenia dla VR though.
- Rzeczywistość rozszerzona jest technologią, która ma zastosowania zarówno w przemyśle gier, jak i poza nim – więc istnieje wiele zastosowań dla niej.
Tworzenie gry – Co to jest silnik gry?
Mając pomysł w głowie i plan na papierze (miejmy nadzieję), nadszedł czas, aby przejść do „jak” w naszym pytaniu, jak zrobić grę. Istnieje jednak kluczowy krok, który określi cały proces: jakiego silnika gry używasz i jakiego języka programowania powinieneś się nauczyć?
Wszystkie te pytania powinieneś sobie zadać, ale nie ma jednej odpowiedzi. To, czego należy się nauczyć, będzie zależało od rodzaju gier, które chcesz tworzyć, twoich obecnych umiejętności i tego, czy w ogóle chcesz się uczyć programowania.
Czym więc jest silnik gry? Silnik gry jest kawałkiem oprogramowania lub ramy, które pozwala Ci jako deweloper do tworzenia gier. Zapewnia on platformę do tworzenia struktury gry, budowania poziomów, przypisywania logiki do obiektów i budowania jej na określoną platformę. Istnieje duża liczba silników gier, a każdy z nich zapewnia różne funkcje i specjalności.
Poniżej znajduje się lista niektórych popularnych silników gier, rodzaj gier, które można z nimi tworzyć i umiejętności, których trzeba się nauczyć. Mamy szczegółowy wpis na blogu o różnych różnych silników gier z 2020 można przeczytać tutaj, jak również w przypadku potrzebujesz trochę więcej czasu, aby zdecydować. Może chcesz również zagłębić się w to, co najlepsze języki kodowania są dla rozwoju gier zbyt.
Unity
Unity, jest najbardziej popularny silnik gry tam na rynku teraz, z wielu zasobów edukacyjnych online, aby dostać się na początek. Unity szczyci się tym, że jest bardzo przystępne, pozwalając na stworzenie prawie każdego rodzaju gry.
Jakie rodzaje gier mogę tworzyć? Unity jest jednym z najbardziej wszechstronnych silników, pozwalającym na tworzenie: 3D, 2D, VR, AR i gier wieloosobowych na dużej liczbie platform.
Czy muszę nauczyć się języka programowania? Unity wykorzystuje język programowania C#, chociaż istnieje wiele wtyczek do skryptów wizualnych dostępnych do zakupu, wraz ze zintegrowanym rozwiązaniem, które wkrótce pojawi się w silniku.
Linki
- Strona internetowa Unity
- Podręcznik użytkownika Unity
- Kanał YouTube Unity
Tutoriale
.
- How to Make a Video Game in Unity – by Brackeys
- How to Make a 2D Game in Unity – by Brackeys
- Unity Game Development Mini-Degree – by Zenva
- Unity 101 – Game Development and C# Foundations – by Zenva
- Unity Programming for Human Beings – by Jesse Glover and Pablo Farias Navarro
- Unity Animation for Beginners – by Tim Bonzon
- Learn the Unity Game Engine in 90 MINUTES – by Zenva
- Introduction to Game Development with Unity and C# – by Sebastian Lague
Unreal Engine
Unreal Engine, jest rozwijany przez Epic Games i charakteryzuje się potężną grafiką 3D. Obok Unity jako jednego z najpopularniejszych silników gier, Unreal jest również używany przez wiele studiów gier AAA.
Jakie rodzaje gier mogę tworzyć? Unreal to przede wszystkim silnik do gier 3D, choć obsługuje również 2D. Możesz również tworzyć gry VR, AR i gry wieloosobowe.
Czy muszę uczyć się języka programowania? Unreal Engine posiada potężny zintegrowany wizualny skrypter, który jest idealny dla początkujących. Silnik może być również używany z językiem C++.
Linki
- Unreal Engine Website
- Unreal Engine Getting Started
- Unreal Engine YouTube Channel
Tutoriale
- Getting Started in Unreal Engine 4 – by Ryan Manning
- Intro to Blueprints – by Unreal Engine
- User Interface and Getting Started – by AstrumSensei
- Unreal Game Development Mini-Degree – by Zenva
- Unreal Engine 101 – Tworzenie gier 3D – by Zenva
- Przewodnik dla początkujących – by Daniel Buckley
- Unreal Engine 4 Beginners Tutorial – by Zenva
Godot
Godot, jest silnikiem gry o otwartym kodzie źródłowym, który może być używany do tworzenia gier 2D i 3D. Ponieważ jest to silnik o otwartym kodzie źródłowym, stale dodawane są do niego poprawki i funkcje, a także wersje dostosowane przez programistów.
Jakie rodzaje gier mogę tworzyć? Godot może być używany do tworzenia gier 2D i 3D, z wieloma nowymi funkcjami w ich silniku 3D.
Czy muszę się uczyć języka programowania? Godot używa głównie ich języka GDScript (podobnego do Pythona), ale ma również wsparcie dla skryptów wizualnych, C# i C++.
Linki
- Strona internetowa Godot
- Dokumentacja Godot
- Godot GitHub
- Godot Kanał YouTube
Tutoriale
- Godot Tutorials – by Zenva
- Godot Game Development Mini-
- Godot Game Development for Beginners – by Daniel Buckley
- How to Make a Complete Game with Godot – by Daniel Buckley
Phaser
Phaser, to open-source’owy, dwuwymiarowy framework do tworzenia gier HTML5. W przeciwieństwie do wcześniej wymienionych silników, Phaser nie posiada interfejsu użytkownika. Zamiast tego dostarcza bibliotekę silnika gry, z której możesz korzystać podczas programowania.
Jakie typy gier mogę tworzyć? Za pomocą Phasera możesz tworzyć gry 2D na komputery stacjonarne i komórkowe.
Czy muszę się uczyć języka programowania? Phaser używa JavaScript.
Linki
- Strona internetowa Phasera
- Lista samouczków społeczności Phasera
Tutoriale
- HTML5 Game Development Mini-.Degree – by Zenva
- Getting Started with Phaser 3 – by Gamefromscratch
- How to Create a Game with Phaser 3 – by Zenva
- Phaser Tutorial List – by Zenva
- Free eBook – How to Create a Game with Phaser 3 – by Pablo Farias Navarro
- Phaser 101 – Wprowadzenie do tworzenia gier – by Zenva
Testowanie gry
Testowanie gry jest ważną częścią rozwoju. Skąd wiesz, czy coś będzie oczywiste dla gracza? Czy będą wiedzieć, gdzie iść? Co zrobić? Dla Ciebie może się to wydawać oczywiste, ale dla kogoś, kto nigdy wcześniej nie widział gry – sprawy mogą wyglądać zupełnie inaczej. Dlatego tak ważne jest, aby testować grę przez cały okres jej tworzenia. Oto kilka materiałów, z których dowiesz się więcej o testowaniu gry:
- Projektowanie 101: Playtesting – by Gamasutra
- Five Tips for Better Playtesting – by Gamasutra
- How to Get Good Feedback on Your Game – by Extra Credits
- How to Create a Critical Path Walkthrough on Games – by Johnn Four
- Testing and Debugging in Unity – by Zenva
- The Complete Guide to Debugging Phaser Games – by Ben Sparks
Finalizing Your Game
Niektórzy twórcy gier powiedzą, że pierwsze 90% twojej gry zajmie 10% czasu, a ostatnie 10% zajmie 90% czasu. Jest to lekka przesada, ale idea jest wciąż taka sama. To właśnie tutaj usuwasz błędy, dodajesz ostateczny styl graficzny, dopieszczasz wszystko i przeprowadzasz końcowe testy. Oto kilka zasobów, które pomogą ci przejść przez ten ostatni etap kończenia gry:
- 9 Tips To Help You Finish Your Indie Game – by Game Dev Underground
- How to Finish Your Game – by Gamasutra
- How to Improve Game Feel in Three Easy Ways by Ji-Young Kim
- How to Playtest your Game – Game Design Tips by Cypress Reeves
Publishing Your Game
With your game now complete, prawdopodobnie chcesz pokazać ją ludziom. Na szczęście żyjemy w czasach, w których publikacja gry jest łatwiejsza niż kiedykolwiek wcześniej. Istnieje wiele platform online, na których możesz publikować. Niektóre z nich są darmowe, a niektóre płatne. Oto lista tych platform, wymagania i jak możesz zacząć:
Desktop
- Itch.io jest popularną platformą dla deweloperów indie. Można tu opublikować swoją grę za darmo.
- Game Jolt to kolejna popularna platforma dla deweloperów indie, pozwalająca opublikować tam swoją grę za darmo.
- Steam to największy dystrybutor gier PC i VR. 100 dolarów za pośrednictwem Steam Direct.
- Epic Games Store to stosunkowo nowy i rozwijający się dystrybutor gier PC, podobny do Steam. Wypełnij formularz, aby Epic rozważył Twoją grę.
Mobile
- Google Play Store to sklep z aplikacjami na Androida. Jednorazowa opłata rejestracyjna wynosi 25 dolarów.
- Apple’s App Store jest jedną z największych platform dystrybucji aplikacji mobilnych. 99 USD rocznie za publikację.
Konsola
- Playstation Store to sklep internetowy z grami Playstation. Free to apply.
- Microsoft Store to sklep internetowy z grami na konsole Xbox i PC. Free to apply.
- Nintendo Game Store to sklep internetowy z grami na konsole Switch i DS. Free to apply.
Wirtualna rzeczywistość
- Oculus Store to sklep internetowy dla gier VR, które wykorzystują zestaw słuchawkowy Oculus. Darmowy do zastosowania.
- Steam to sklep internetowy dla gier VR. 100 dolarów przez Steam Direct.
Tutaj znajduje się lista zasobów, które mogą pomóc Ci wdrożyć, opublikować i wprowadzić na rynek Twoją grę:
- How to Market Your Indie Game! – by Jonas Tyroller
- Making Your First Game: Premiera! – by Extra Credits
- How to Make and Self Publish a Game in 12 Months – by GDC
- Git and Github – Version Control and Collaboration – by Zenva
Conclusion
Robienie gry to ciężka praca i zajmuje trochę czasu. Nauka tych umiejętności również nie przyjdzie do ciebie z dnia na dzień. Teoria to jedno, ale zrozumienie co jest potrzebne do stworzenia gry to zupełnie inna sprawa. Nawet jeśli jesteś ekspertem programistą lub artystą, pewne fazy i umiejętności w cyklu rozwoju gry nie mogą być pominięte bez względu na to, co robisz.
Ale najlepszym sposobem na poprawę i naukę tworzenia gier jest robienie gier.
Więc zacznij robić gry pierwszego dnia, kiedy rozpoczniesz swoją podróż edukacyjną, ponieważ mogę zagwarantować, że będzie to ogromnie poprawiać twoją naukę. Istnieje wiele technologii do wykorzystania, więc nie wahaj się spróbować różnych, aby znaleźć to, co służy ci najlepiej. Jednakże, umiejętności i zasoby dostarczone tutaj dadzą ci świetny kamień milowy, a częścią tworzenia gry jest to, jak planujesz zrobić tę grę.
Powodzenia i życzę ci wszystkiego najlepszego w twojej podróży do rozwoju gier!
- Dostęp do wszystkich 200+ kursów
- Nowe kursy dodawane co miesiąc
- Anuluj w dowolnym momencie
- Certyfikaty ukończenia
.