Как да програмирате видео игра: 12 стъпки (със снимки)

Съдържание:

Как да програмирате видео игра: 12 стъпки (със снимки)
Как да програмирате видео игра: 12 стъпки (със снимки)

Видео: Как да програмирате видео игра: 12 стъпки (със снимки)

Видео: Как да програмирате видео игра: 12 стъпки (със снимки)
Видео: SCP 093 Red Sea Object | object class euclid 2024, Ноември
Anonim

Създаването на видео игра е голям проект, но крайният резултат може да бъде най -интересният програмен проект, който някога ще завършите. Ще научите повече от инструменти, които съответстват на вашето ниво на програмиране, така че не мислете, че започването от нулата е най -добрият вариант. Изберете език за програмиране, интегрирана среда за разработка (IDE) и/или софтуер за създаване на игри, който можете да разберете в рамките на петнадесет минути след отваряне на програмата/четене на ръководството за програмата.

Стъпка

Метод 1 от 2: Избор на машина за игри

Кодирайте видео игра Стъпка 1
Кодирайте видео игра Стъпка 1

Стъпка 1. Научете за двигателите за игри

Повечето игри са изградени със специфичен „двигател“, който ви позволява да проектирате събития, герои и така нататък, без да пишете кода от нулата. Изграждането на двигател за игри от нулата ще отнеме години, така че повечето независими разработчици използват съществуващи двигатели за игри. Ще трябва само да изпълните една от стъпките в следващия раздел, в зависимост от вашето разбиране за програмиране и колко време искате да отделите за работа по малките детайли.

Кодирайте видео игра Стъпка 2
Кодирайте видео игра Стъпка 2

Стъпка 2. Помислете за използване на прост конструктор на игри

Този инструмент изисква много малко познания по програмиране, така че може да не е подходящ, ако се интересувате от аспектите на програмиране при създаването на игри. От друга страна, много опростеният подход на програмата за създаване на игри може да ви научи много за вашата игра и да ви позволи първо да прецизирате концепциите на високо ниво, преди да преминете към по-голям прототип. Ето пример за прост безплатен конструктор на игри:

  • За мобилни игри опитайте MIT App Inventor или Game Salad.
  • За игри в интернет браузър, опитайте Scratch или Snap! която е по -сериозна версия на Scratch и е предназначена като инструмент за въвеждане на програмиране.
  • За приключенски игри използвайте Visionaire.
  • Ако искате да използвате проста програма, която също има възможност за програмиране, опитайте безплатната версия на GameMaker.
Кодирайте видео игра Стъпка 3
Кодирайте видео игра Стъпка 3

Стъпка 3. Опитайте по -професионален интерфейс за развитие

Тази опция е добра, за да придобиете опит в програмирането на игри, без да се налага да започнете от нулата. Въпреки че двигателите за игри и интегрираните среди за разработка (IDE) са широко достъпни, следните са безплатни и сравнително лесни за изучаване програми:

  • За мобилни игри: ProjectAnarchy.
  • За 3D игри на различни устройства: Unity.
  • За опитни програмисти: LWJGL (базиран на Java), SFML (базиран на C ++).
Кодирайте видео игра Стъпка 4
Кодирайте видео игра Стъпка 4

Стъпка 4. Изберете оборудване, за да създадете свой собствен двигател за игри

Ако вече имате известни познания по програмиране и сте решени да създадете свой собствен двигател за игри, ето няколко начина да започнете. Ако наистина никога не сте го правили, може да се нуждаете от ръководство.

  • ActionScript ще ви позволи да изградите базирани на Flash двигатели за игри и е добър избор за начало за програмисти с междинно ниво.
  • Java е доста лесен за научаване. Ще ви е необходим Java Development Kit (JDK) и Eclipse или друга IDE за Java. Ако сте объркани откъде да започнете, прочетете ръководството за Java.
  • Ако вече знаете определен език за програмиране (особено C или Python), потърсете IDE за този език. IDE обикновено включват компилатор и възможност за работа с графики, аудио и друг код в рамките на един и същ проект.
Кодирайте видео игра Стъпка 5
Кодирайте видео игра Стъпка 5

Стъпка 5. Изградете свой собствен двигател за игри

Ако сте готови за предизвикателството в процеса и сте избрали един от най-модерните инструменти в предишната стъпка, обикновено ще трябва да намерите ръководство, форум за поддръжка или опитен разработчик на игри за съвет относно предпочитания от вас език. Ако не знаете как да започнете или какво да попитате, ето някои основни компоненти, които трябва да изградите от самото начало:

  • Клиентски сървър, който превежда въведените от потребителя данни и обработва резултатите. Създайте система за въвеждане, която може да реагира правилно, преди да работите върху графиките и техническите характеристики на играта. Ако имате проблеми, прочетете за „слушатели на действия“.
  • AI за други герои, които да реагират на действия на потребителя. За прост проект, накарайте вашия герой да се движи и да действа по определен път.
  • Възможност за изобразяване на графики, т.е.възможност за създаване и изпращане на инструкции на графичната карта.
  • Цикълът на играта, който продължава, докато играта работи. Този цикъл трябва да приема въвеждане от потребителя, да го обработва, да обработва друга логика на играта (като движение на врага, фонова анимация и събития, предизвикани от други събития), да изчислява какво трябва да се показва на екрана и да изпраща информацията до графичната карта. Изпълнете този цикъл поне 30 пъти в секунда (30 кадъра в секунда), ако вашата система е достатъчно силна, за да го стартира.

Метод 2 от 2: Проектиране на игри

Кодирайте видео игра Стъпка 6
Кодирайте видео игра Стъпка 6

Стъпка 1. Първо финализирайте концепцията си

Прекарайте известно време в проектирането на ядрото на играта, преди да започнете да я програмирате. Какъв е жанрът на играта ви? 2D или 3D играта ви ли е? Как играчите се движат през играта, независимо дали чрез решаване на проблеми, следване/създаване на история, борба с врагове и/или проучване? Колкото повече въпроси отговаряте и колкото по -подробни са идеите ви, толкова повече време ще спестите в дългосрочен план. Ако решите да направите големи промени, след като сте започнали процеса на програмиране, тяхното внедряване може да отнеме много време.

Опростете идеята си, доколкото е възможно. Един прост прототип, който обяснява как работи вашата игра и предоставя няколко нива за игра, е добро начало. След като вашият прототип бъде завършен, можете да го използвате като основа за разработка на игри или да приложите наученото при създаването в нов проект

Кодирайте видео игра Стъпка 7
Кодирайте видео игра Стъпка 7

Стъпка 2. Изпълнете стъпките по -долу в реда, който харесвате

Сега имате много домашна работа, но резултатите ще бъдат много задоволителни по -късно. Ако екипът може да раздели задачите между членовете и да работи по тях едновременно, индивидът трябва да реши коя задача е най -лесната или най -важната на всеки етап. Прочетете следните стъпки и започнете със задачите, които ви интересуват.

Кодирайте видео игра Стъпка 8
Кодирайте видео игра Стъпка 8

Стъпка 3. Съберете или създайте художествени активи

Ще ви трябват 2D изображения и евентуално 3D модели и текстури (модели, които да се прилагат към модела), освен ако няма да създавате текстово базирана игра. Можете да забавите подготовката на музика и звукови ефекти малко, но е добра идея да ги приготвите, ако ще публикувате играта си. Простите икони, потребителски интерфейс и шрифтове са най -ниският приоритет, когато играта ви е нова, но работата по тях значително ще увеличи удовлетвореността на играчите.

  • Има няколко места за намиране на художествени активи евтино или безплатно. Опитайте да разгледате този списък makechool.com.
  • Наемането на художници ще има голямо значение. Ако не можете да си позволите да наемате художници, съберете свои собствени активи и покажете на своите артистично надарени приятели или ги публикувайте във форуми за разработка на игри или форуми за изкуство за съвет.
Кодирайте видео игра Стъпка 9
Кодирайте видео игра Стъпка 9

Стъпка 4. Проектирайте развитието на историята

Това развитие ще бъде написано най-вече като документ за планиране извън кода на играта, въпреки че ако създавате игра, базирана на истории, може да се наложи да създадете диалогово дърво. Дори ако играта ви няма традиционна история, тя трябва да има напредъка, за който сте планирали. „платформерните“игри могат да включват подобрения в движението и оръжията, а „пъзелните“игри могат да добавят нови функции и нива на трудност.

Кодирайте видео игра Стъпка 10
Кодирайте видео игра Стъпка 10

Стъпка 5. Проектирайте нивото на играта

Започнете с проста област или ниво. Съсредоточете се върху пътя, по който играчът преминава на това ниво, след това добавете допълнителни пътища (по избор), по -подробни графики и увеличаваща се трудност (като регулиране на височината на платформата или преместване на врагове). Br>

Използвайте източници на светлина и пускане на предмети, за да насочите плейъра към следващата позиция в областта. Използвайте сенки, за да предотвратите навлизането на играчите в задънени улици или трудни пътища, и използвайте врагове за двете цели (в зависимост от начина, по който играчът ви е насочен да премине през врага). Добре проектираните зони карат играчите да чувстват, че вземат решения или изследват сами, но все пак им се помага да намерят ясни пътища със слаби пътеки

Кодирайте видео игра Стъпка 11
Кодирайте видео игра Стъпка 11

Стъпка 6. Настройте и оптимизирайте графиките в играта

Тази стъпка не е необходима, ако използвате проста програма за създаване на игри. Ако искате да се впуснете допълнително в графичната система, можете да започнете да учите, като създавате ефекти върху частици и шейдъри, или да влезете в графичния код и да премахнете кода, който играта не използва. Тъй като графиката почти винаги е точката, която определя скоростта на обработка, дори 2D игрите обикновено преминават през значителни корекции, пренаписвания и оптимизации, за да се намали натоварването на графичната карта и процесора.

Кодирайте видео игра Стъпка 12
Кодирайте видео игра Стъпка 12

Стъпка 7. Получете обратна връзка от тестерите на игри

След като имате проста игра или прототип за това как да играете, помолете приятелите си да я играят и дайте предложения за играта. Разберете какво ги прави щастливи и ги дразни. След това, след като играта ви е по -завършена, можете да поискате съвет от непознати или вашите случайни познати, защото те няма да се интересуват от вашия успех.

Препоръчано: