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

Mundarija:

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

Telefonlar, brauzerlar, kompyuterlar, konsollar: video o'yinlar har qachongidan ham mashhur va keng tarqalgan. Siz har qachongidan ham ko'proq darsliklar, aktivlar to'plamlari, o'yinlar yaratish uchun dasturiy vositalar va mutaxassislarning maslahatlarini topishingiz mumkin. O'z o'yinini dasturlash hali ham mahorat va sabr -toqatni talab qiladi, lekin har qanday darajadagi koder uchun resurslar etarli.

Qadamlar

2 -qismning 1 -qismi: Ishga kirishish

Video o'yinni dasturlash 1 -qadam
Video o'yinni dasturlash 1 -qadam

Qadam 1. O'yin mexanizmini ko'rib chiqing

O'yinni ishlab chiquvchilar kamdan -kam hollarda g'ildirakni kashf etadilar va o'z o'yin motorini noldan yozadilar, ayniqsa birinchi o'yini uchun. Agar siz sho'ng'ishni xohlasangiz, lekin dasturlash uchun hali ko'p imkoniyatlarga ega bo'lsangiz, o'yin dvigatelidan foydalanish yaxshi variant. Dvigatel odatda 3D modellarni o'zgartirish, voqealarni skript qilish va boshqa keng tarqalgan o'yin dasturlarini o'zgartirish uchun yuqori darajadagi vositalarni o'z ichiga oladi, lekin shunga qaramay, dasturlash uchun ko'p imkoniyatlar yaratadi.

Mashhur dasturlash misollari Unity, UDK, Unreal Engine 4 va CryENGINE ni o'z ichiga oladi

Video o'yinni dasturlash 2 -qadam
Video o'yinni dasturlash 2 -qadam

Qadam 2. Ramkalar va boshqa vositalardan foydalaning

Ramka - bu o'yin dvigatelidan bir qadam pastroq, lekin baribir vaqtingizni tejash va kodlash loyihalaringizni soddalashtirish uchun asboblar va API (ilovalar dasturlari interfeysi) to'plamini taqdim etadi. Bu sizning birinchi o'yin loyihangiz uchun ishlatiladigan dasturiy ta'minotning minimal darajasini hisobga oling, shunda ham siz o'zingizni dasturchi sifatida tanishtirishingiz yoki o'yin dvigatellari sahna ortida ishlashga qiziqishingiz kerak. Siz foydalanadigan aniq ramka va/yoki o'yin dvigateliga qarab, siz ba'zi ishlarni qo'shimcha 3D grafikalar yaratish uchun mashhur OpenGL kabi qo'shimcha maxsus API -larda bajarishni xohlashingiz mumkin.

Polycode, Turbulenz va MonoGame - bu 2D va 3D o'yinlarini hisobga olgan holda yaratilgan ramkalarga misol

Video o'yinni dasturlash 3 -qadam
Video o'yinni dasturlash 3 -qadam

Qadam 3. IDE ni sinab ko'ring

Integratsiyalashgan rivojlanish muhiti-bu murakkab dasturlash loyihalarini tuzishni osonlashtiradigan umumiy maqsadli kompilyator va manba fayllar to'plami. IDE dasturni o'yinni yanada qulayroq qiladi, ayniqsa, agar u grafik va audio tizimlar bilan o'zaro aloqada bo'lsa.

Visual Studio va Eclipse - bu ikkita misol, lekin boshqalar ko'p. Sizga tanish bo'lgan tilga asoslangan IDE -ni qidiring

Video o'yinni dasturlash 4 -qadam
Video o'yinni dasturlash 4 -qadam

4 -qadam. Dasturlash tilini o'rganing

Yuqoridagi vositalarning aksariyati mashhur dasturlash tiliga asoslangan, shuning uchun hamrohlik qilingan darsliklarga rioya qilish sizga ajoyib boshlanish beradi. Siz deyarli har qanday kuchli dasturlash tilida o'yin yaratishingiz mumkin bo'lsa -da, eng keng tarqalgan tillar - barcha qurilmalar uchun C ++ yoki C#, brauzerlar uchun Flash ActionScript yoki HTML5, mobil qurilmalar uchun Java yoki Objective C. Agar siz oxir -oqibat mavjud o'yin studiyasiga ishga yollanmoqchi bo'lsangiz, bu juda yaxshi variant, lekin Python, Ruby yoki JavaScript yordamida ko'plab mustaqil o'yinlar yaratilgan.

2 -qismning 2 -qismi: O'yin yaratish

Video o'yinni dasturlash 5 -qadam
Video o'yinni dasturlash 5 -qadam

Qadam 1. O'yin uchun reja tuzing

O'yin kontseptsiyasini boshlashdan oldin, janr, kayfiyat va o'yin turini aniqlang. Agar siz kontseptsiya aniq bo'lmaguncha dasturlashni boshlasangiz, katta hajmdagi ishni yirtib tashlashingiz va qayta yozishingizga to'g'ri keladi. Bu, ehtimol, baribir sodir bo'ladi, lekin qat'iy reja bu voqealarni minimal darajada ushlab turadi.

Ko'pgina eksperimental o'yinlardan tashqari, hammasi rivojlanishga ega, shuning uchun bu rejalashtirishni boshlash uchun yaxshi joy. Taraqqiyot odatda quyidagilardan biri yoki bir nechtasi orqali sodir bo'ladi: syujet va personajlar haqida ko'proq bilib olish, hikoya chizig'iga ta'sir qiladigan qarorlar qabul qilish, yangi qobiliyat yoki yuqori statistikaga ega bo'lish, yangi maydonlarni o'rganish yoki qiyinroq va qiyinroq jumboqlarni echish

Video o'yinni dasturlash 6 -qadam
Video o'yinni dasturlash 6 -qadam

2 -qadam. San'at aktivlaringizni to'plang

O'yiningiz uchun kerak bo'lgan barcha to'qimalarni, spritlarni, tovushlarni va modellarni to'plang yoki yarating. Bepul o'yin aktivlarining juda ko'p to'plamlari bor, shuning uchun ham qidiring. Agar siz 2D o'yini yaratayotgan bo'lsangiz va sizga yordam beradigan rassom bo'lmasa, siz o'zingiz pikselli san'atni yaratishingiz mumkin.

Video o'yinni dasturlash 7 -qadam
Video o'yinni dasturlash 7 -qadam

3 -qadam. O'yiningizni skript qiling

Skript dvigatelga nima va qachon qilish kerakligini aytadi. Agar siz ochiq manba kodli dvigateldan foydalansangiz, ehtimol u allaqachon skript tiliga ega bo'lishi mumkin va ehtimol sizga uni qanday ishlatishni o'rgatadigan darsliklar. Agar siz o'z dvigatelingizni yaratgan bo'lsangiz, unda siz o'z skript tilini yaratishingiz kerak bo'ladi. Qanday bo'lmasin, sizga ushbu asosiy komponentlar kerak bo'ladi:

  • Foydalanuvchining kiritilishini tekshiradigan, natijani qayta ishlaydigan, boshqa hodisalarni qayta ishlovchi, ko'rsatilishi kerak bo'lgan narsani hisoblaydigan va grafik kartaga yuboradigan doimiy ishlaydigan o'yin tsikli. Bu sekundiga kamida 30 marta bajarilishi kerak.
  • "Faol tinglovchi" skriptlari voqealarni tekshiradi va ular sodir bo'lganda javob beradi. Masalan, bitta skript o'yinchi eshik bilan muloqot qilayotganini kuzatishi mumkin, keyin "ochiq" animatsiyani ishga tushirishi va eshikni to'qnash kelmaydigan qilib qo'yishi mumkin. Boshqa skript eshik bilan aloqa qiladigan qurolni ko'rishi mumkin va uning o'rniga "zarba" animatsiyasini ishga tushirishi mumkin.
Video o'yinni dasturlash 8 -qadam
Video o'yinni dasturlash 8 -qadam

Qadam 4. Shaxsiy darajalarni yarating

Darajali dizayn - bu "1 -darajali", o'yinchi o'rganishi mumkin bo'lgan maydon yoki jangovor o'yinning keyingi bosqichini o'z ichiga olishi mumkin - dasturlash bilan bog'liq bo'lmagan ba'zi ko'nikmalarni sinovdan o'tkazadi. Atrof -muhit bo'ylab sayohat qilishni o'z ichiga oladigan janrlar uchun asosiy ko'rsatmalarga amal qilib, odatiy o'yin ko'rsatadigan oddiy darajadan boshlang:

  • Hududning asosiy sxemasini tuzing.
  • O'yinchi ko'pincha bu maydonni bosib o'tadigan asosiy yo'lni tanlang. Bu yo'lda qiyinchiliklar va imtiyozlar (narsalar) qo'shing. Ularni adrenalin va hayajon uchun bir -biriga yaqinroq joylashtiring yoki yanada qulayroq muhit uchun.
  • Grafik elementlarni qo'shishni boshlang. O'yinchilarni unga ergashishga undash uchun yorug'lik yo'llarini asosiy yo'l bo'ylab joylashtiring va yon yo'llarni yoki ahamiyatsiz joylarni xira tuting.
  • O'yin, uslub va sozlamalarga mos keling. Masalan, hayratlanarli dahshatli o'yin, kutilmagan hujumlar bilan ajratilgan bo'sh qidiruvlarda rivojlanadi. Tushmas dushmanlarning to'planishi o'yinchini adrenalin bilan to'ldiradi, ehtiyotkorlik bilan taktik rejalashtirishni talab qiladigan jang o'yinchini hissiy muhitdan chalg'itishi mumkin.
Video o'yinni dasturlash 9 -qadam
Video o'yinni dasturlash 9 -qadam

5 -qadam. O'yiningizni sinab ko'ring

Endi siz barcha mashaqqatli ishlaringiz nimaga aylanganini ko'rasiz. Har bir darajani silliqlash paytida va "tugatgandan" keyin ko'p marta sinab ko'ring. O'yinni siz xohlamagan usulda bajarishga harakat qiling, masalan, avval qiyinroq joylarni o'ynang. Yaxshisi, o'yinga yangi ko'z bilan qarash uchun o'yinchi toping va iloji boricha ko'proq fikr bildiring.

  • Biror kishiga maslahat bermasdan o'ynashini kuzatib boring, agar bu o'yinga hali qo'shilmagan asosiy ma'lumotlar. Xafagarchilikli xatolar va o'yinchi "tiqilib qolishi" mumkin bo'lgan nuqtalar - bu sizga ko'proq ko'rsatma berish kerakligini ko'rsatadi.
  • O'yin (yoki hech bo'lmaganda daraja) ancha tugallangach, o'yin testiga yordam beradigan begonalar yoki tanishlar topishga harakat qiling. Do'stlar ko'proq optimistik bo'lishga intilishadi, bu rag'batlantirish uchun juda yaxshi, lekin o'yinchilarning qanday munosabatda bo'lishini bashorat qilish uchun unchalik foydali emas.
Video o'yinni dasturlash 10 -qadam
Video o'yinni dasturlash 10 -qadam

Qadam 6. Keyingi qadamni qo'ying

Agar siz loyihani tugatsangiz, uni tekin qo'yib yuborishingiz yoki sotuvga qo'yishingiz mumkin, lekin siz ishlatgan o'yin dvigatellari yoki dasturiy ta'minot shartlari bilan tanishib chiqing. O'yinni siz tasavvur qilganingizdek tugatdingizmi yoki yo'qmi, boshqacha yoki shuhratparast loyiha uchun ba'zi aktivlar va g'oyalarni "kannibalizatsiyalash" yoki o'rgangan saboqlaringizni olib, qaytadan boshlashingiz mumkin!

Video - bu xizmatdan foydalanib, ba'zi ma'lumotlar YouTube bilan bo'lishishi mumkin

Maslahatlar

  • Grafika 3 o'lchamli bo'lishi shart emas. Pokemon, Mega man va Tetris kabi oddiy grafikalar hali ham odamlarni xursand qiladi.
  • Har doim "kerak bo'lishi mumkin" yoki "keyin kerak bo'ladi" o'rniga, hozir kerak bo'lgan narsalarni yozing.
  • G'ildirakni qaytadan kashf qilmang. Agar siz kerakli narsani bajaradigan kutubxonani import qila olsangiz, unga o'ting yoki o'zingiznikini yaratish uchun katta sabab borligiga ishonch hosil qiling.

Tavsiya: