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

Мазмуну:

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

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

Video: Видео оюнун кантип программалоо керек: 12 кадам (сүрөттөр менен)
Video: Телефон аркылуу бардык компьютерди интернетке туташтырса болот 2024, Май
Anonim

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

Кадам

Метод 1 2: Оюн машинасын тандоо

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

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

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

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

Кадам 2. Жөнөкөй оюн куруучуну колдонууну карап көрүңүз

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

  • Мобилдик оюндар үчүн MIT App Inventor же Оюн салатын колдонуп көрүңүз.
  • Интернет браузериндеги оюндар үчүн Scratch же Snap аракет кылыңыз! бул Scratchтин олуттуу версиясы жана программалоону киргизүү куралы катары арналган.
  • Укмуштуу оюндар үчүн 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 керек болот. Эгерде сиз эмнеден баштаарыңызды билбей жатсаңыз, Java колдонмосун окуңуз.
  • Эгерде сиз мурунтан эле белгилүү бир программалоо тилин билсеңиз (айрыкча C же Python), ошол тил үчүн IDE издеңиз. IDEлерге адатта компилятор жана ошол эле долбоордун ичинде графика, аудио жана башка коддор менен иштөө мүмкүнчүлүгү кирет.
Видео оюнун коддоо 5 -кадам
Видео оюнун коддоо 5 -кадам

Кадам 5. Өз оюн кыймылдаткычын түзүңүз

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

  • Колдонуучунун киргизүүсүн которгон жана жыйынтыктарды иштетүүчү кардар тарабындагы сервер. Графика жана оюндун техникасы боюнча иштөөдөн мурун туура жооп бере ала турган киргизүү системасын түзүңүз. Эгер кыйынчылыкка туш болсоңуз, "иш -аракеттердин угуучулары" жөнүндө окуңуз.
  • Колдонуучунун аракеттерине жооп берүү үчүн башка каармандар үчүн AI. Жөнөкөй долбоор үчүн, мүнөзүңүздү кыймылга келтирип, белгилүү бир жолдо иш кылыңыз.
  • Графикти көрсөтүү жөндөмү, башкача айтканда графикалык карта боюнча көрсөтмөлөрдү түзүү жана жөнөтүү жөндөмү.
  • Оюн чуркап турганда улана турган оюндун укуругу. Бул цикл колдонуучунун киргизүүсүн алышы керек, аны иштетиши керек, башка оюндун логикасын иштетиши керек (мисалы, душмандын кыймылы, фондук анимация жана башка окуялар менен шартталган окуялар), экранда эмнени көрсөтүү керек экенин эсептеп, маалыматты графикалык картага жөнөтүү. Бул тутумду иштетүү үчүн системаңыз күчтүү болсо, жок дегенде секундасына 30 жолу (30 кадр / сек) иштетиңиз.

Метод 2 2: Дизайн оюндары

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

Кадам 1. Адегенде түшүнүгүңүздү аягына чыгарыңыз

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

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

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

Кадам 2. Төмөндөгү кадамдарды сизге жаккан тартипте аткарыңыз

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

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

3 -кадам. Көркөм активдерди чогултуу же түзүү

Сиз текстке негизделген оюнду түзө турган болсоңуз, сизге 2D сүрөттөр, керек болсо 3D моделдер жана текстуралар (моделге колдонула турган үлгүлөр) керек болот. Музыканы жана үн эффекттерин даярдоону бир аз кечеңдетсеңиз болот, бирок оюңузду жарыялай турган болсоңуз, аларды даярдап койгонуңуз жакшы. Жөнөкөй сүрөтчөлөр, колдонуучу интерфейси жана шрифттер сиздин оюн жаңы болгондо эң төмөнкү артыкчылык болуп саналат, бирок алар менен иштөө оюнчунун канааттануусун абдан жогорулатат.

  • Көркөм активдерди арзан же бекер табууга бир нече жерлер бар. Бул makeschool.com тизмесин карап көрүңүз.
  • Артисттерди жалдоо чоң өзгөрүүлөрдү алып келет. Эгерде сиз сүрөтчүлөрдү жалдоого чамаңыз жетпесе, жеке активдериңизди чогултуп, чеберчиликтүү досторуңузду көрсөтүңүз, же кеңеш берүү үчүн оюнду өнүктүрүү форумдарына же көркөм форумдарга жайгаштырыңыз.
Видео оюнун коддоо 9 -кадам
Видео оюнун коддоо 9 -кадам

4 -кадам. Окуянын өнүгүшүн долбоорлоо

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

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

5 -кадам. Оюндун деңгээлин долбоорлоо

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

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

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

Кадам 6. Оюндагы графиканы тууралаңыз жана оптималдаштырыңыз

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

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

Кадам 7. Оюн сыноочуларынан пикир алыңыз

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

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