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

Мазмуну:

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

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

Кадамдар

2 ичинен 1 -бөлүк: Мотор тандоо

Видео оюнун коддоо 1 -кадам
Видео оюнун коддоо 1 -кадам

Кадам 1. Оюн кыймылдаткычтары жөнүндө билип алыңыз

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

Видео оюнун коддоо 2 -кадам
Видео оюнун коддоо 2 -кадам

Кадам 2. Жөнөкөй оюн жасоочу программаны карап көрөлү

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

  • Мобилдик оюндар үчүн MIT App Inventor же Game Salad аракет кылып көрүңүз
  • Браузер оюндары үчүн Scratch же Snapтын олуттуу версиясын колдонуп көрүңүз! киришүү программалоо куралы катары арналган
  • Укмуштуу оюндар үчүн Visionaire колдонуңуз.
  • Эгерде сиз сүйрөө-ыргытуу программасын кааласаңыз, анда коддоону үйрөнүңүз, GameMakerдин акысыз версиясын колдонуп көрүңүз
Видео оюнун коддоо 3 -кадам
Видео оюнун коддоо 3 -кадам

Кадам 3. Көбүрөөк профессионалдык өнүгүү интерфейстерин колдонуп көрүңүз

Бул нөлдөн баштоонун кереги жок, колуңузду кирдетүү, оюн коддоо тажрыйбасын алуу үчүн эң сонун вариант. Көптөгөн кесипкөй көз карандысыз оюн иштеп чыгуучулар ушул деңгээлде башташат. Көптөгөн кыймылдаткычтар жана Интегралдык Өнүктүрүү чөйрөлөрү (IDE) бар болсо да, төмөнкүлөр бекер жана үйрөнүүгө салыштырмалуу оңой:

  • Мобилдик оюндар үчүн: ProjectAnarchy
  • Каалаган платформада 3D оюндар үчүн: Биримдик
  • Өркүндөтүлгөн кодерлер үчүн: LWJGL (Javaда негизделген), SFML (C ++ негизделген)
Видео оюнун коддоо 4 -кадам
Видео оюнун коддоо 4 -кадам

Кадам 4. Өз моторуңузду куруу үчүн куралды тандаңыз

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

  • ActionScript сизге Flash негизиндеги кыймылдаткычты түзүүгө мүмкүнчүлүк берет. Бул орто программисттер үчүн баштоо үчүн жакшы жер.
  • Java салыштырмалуу жөнөкөй үйрөнүү. Сизге Java Development Kit (JDK), плюс Eclipse же Java үчүн башка комплекстүү өнүктүрүү чөйрөсү (IDE) керек болот. Эгер кантип баштоо керек экенин билбесеңиз.
  • Эгерде сиз мурунтан эле программалоо тилин билсеңиз (айрыкча 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. Плейтерлерден пикир алуу

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

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