Video o'yinni qanday dasturlash mumkin: 12 qadam (rasmlar bilan)

Mundarija:

Video o'yinni qanday dasturlash mumkin: 12 qadam (rasmlar bilan)
Video o'yinni qanday dasturlash mumkin: 12 qadam (rasmlar bilan)

Video: Video o'yinni qanday dasturlash mumkin: 12 qadam (rasmlar bilan)

Video: Video o'yinni qanday dasturlash mumkin: 12 qadam (rasmlar bilan)
Video: King Mickey's ULTIMA VS. Xeanhort's STOPZA! Epic Kingdom Hearts 3 Moment. 2024, Noyabr
Anonim

Video o'yini yaratish - bu katta loyiha, lekin yakuniy natija siz bajargan eng qiziqarli dasturiy loyiha bo'lishi mumkin. Siz dasturlash ko'nikmalaringiz darajasiga mos keladigan vositalardan ko'proq narsani bilib olasiz, shuning uchun noldan boshlash eng yaxshi variant deb o'ylamang. Dastur ochilganda/dastur qo'llanmasini o'qib bo'lgandan keyin o'n besh daqiqa ichida tushuniladigan dasturlash tilini, integratsiyalashgan rivojlanish muhitini (IDE) va/yoki o'yin yaratish dasturini tanlang.

Qadam

2 -usul 1: O'yin mashinasini tanlash

Video o'yinni kodlash 1 -qadam
Video o'yinni kodlash 1 -qadam

Qadam 1. O'yin dvigatellari haqida bilib oling

Ko'pgina o'yinlar kodni noldan yozmasdan voqealar, belgilar va boshqalarni loyihalashtirishga imkon beradigan o'ziga xos "dvigatel" bilan qurilgan. O'yin dvigatelini noldan yaratish yillar davom etadi, shuning uchun ko'pchilik mustaqil ishlab chiquvchilar mavjud o'yin dvigatellaridan foydalanadilar. Siz dasturlash haqidagi tushunchangizga va kichik detallar ustida ishlashga qancha vaqt sarflashingizga qarab, keyingi qismdagi qadamlardan birini bajarishingiz kerak bo'ladi.

Video o'yinni kodlash 2 -qadam
Video o'yinni kodlash 2 -qadam

Qadam 2. Oddiy o'yin quruvchidan foydalanishni o'ylab ko'ring

Bu vosita juda oz dasturiy bilimlarni talab qiladi, shuning uchun agar siz o'yinni yaratishning dasturlash jihatlari bilan qiziqsangiz, u mos kelmasligi mumkin. Boshqa tomondan, o'yin quruvchi dasturining juda sodda yondashuvi sizga o'z o'yiningiz haqida ko'p narsalarni o'rgatishi mumkin va sizga katta prototipga o'tishdan oldin yuqori darajadagi tushunchalarni takomillashtirish imkonini beradi. Bu erda oddiy bepul o'yin quruvchi misol:

  • Mobil o'yinlar uchun MIT App Inventor yoki Game Salad -ni sinab ko'ring.
  • Internet -brauzerda o'yinlar uchun Scratch yoki Snap -ni sinab ko'ring! bu Scratch -ning jiddiyroq versiyasi va dasturlash uchun vosita sifatida mo'ljallangan.
  • Sarguzashtli o'yinlar uchun Visionaire -dan foydalaning.
  • Agar siz dasturlash imkoniyatiga ega bo'lgan oddiy dasturdan foydalanmoqchi bo'lsangiz, GameMaker -ning bepul versiyasini sinab ko'ring.
Video o'yinni kodlash 3 -qadam
Video o'yinni kodlash 3 -qadam

Qadam 3. ko'proq professional rivojlantirish interfeysi harakat qilib ko'ring

Bu variant, noldan boshlamasdan, o'yin dasturlash tajribasini olish uchun yaxshi variant. O'yin dvigatellari va integratsiyalashgan ishlab chiqish muhitlari (IDE) keng tarqalgan bo'lsa -da, quyidagilar bepul va o'rganilishi oson bo'lgan dasturlar:

  • Mobil o'yinlar uchun: ProjectAnarchy.
  • Turli qurilmalarda 3D o'yinlar uchun: Birlik.
  • Tajribali dasturchilar uchun: LWJGL (Java -ga asoslangan), SFML (C ++ ga asoslangan).
Video o'yinni kodlash 4 -qadam
Video o'yinni kodlash 4 -qadam

Qadam 4. O'z o'yin motorini yaratish uchun uskunani tanlang

Agar siz allaqachon dasturlash bo'yicha ba'zi bilimlarga ega bo'lsangiz va o'zingizning o'yin motoringizni yaratishga qat'iy qaror qilsangiz, bu erda boshlashning bir necha yo'li. Agar siz haqiqatan ham hech qachon qilmagan bo'lsangiz, sizga rahbar kerak bo'lishi mumkin.

  • ActionScript sizga Flash-ga asoslangan o'yin dvigatellarini yaratishga imkon beradi va o'rta darajali dasturchilar uchun yaxshi tanlovdir.
  • Java -ni o'rganish juda oson. Sizga Java Development Kit (JDK), Eclipse yoki Java uchun boshqa IDE kerak bo'ladi. Agar qaerdan boshlashni bilmasangiz, Java qo'llanmasini o'qing.
  • Agar siz allaqachon ma'lum dasturlash tilini bilsangiz (ayniqsa C yoki Python), bu til uchun IDE qidiring. IDE odatda kompilyatorni va bitta loyihada grafik, audio va boshqa kodlar bilan ishlash qobiliyatini o'z ichiga oladi.
Video o'yinni kodlash 5 -qadam
Video o'yinni kodlash 5 -qadam

Qadam 5. O'z o'yin motorini yarating

Agar siz bu jarayonda qiyinchiliklarga duch kelsangiz va oldingi bosqichda eng zamonaviy vositalardan birini tanlagan bo'lsangiz, odatda siz tanlagan tilingiz bo'yicha maslahat uchun qo'llanma, qo'llab-quvvatlash forumi yoki tajribali o'yin ishlab chiqaruvchisini topishingiz kerak bo'ladi. Agar siz qanday boshlashni yoki nima so'rashni bilmasangiz, boshidanoq tuzishingiz kerak bo'lgan asosiy komponentlar:

  • Mijozlar serveri, foydalanuvchi kirishini tarjima qiladi va natijalarni qayta ishlaydi. Grafika va o'yin texnikasi ustida ishlashdan oldin to'g'ri javob beradigan kirish tizimini yarating. Agar muammoga duch kelsangiz, "harakat tinglovchilari" haqida o'qing.
  • Boshqa belgilar foydalanuvchi harakatlariga javob berishi uchun AI. Oddiy loyiha uchun xarakteringizni harakatlantiring va ma'lum yo'lda harakat qiling.
  • Grafika ko'rsatish qobiliyati, ya'ni grafik kartada ko'rsatmalar yaratish va yuborish qobiliyati.
  • O'yin davom etayotgan vaqtgacha davom etadigan o'yin tsikli. Bu tsikl foydalanuvchi kiritishi, uni qayta ishlashi, boshqa o'yin mantig'ini (masalan, dushman harakati, fon animatsiyasi va boshqa hodisalar keltirib chiqaradigan hodisalar) qayta ishlashi, ekranda nima ko'rsatilishi kerakligini hisoblab chiqishi va ma'lumotlarni grafik kartaga yuborishi kerak. Agar sizning tizimingiz uni ishga tushirish uchun etarlicha kuchli bo'lsa, bu pastadirni sekundiga kamida 30 marta (30 kadr / s) ishga tushiring.

2 -usul 2: O'yinlarni loyihalash

Video o'yinni kodlash 6 -qadam
Video o'yinni kodlash 6 -qadam

Qadam 1. Avval kontseptsiyangizni yakunlang

Dasturlashni boshlashdan oldin, o'yinning asosiy qismini loyihalashga biroz vaqt sarflang. Sizning o'yin janringiz nima? Sizning o'yiningiz 2D yoki 3Dmi? O'yinchilar muammoni hal qilish, hikoyani kuzatish/yaratish, dushmanlarga qarshi kurashish va/yoki tadqiq qilish orqali o'yin davomida qanday harakat qilishadi? Qancha ko'p savollarga javob bersangiz va g'oyalaringiz qanchalik batafsil bo'lsa, uzoq muddatda shuncha ko'p vaqtni tejaysiz. Agar siz dasturlash jarayonini boshlaganingizdan so'ng katta o'zgarishlarga qaror qilsangiz, ularni amalga oshirish ko'p vaqt talab qilishi mumkin.

Iloji boricha fikringizni soddalashtiring. Sizning o'yiningiz qanday ishlashini tushuntiradigan va o'ynashning bir necha darajasini ta'minlaydigan oddiy prototip - yaxshi boshlanish. Sizning prototipingiz tugagandan so'ng, siz uni o'yinni rivojlantirish uchun asos sifatida ishlatishingiz yoki yangi loyihani yaratishda o'rganganingizni qo'llashingiz mumkin

Video o'yinni kodlash 7 -qadam
Video o'yinni kodlash 7 -qadam

Qadam 2. Quyidagi amallarni o'zingiz yoqtirgan tartibda bajaring

Endi sizda juda ko'p uy vazifasi bor, lekin natijalar keyin juda qoniqarli bo'ladi. Agar jamoa vazifalarni a'zolar o'rtasida taqsimlab, ular ustida bir vaqtning o'zida ishlay olsa, har bir bosqichda har bir kishi qaysi vazifani bajarish osonroq yoki eng muhimligini o'zi hal qilishi kerak. Quyidagi amallarni o'qing va sizni qiziqtirgan vazifalardan boshlang.

Video o'yinni kodlash 8 -qadam
Video o'yinni kodlash 8 -qadam

3 -qadam. San'at aktivlarini to'plash yoki yaratish

Agar siz matnli o'yinni yaratmoqchi bo'lmasangiz, sizga 2D tasvirlar va, ehtimol, 3D modellar va teksturalar (modelga qo'llaniladigan naqshlar) kerak bo'ladi. Siz musiqa va ovoz effektlarini tayyorlashni biroz kechiktirishingiz mumkin, lekin agar siz o'z o'yiningizni nashr qilmoqchi bo'lsangiz, ularni tayyorlab qo'yganingiz ma'qul. Oddiy piktogrammalar, foydalanuvchi interfeysi va shriftlar sizning o'yiningiz yangi bo'lganida eng kam ustuvor vazifadir, lekin ular ustida ishlash o'yinchining qoniqishini sezilarli darajada oshiradi.

  • San'at boyliklarini arzon yoki tekin topish uchun bir qancha joylar bor. Makechool.com ro'yxatiga qarang.
  • Rassomlarni yollash katta farq qiladi. Agar siz rassomlarni yollashga qodir bo'lmasangiz, o'z aktivlaringizni to'plang va badiiy iqtidorli do'stlaringizni ko'rsating yoki maslahat uchun ularni o'yinlarni rivojlantirish forumlariga yoki san'at forumlariga joylashtiring.
Video o'yinni kodlash 9 -qadam
Video o'yinni kodlash 9 -qadam

Qadam 4. Hikoyaning rivojlanishini loyihalash

Bu rivojlanish asosan o'yin kodidan tashqarida rejalashtirish hujjati sifatida yoziladi, lekin agar siz hikoyaga asoslangan o'yin yaratayotgan bo'lsangiz, dialog daraxti yaratishingiz kerak bo'ladi. Agar sizning o'yiningizda an'anaviy hikoya bo'lmasa ham, sizning o'yiningiz siz rejalashtirgan taraqqiyotga ega bo'lishi kerak. "Platformer" o'yinlari harakat va qurolni yaxshilashni o'z ichiga olishi mumkin va "jumboq" o'yinlari yangi xususiyatlar va qiyinchilik darajasini qo'shishi mumkin.

Video o'yinni kodlash 10 -qadam
Video o'yinni kodlash 10 -qadam

5 -qadam. O'yin darajasini loyihalash

Oddiy maydon yoki darajadan boshlang. O'yinchi o'sha darajadagi yo'lga e'tibor qarating, so'ngra qo'shimcha yo'llar (ixtiyoriy), batafsilroq grafikalar va ortib borayotgan qiyinchiliklarni qo'shing (masalan, platformaning balandligini sozlash yoki dushmanlarning harakatlanishi).br>

O'yinchini maydonning keyingi pozitsiyasiga yo'naltirish uchun yorug'lik manbalari va narsalarni tashlab yuboring. O'yinchilarning to'siqlarga yoki qiyin yo'llarga kirishiga yo'l qo'ymaslik uchun soyalarni ishlating va dushmanlardan har ikki maqsadda ham foydalaning (o'yinchining dushmanni yengib o'tishga qanday yo'naltirilganligiga qarab). Yaxshi ishlab chiqilgan joylar o'yinchilarga o'zlari qaror qabul qilayotganini yoki kashfiyot qilayotganini sezdiradi, lekin baribir zaif izlari bor aniq yo'llarni topishga yordam beradi

Video o'yinni kodlash 11 -qadam
Video o'yinni kodlash 11 -qadam

Qadam 6. O'yindagi grafikani sozlang va optimallashtiring

Agar siz oddiy o'yin quruvchi dasturidan foydalansangiz, bu qadam kerak emas. Agar siz grafik tizimiga kirishni xohlasangiz, siz zarrachalar va shaderlarga effekt yaratish orqali o'rganishni boshlashingiz yoki grafik kodga o'tishingiz va o'yin ishlatmaydigan kodni olib tashlashingiz mumkin. Grafika deyarli har doim ishlov berish tezligini belgilaydigan nuqta bo'lgani uchun, hatto 2D o'yinlar ham grafik karta va protsessorga yukni kamaytirish uchun odatda muhim o'zgartirishlar, qayta yozish va optimallashtirishdan o'tadi.

Video o'yinni kodlash 12 -qadam
Video o'yinni kodlash 12 -qadam

Qadam 7. O'yin testerlaridan fikr -mulohaza oling

Agar sizda oddiy o'yin yoki qanday o'ynash prototipi bo'lsa, do'stlaringizdan uni o'ynashini so'rang va o'yin uchun takliflar bering. Ularni nima xursand qiladi va nima bezovta qiladi, bilib oling. Keyin, sizning o'yiningiz to'liq bo'lgach, siz begonalardan yoki tasodifiy tanishlaringizdan maslahat so'rashingiz mumkin, chunki ular sizning muvaffaqiyatingizga ahamiyat bermaydilar.

Tavsiya: