Видео тоглоомыг хэрхэн програмчлах вэ: 10 алхам (зурагтай)

Агуулгын хүснэгт:

Видео тоглоомыг хэрхэн програмчлах вэ: 10 алхам (зурагтай)
Видео тоглоомыг хэрхэн програмчлах вэ: 10 алхам (зурагтай)
Anonim

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

Алхам

2 -р хэсгийн 1: Эхлэх

Видео тоглоомыг програмчлах Алхам 1
Видео тоглоомыг програмчлах Алхам 1

Алхам 1. Тоглоомын хөдөлгүүрийг авч үзье

Цөөхөн тоглоом хөгжүүлэгчид дугуйг шинээр бүтээж, өөрсдийн тоглоомын хөдөлгүүрийг эхнээс нь бичдэг, ялангуяа анхны тоглоомондоо зориулж. Хэрэв та шууд усанд шумбахыг хүсч байгаа боловч програмчлах олон боломж байсаар байгаа бол тоглоомын хөдөлгүүр ашиглах нь сайн сонголт юм. Хөдөлгүүрт ихэвчлэн 3D загварыг өөрчлөх, скрипт бичих үйл явдал болон бусад нийтлэг тоглоомын програмуудыг өөрчлөх өндөр түвшний хэрэгслүүд багтдаг боловч програмчлах олон боломжуудыг өгөх болно.

Програмчлалын хүнд жишээ бол Unity, UDK, Unreal Engine 4, CryENGINE юм

Видео тоглоомыг програмчлах 2 -р алхам
Видео тоглоомыг програмчлах 2 -р алхам

Алхам 2. Хүрээ болон бусад хэрэгслийг ашиглах

Хүрээ нь тоглоомын хөдөлгүүрээс доогуур алхам боловч таны цагийг хэмнэж, кодчилох төслүүдээ оновчтой болгохын тулд олон тооны багаж хэрэгсэл, API (хэрэглээний програмын интерфейс) өгдөг. Анхны тоглоомын төсөлд ашиглах програм хангамжийн хамгийн доод түвшинг анхаарч үзээрэй, тэр ч байтугай өөрийгөө програмист гэж танилцуулах, эсвэл тоглоомын хөдөлгүүр дээр хөшигний ард ажиллах сонирхолтой байх ёстой. Та яг ашиглаж буй хүрээ болон/эсвэл тоглоомын хөдөлгүүрээс хамааран зарим ажлыг 3D график бүтээх алдартай OpenGL гэх мэт нэмэлт, тусгай API -д хийхийг хүсч болно.

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 хэмжээст байх албагүй. Pokemon, Mega man, Tetris гэх мэт энгийн график нь хүмүүсийг зугаацуулдаг хэвээр байна.
  • "Хэрэгтэй байж магадгүй" эсвэл "дараа хэрэгтэй болно" гэхийн оронд одоо хэрэгтэй байгаа зүйлээ үргэлж бичээрэй.
  • Дугуйг дахин зохион бүтээх хэрэггүй. Хэрэв та хэрэгтэй зүйлээ хийдэг номын санг импортлох боломжтой бол үүнийг хийх эсвэл өөрийн номыг бий болгох сайхан шалтгаан байгаа эсэхийг шалгаарай.

Зөвлөмж болгож буй: