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

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

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

Видео тоглоом бүтээх нь асар том ажил боловч эцсийн үр дүн нь таны хийж дуусгасан хамгийн сонирхолтой кодлох төсөл байж магадгүй юм. Та програмчлалын мэдлэгийн түвшиндээ тохирсон хэрэгслүүдээс хамгийн ихийг сурч мэдэх болно, тиймээс эхнээс нь эхлэх нь хамгийн сайн сонголт гэж битгий бодоорой. Програмчлалын хэл, Хөгжлийн нэгдсэн орчин ба/эсвэл тоглоом бүтээх програм хангамжийг сонгоод нээгээд эсвэл хичээлийг уншсанаас хойш арван таван минутын дотор олж мэдээрэй.

Алхам

2 -р хэсгийн 1: Хөдөлгүүр сонгох

Видео тоглоомыг кодлох 1 -р алхам
Видео тоглоомыг кодлох 1 -р алхам

Алхам 1. Тоглоомын хөдөлгүүрийн талаар олж мэдэх

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

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

Алхам 2. Тоглоом хийх энгийн програм хангамжийг авч үзье

Эдгээр хэрэгслүүд нь маш бага програмчлалын мэдлэг шаарддаг тул хэрэв та тоглоом бүтээх талаар кодлох талуудыг сонирхож байгаа бол энэ нь танд тохирохгүй байж магадгүй юм. Нөгөө талаас, шумбах, баруун тийш чиглүүлэх энгийн арга нь тоглоомынхоо талаар маш их зүйлийг зааж өгч, илүү том загвар руу шилжихээс өмнө дээд түвшний үзэл баримтлалыг өөрчлөх боломжийг танд олгоно. Энд хэд хэдэн үнэгүй сонголтууд байна:

  • Хөдөлгөөнт тоглоомын хувьд MIT App Inventor эсвэл Game Salad -ийг туршиж үзээрэй
  • Хөтөч тоглоомуудын хувьд Scratch эсвэл илүү ноцтой хувилбар болох Snap -ийг туршиж үзээрэй. програмчлалын танилцуулга хэрэгсэл болгон зориулагдсан болно
  • Адал явдалт тоглоомын хувьд Visionaire -ийг ашиглаарай.
  • Хэрэв та кодчилол хийх боломжтой чирэгдэх програмыг хүсч байвал GameMaker-ийн үнэгүй хувилбарыг туршиж үзээрэй.
Видео тоглоомыг кодлох 3 -р алхам
Видео тоглоомыг кодлох 3 -р алхам

Алхам 3. Мэргэжил дээшлүүлэх илүү олон интерфэйсийг туршиж үзээрэй

Энэ бол гараа бохирдуулах, эхнээс нь эхлэхгүйгээр тоглоомын код бичих туршлага олж авах гайхалтай сонголт юм. Олон мэргэжлийн бие даасан тоглоом хөгжүүлэгчид энэ түвшингээс эхэлдэг. Маш олон хөдөлгүүрүүд ба Хөгжлийн нэгдсэн орчин (IDEs) байдаг боловч дараах зүйлсийг үнэ төлбөргүй, сурахад харьцангуй хялбар байдаг.

  • Хөдөлгөөнт тоглоомуудын хувьд: ProjectAnarchy
  • Аливаа платформ дээрх 3D тоглоомуудын хувьд: Unity
  • Илүү дэвшилтэт кодлогчдын хувьд: LWJGL (Java дээр суурилсан), SFML (C ++ дээр суурилсан)
Видео тоглоомыг кодлох 4 -р алхам
Видео тоглоомыг кодлох 4 -р алхам

Алхам 4. Өөрийн хөдөлгүүрийг бүтээх хэрэгслийг сонгоно уу

Хэрэв та аль хэдийн програмчлалын мэдлэгтэй байсан бөгөөд өөрийн хөдөлгүүрийг бүтээх гэж байгаа бол эндээс эхлэх хэдэн газрууд байна. Хэрэв энэ бол таны анхны оролдлого бол танд заавар хэрэгтэй болно

  • ActionScript нь Flash дээр суурилсан хөдөлгүүр хийх боломжийг танд олгоно. Энэ бол дунд шатны програмистуудын хувьд эхлэхэд тохиромжтой газар юм.
  • Java сурахад харьцангуй энгийн. Танд Java хөгжүүлэлтийн хэрэгсэл (JDK), Eclipse эсвэл Java -д зориулсан өөр хөгжлийн нэгдсэн орчин (IDE) хэрэгтэй болно. Хэрэв та яаж эхлэхээ мэдэхгүй байгаа бол.
  • Хэрэв та аль хэдийн програмчлалын хэл (ялангуяа C хэл эсвэл Python) мэддэг бол тухайн хэлний IDE -г хайж олоорой. Энэ нь хөрвүүлэгч, нэг төсөлд график, аудио болон бусад код дээр хялбар ажиллах чадварыг агуулсан байх ёстой.
Видео тоглоомыг кодлох 5 -р алхам
Видео тоглоомыг кодлох 5 -р алхам

Алхам 5. Өөрийн хөдөлгүүрийг бүтээх

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

  • Хэрэглэгчийн оролтыг тайлбарлаж, үр дүнг боловсруулдаг үйлчлүүлэгч талын сервер. График болон тоглоомын ажилд нухацтай ажиллахаасаа өмнө оролтын системийг зөв хариулах хэрэгтэй. (Хэрэв та гацсан бол "үйлдэл сонсогчид" -ыг судалж үзээрэй.)
  • AI нь бусад дүрүүдэд зориулагдсан тул хэрэглэгчийн үйлдэлд хариу үйлдэл үзүүлдэг. Илүү энгийн төслийн хувьд дүрүүд нь тогтсон замаар хөдөлж, үйлдэл хий.
  • График үзүүлэх чадвар (нэгтгэж, зааврыг график карт руу илгээх).
  • Тоглоомыг гүйцэтгэх явцад байнга ажилладаг тоглоомын давталт. Энэ нь хэрэглэгчийн оролтыг авч, боловсруулж, бусад тоглоомын логикийг боловсруулж (дайсны хөдөлгөөн, арын хөдөлгөөнт дүрс, өдөөгдсөн үйл явдал гэх мэт) боловсруулах, юу зурах шаардлагатайг тооцоолох (дэлгэц дээр харуулах), мөн мэдээллийг график карт руу илгээх ёстой. Хэрэв таны систем үүнийг зохицуулж чадвал үүнийг секундэд доод тал нь 30 удаа (30 fps) ажиллуулна уу.

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. Графикийг эргүүлж, оновчтой болго

Хэрэв та тоглоом хийх энгийн програм хангамж ашиглаж байгаа бол энэ шаардлагагүй. Хэрэв та график системийн гүн гүнзгий хэсгийг олж мэдэхийг хүсч байвал та эхлээд shader, бөөмийн эффект үүсгэх, эсвэл график кодоор дамжуулж, тоглоомонд шаардлагагүй ажлуудыг устгахаас эхэлж болно. График нь бараг үргэлж боловсруулалтын хурдыг тодорхойлдог тул 2D тоглоом ч гэсэн график карт болон процессор дээрх ачааллыг бууруулахын тулд ихээхэн оновчлол хийж, дахин бичдэг.

Видео тоглоомыг кодлох 12 -р алхам
Видео тоглоомыг кодлох 12 -р алхам

Алхам 7. Тоглогчдоос санал хүсэлт авах

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

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