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

Съдържание:

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

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

Видео: Как да проектирате програма за видеоигри: 10 стъпки (със снимки)
Видео: ОТБОРНЫЕ СТРАТЕГИИ ПРОФИ: Лучшие матчи ESL Masters Summer от прогеймеров StarCraft II на пике формы 2024, Може
Anonim

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

Стъпка

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

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

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

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

  • Популярните двигатели за програмиране в тежка категория включват Unity, UDK, Unreal Engine 4 и CryENGINE.
  • Ако вашият опит в програмирането е минимален, помислете за GameMaker от YoYo Games. Софтуерът ви позволява да създавате игри без код само с метод „плъзгане и пускане“, но предоставя достъп до сложни кодови езици, ако искате да промените част от кода.
Програмирайте видео игра Стъпка 2
Програмирайте видео игра Стъпка 2

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

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

Polycode, Turbulenz и MonoGame са примери за рамки за 2D и 3D игри

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

Стъпка 3. Използвайте IDE

Интегрираната среда за разработка е общ компилатор и колекция от изходни файлове, която ви улеснява при изграждането на сложни програмиращи проекти. 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. Направете следващата стъпка

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

Съвети

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

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