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

Мазмуну:

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

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

Кадамдар

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

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

Кадам 1. Оюн кыймылдаткычын карап көрөлү

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

Популярдуу программалоонун оор мисалдарына Unity, UDK, Unreal Engine 4 жана CryENGINE кирет

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

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

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

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 менен бөлүшүлүшү мүмкүн

Кеңештер

  • Графика 3-d болушу керек эмес. Pokemon, Mega man жана Tetris сыяктуу жөнөкөй графика дагы эле адамдарды көңүлүн ачат.
  • Ар дайым сизге керек болушу мүмкүн болгон нерселердин ордуна азыр керек нерселерди жазыңыз.
  • Дөңгөлөктү кайра ойлоп таппаңыз. Эгер сиз керектүү нерселерди аткара турган китепкананы импорттой алсаңыз, анда өзүңүздүн китепканаңызды курууга чоң себеп бар экенине ынаныңыз.

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