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

Съдържание:

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

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

Стъпки

Част 1 от 2: Първи стъпки

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

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

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

Популярните примери за тежко програмиране включват Unity, UDK, Unreal Engine 4 и CryENGINE

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

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

Рамката е стъпка под двигател на играта, но все пак предоставя набор от инструменти и API (интерфейси за приложни програми), които да ви спестят време и да рационализират вашите проекти за кодиране. Считайте това за минималното ниво на софтуер, което да използвате за първия си гейминг проект, и дори тогава трябва да се чувствате комфортно да се представите като програмист или да имате дълбок интерес към задкулисната работа върху игрови двигатели. В зависимост от точната рамка и/или двигател, който използвате, може да искате да свършите част от работата в допълнителни, специализирани API, като например популярния OpenGL за създаване на 3D графики.

Polycode, Turbulenz и MonoGame са пример за рамки, създадени с оглед на 2D и 3D игри

Програмирайте видео игра Стъпка 3
Програмирайте видео игра Стъпка 3

Стъпка 3. Опитайте IDE

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

Visual Studio и Eclipse са два примера, но има много други. Потърсете IDE, базирана на език, който познавате

Програмирайте видео игра Стъпка 4
Програмирайте видео игра Стъпка 4

Стъпка 4. Научете език за програмиране

Повечето от горните инструменти са базирани на популярен език за програмиране, така че следването на придружаващите уроци ще ви даде чудесен старт. Въпреки че можете да създадете игра на почти всеки достатъчно мощен език за програмиране, най -често срещаните езици са C ++ или C# за всички устройства, Flash ActionScript или HTML5 за браузъри и Java или Objective C за мобилни устройства. Това са добри опции, ако се стремите в крайна сметка да бъдете наети от съществуващо студио за игри, но много независими игри са създадени с помощта на Python, Ruby или JavaScript.

Част 2 от 2: Създаване на играта

Програмирайте видео игра Стъпка 5
Програмирайте видео игра Стъпка 5

Стъпка 1. Създайте план за играта

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

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

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

Стъпка 2. Съберете своите художествени активи

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

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

Стъпка 3. Скриптирайте играта си

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

  • Постоянно работещ контур на играта, който проверява за въвеждане от потребителя, обработва резултата, обработва други събития, изчислява какво трябва да се покаже и изпраща това до графичната карта. Това трябва да работи поне 30 пъти в секунда.
  • Скриптове за "активен слушател", които проверяват за събития и реагират, когато те се случат. Например, един скрипт може да наблюдава играч, който взаимодейства с врата, след това да стартира анимацията „отворен“и да направи вратата несъвместима. Друг скрипт може да следи за кутия за оръжие, която да се свързва с вратата, и вместо това да стартира анимацията „раздробяване“.
Програмирайте видео игра Стъпка 8
Програмирайте видео игра Стъпка 8

Стъпка 4. Създайте индивидуални нива

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

  • Създайте основните очертания на областта.
  • Решете основния път, по който играчът най -често ще премине през зоната. Добавете предизвикателства и ползи (елементи) по този път. Разположете ги близо един до друг за адреналин и вълнение или по -далеч един от друг за по -спокойна атмосфера.
  • Започнете да добавяте графични елементи. Поставете източници на светлина по главната пътека, за да насърчите играчите да я следват, а страничните пътеки или по -малко важните зони да бъдат затъмнени.
  • Съобразете геймплея, стила и настройката. Например, напрегната игра на ужасите процъфтява в участъци от празни проучвания, прекъснати от изненадващи атаки. Безкраен поток от врагове залива играча с адреналин, а битката, която изисква внимателно тактическо планиране, може да отклони играча от емоционалната атмосфера.
Програмирайте видео игра Стъпка 9
Програмирайте видео игра Стъпка 9

Стъпка 5. Тествайте играта си

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

  • Гледайте как някой играе, без да му давате съвети, освен ако това не е основна информация за уроци, която все още не е добавена към играта. Разочароващи грешки и точки, в които играчът се "забива", са признаци, че трябва да включите повече насоки.
  • След като играта (или поне ниво) е доста завършена, опитайте се да намерите непознати или познати, които да ви помогнат да играете. Приятелите са по -оптимистични, което е чудесно за насърчаване, но не е толкова полезно за прогнозиране на реакцията на играчите.
Програмирайте видео игра Стъпка 10
Програмирайте видео игра Стъпка 10

Стъпка 6. Направете следващата стъпка

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

Видео - С помощта на тази услуга може да се сподели част от информацията с YouTube

Съвети

  • Не е задължително всички графики да са триизмерни. Простите графики като в Pokemon, Mega man и Tetris все още забавляват хората.
  • Винаги пишете нещата, от които се нуждаете сега, вместо нещата, които „може да ви трябват“или „ще ви трябват по -късно“.
  • Не преоткривайте колелото. Ако можете да импортирате библиотека, която изпълнява това, от което се нуждаете, направете го или се уверете, че имате страхотна причина да създадете своя собствена.

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