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

Съдържание:

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

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

Стъпки

Част 1 от 2: Избор на двигател

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

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

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

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

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

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

  • За мобилни игри опитайте MIT App Inventor или Game Salad
  • За игри в браузъра опитайте Scratch или по -сериозната версия Snap! предназначени като въвеждащ инструмент за програмиране
  • За приключенски игри използвайте 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. Ако не сте сигурни как да започнете.
  • Ако вече знаете език за програмиране (особено език C или Python), потърсете 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. Работете върху дизайн на ниво

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

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

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

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

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

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

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

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

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