Видео оюн программасын кантип иштеп чыгуу керек: 10 кадам (сүрөттөр менен)

Мазмуну:

Видео оюн программасын кантип иштеп чыгуу керек: 10 кадам (сүрөттөр менен)
Видео оюн программасын кантип иштеп чыгуу керек: 10 кадам (сүрөттөр менен)

Video: Видео оюн программасын кантип иштеп чыгуу керек: 10 кадам (сүрөттөр менен)

Video: Видео оюн программасын кантип иштеп чыгуу керек: 10 кадам (сүрөттөр менен)
Video: Дом - лабиринт для хомяков - 5 Этажей 🏨 | DIY 2024, Апрель
Anonim

Видео оюндар азыр абдан популярдуу болуп, уюлдук телефондордо, браузерлерде, компьютерлерде же консолдордо кеңири платформага кирди. Сиз азыр мурункуга караганда көбүрөөк окуу куралдарын, активдерди чогултууну, оюн куруу программаларын жана эксперттик кеңештерди таба аласыз. Өз оюндарды программалоо дагы эле чеберчиликти жана чыдамкайлыкты талап кылат, бирок колдогу ресурстар ар кандай деңгээлдеги программисттер үчүн жетиштүү болот.

Кадам

2 ичинен 1 -бөлүк: Баштоо

Видео оюнун программалоо 1 -кадам
Видео оюнун программалоо 1 -кадам

Кадам 1. Оюн кыймылдаткычын колдонуңуз

Кээ бир оюн иштеп чыгуучулар өзүлөрүнүн оюндарын нөлдөн баштап, өзгөчө биринчи оюндарды иштеп чыгышат. Эгерде сиз оюндардын дизайнын жеңилдеткиңиз келсе, бирок аларды программалоону кааласаңыз, оюн кыймылдаткычын колдонуңуз. Оюн кыймылдаткычтарында, адатта, 3D моделдерин өзгөртүү, окуялардын сценарийлерин жазуу жана оюндарга мүнөздүү болгон башка нерселер үчүн жогорку деңгээлдеги куралдар бар, бирок дагы эле алар менен программалоого мүмкүнчүлүк берет.

  • Популярдуу оор программалоо кыймылдаткычтарына Unity, UDK, Unreal Engine 4 жана CryENGINE кирет.
  • Эгерде сиздин программалоо тажрыйбаңыз минималдуу болсо, YoYo Оюндарынан GameMakerди карап көрүңүз. Программалык камсыздоо сизге "сүйрөө-таштоо" ыкмасы менен кодсуз оюндарды түзүүгө мүмкүндүк берет, бирок коддун бир бөлүгүн өзгөрткүңүз келсе, татаал код тилдерине кирүүнү камсыздайт.
Видео оюнун программалоо 2 -кадам
Видео оюнун программалоо 2 -кадам

Кадам 2. Framework жана башка куралдарды колдонуңуз

Frameworks - бул оюн кыймылдаткычтарынан бир тепкич, бирок убакытты үнөмдөө жана коддук долбоорлоруңузду иретке келтирүү үчүн дагы эле куралдар менен APIлердин (колдонмо программасынын интерфейстери) камсыз кылат. Биринчи оюн долбооруңуз үчүн колдонулган программалык камсыздоонун деңгээлин азайтыңыз, андан кийин кодду өзүңүз ойлонуп көрүңүз же оюн кыймылдаткычынын орнотулган функциялары менен өзгөчөлүктөрүн колдонуңуз. Колдонуп жаткан алкагыңызга жана/же оюн кыймылдаткычына жараша, дагы эле 3D графикасын түзүү үчүн популярдуу OpenGL сыяктуу кошумча атайын APIлерде иштөөгө туура келиши мүмкүн.

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 жолу чуркашы керек.
  • Окуяларды текшерип, алар болгондо жооп бере турган "активдүү угуучу" сценарийи. Мисалы, бир сценарий оюнчунун эшик менен өз ара аракеттешүүсүн, андан кийин "ачык" анимацияны иштетип, эшикти кулап калуудан сакташы мүмкүн. Башка сценарийлер куралдын эшигин сүзгөндө hitboxун (оюндардагы кагылышууларды аныктоо үчүн көрүнбөгөн форма) көрүп, анын ордуна "талкаланган" анимацияны иштете алмак.
Видео оюнун программалоо 8 -кадам
Видео оюнун программалоо 8 -кадам

Кадам 4. Жеке деңгээлдерди түзүү

Деңгээлдин дизайны - адатта "1 -деңгээл", оюнчу изилдей ала турган аймак же согуштук оюндун кийинки айлампасы - программалоого тиешеси жок көндүмдөрдү текшерет. Оюндун жөнөкөй тактикалык деңгээлдерин көрсөтүү менен баштаңыз, андан кийин айлана -чөйрөнү кыдырууну камтыган жанр боюнча негизги көрсөтмөлөр:

  • Аймактын негизги планын түзүңүз.
  • Бул аймакта көбүнчө оюнчунун негизги жолун аныктаңыз. Жолдо кыйынчылыктарды жана пайдалуу нерселерди кошуңуз. Адреналиндин шашылышын жана көңүл ачуу үчүн баарын чогуу алып келиңиз же бир аз эс алдырыңыз.
  • Графикалык элементтерди кошууну баштаңыз. Оюнчуларды аларды ээрчүүгө үндөө үчүн негизги жолдордун жанына жарык булактарын коюңуз жана каптал тилкелерин же анча маанилүү эмес жерлерди караңгылатыңыз.
  • Тактикалык, стиль жана орнотуу аспектилерине дал келиңиз. Мисалы, күтүлбөгөн жерден кол салуу менен курчалган бош чөйрөнү изилдөө боюнча коркунучтуу коркунучтуу оюн иштелип чыгат. Башка жагынан алганда, душмандардын чексиз толкундары оюнчуларды адреналинге толтурат, кылдат тактикалык пландоону талап кылган салгылашуулар оюнчуларды эмоционалдык атмосферадан алаксыта алат.
Видео оюнун программалоо 9 -кадам
Видео оюнун программалоо 9 -кадам

5 -кадам. Оюнду сыноо

Эми сиз бардык мээнетиңиздин натыйжасын көрө аласыз. Ар бир деңгээлди сынап көрүңүз жана аны "бүткөндөн" кийин жалтыратыңыз. Сиз каалабаган жол менен ойноо үчүн аң -сезимди жаратыңыз, мисалы, алгач кыйыныраак аймакта ойноо. Же, дагы жакшы, оюнга "жаңы көз" катары оюн текшерүүчүлөрдү таап, мүмкүн болушунча алардан кеңеш сураңыз.

  • Сиздин оюнда азырынча негизги үйрөтүүчү маалымат жок болсо, кимдир бирөөгө кеңеш бербестен ойногонун көрүңүз. Оюнчулар "тыгылып калышат" деп пайда болгон каталар жана көңүл чөгөттүк пункттар - бул сизге көбүрөөк жетекчиликти кошууңуз керектигинин белгиси.
  • Оюн (же жок дегенде деңгээл) жетиштүү деңгээлде аяктагандан кийин, аны сынап көрүүгө башка бирөөнү чакырыңыз. Сиздин досуңуз оптимист болушу мүмкүн жана мотивация үчүн эң сонун, бирок оюнчу кандай реакция кыларын алдын ала айтууга жардам бербейт.
Видео оюнун программалоо 10 -кадам
Видео оюнун программалоо 10 -кадам

Кадам 6. Кийинки кадамды жасаңыз

Эгер сиз долбоорду бүтүрсөңүз, аны бекер же акы төлөп коё аласыз, бирок ар бир оюн кыймылдаткычынын же колдонулган программалык камсыздоонун шарттарын окуңуз. Оюн сиз ойлогондой иштейби же жокпу, сиз оюндун айрым активдерин жана идеяларын башка же андан да дымактуу долбоорлордо колдонуу үчүн "чогултуп" же үйрөнгөнүңүздүн баарын жыйынтыктап, программалоону кайра баштай аласыз!

Кеңештер

  • Ар дайым сизге керек болушу мүмкүн болгон нерселерди эмес, азыр керек нерселерди жазыңыз.
  • Керексиз иштерди жасабаңыз. Эгерде сиз керектүү китепкананы импорттой алсаңыз, бул аны кайра түзгөндөн жакшы. Же болбосо, аны кайра курууга эмне үчүн жакшы негиз бар экенине ынангыла.

Сунушталууда: