Video o'yinlar dasturini qanday tuzish mumkin: 10 qadam (rasmlar bilan)

Mundarija:

Video o'yinlar dasturini qanday tuzish mumkin: 10 qadam (rasmlar bilan)
Video o'yinlar dasturini qanday tuzish mumkin: 10 qadam (rasmlar bilan)

Video: Video o'yinlar dasturini qanday tuzish mumkin: 10 qadam (rasmlar bilan)

Video: Video o'yinlar dasturini qanday tuzish mumkin: 10 qadam (rasmlar bilan)
Video: как скачать ГТА сан Андреас бесплатно или поиграть в мюльтиплеер 2024, Dekabr
Anonim

Hozirgi vaqtda video o'yinlar yanada ommabop bo'lib, mobil telefonlar, brauzerlar, kompyuterlar yoki pristavkalar kabi kengroq platformalarga kirdi. Endi siz har qachongidan ham ko'proq o'quv qo'llanmalari, aktivlar to'plamlari, o'yinlar yaratish dasturlari va mutaxassislar maslahatlarini topishingiz mumkin. O'z o'yinlarini dasturlash hali ham mahorat va sabr -toqatni talab qiladi, lekin mavjud resurslar har qanday darajadagi dasturchilar uchun etarli bo'ladi.

Qadam

2 -qismning 1 -qismi: Ishga kirishish

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

Qadam 1. O'yin dvigatelidan foydalaning

Ba'zi o'yin ishlab chiquvchilari o'z o'yinlarini noldan, ayniqsa birinchi o'yinlarni loyihalashtiradilar. Agar siz o'yinlarni loyihalashtirishni osonlashtirmoqchi bo'lsangiz, lekin ularni dasturlashni xohlasangiz, o'yin mexanizmidan foydalaning. O'yin dvigatellari odatda 3D-modellarni sozlash, voqealar skriptlarini yozish va o'yinlarga xos bo'lgan boshqa narsalar uchun yuqori darajadagi vositalarga ega, lekin baribir ular bilan dasturlash imkoniyatini beradi.

  • Og'ir vaznli dasturiy dvigatellarga Unity, UDK, Unreal Engine 4 va CryENGINE kiradi.
  • Agar dasturlash tajribangiz minimal bo'lsa, YoYo Games -dan GameMaker -ni ko'rib chiqing. Dastur sizga "sudrab tashlash" usuli bilan kodsiz o'yinlar yaratishga imkon beradi, lekin agar siz kodning bir qismini o'zgartirmoqchi bo'lsangiz, murakkab kodli tillarga kirishni ta'minlaydi.
Video o'yinni dasturlash 2 -qadam
Video o'yinni dasturlash 2 -qadam

Qadam 2. Ramkalar va boshqa vositalardan foydalaning

Framework - bu o'yin dvigatellaridan bir qadam pastroq, lekin vaqtni tejash va kodli loyihalaringizni soddalashtirish uchun asboblar va API (ilovalar dasturlari interfeysi) to'plamini taqdim etadi. Dastlabki o'yin loyihasi uchun ishlatilgan dasturiy ta'minot darajasini minimallashtiring, keyin kodni o'zingiz o'ylab ko'ring yoki o'yin dvigatelining o'rnatilgan funktsiyalari va xususiyatlaridan foydalaning. Siz foydalanadigan ramka va/yoki o'yin dvigateliga qarab, siz hali ham 3D grafikalar yaratish uchun mashhur OpenGL kabi qo'shimcha maxsus API -larda ishlashingiz kerak bo'ladi.

Polycode, Turbulenz va MonoGame 2D va 3D o'yinlari uchun ramkalarga misol

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

Qadam 3. IDEdan foydalaning

Integratsiyalashgan rivojlanish muhiti - bu murakkab dasturlash loyihalarini tuzishni osonlashtiradigan manba fayllarining umumiy kompilyatori va to'plami. IDE o'yinni dasturlashni ancha qulay qiladi, ayniqsa, agar u grafik va audio tizim bilan o'zaro aloqada bo'lsa.

IDE -ga misollar Visual Studio va Eclipse yoki boshqa ko'plab misollardir. 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 ommabop dasturlash tillariga asoslangan, shuning uchun avval berilgan qo'llanmani kuzatib borish yaxshidir. Deyarli har qanday dasturlash tili o'yinlarni yaratishi mumkin bo'lsa -da, eng ko'p ishlatiladigan tillar barcha qurilmalar uchun C ++ yoki C#, brauzerlar uchun Flash ActionScript yoki HTML5, mobil qurilmalar uchun Java yoki Objective C. Agar sizning maqsadingiz o'yin ishlab chiqarish studiyasiga ishga yollanish bo'lsa, bularning barchasi yaxshi tanlovdir. Bundan tashqari, ko'plab mustaqil o'yinlar Python, Ruby yoki JavaScript yordamida yaratilgan.

2 -qismning 2 -qismi: O'yinlar yaratish

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

Qadam 1. O'yin rejangizni tuzing

Boshlashdan oldin o'yin kontseptsiyasini iloji boricha yaxshilang, shu jumladan janr, atmosfera va taktik jihat (o'yin). Agar siz dasturlashni noaniq kontseptsiya bilan boshlasangiz, narsalarni chalkashtirib, qayta yozishingizga to'g'ri keladi. Bu hali ham bo'lishi mumkin, lekin qat'iy reja uni kamaytiradi.

Ko'pgina eksperimental o'yinlardan tashqari hamma narsa rivojlanish darajasiga ega, shuning uchun rejalashtirishni shu erdan boshlang. Taraqqiyot odatda quyidagilardan birida yoki bir nechtasida sodir bo'ladi: ko'proq syujet va personajlarni kashf etish, hikoya chizig'iga ta'sir etuvchi qarorlar qabul qilish, yangi qobiliyat yoki yuqori statistikani egallash, yangi maydonlarni o'rganish yoki murakkab va murakkab jumboqlarni echish

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

2 -qadam. San'at boyliklaringizni to'plang

O'yiningiz uchun kerak bo'lgan barcha to'qimalarni, spritlarni, tovushlarni va modellarni to'plang yoki yarating. Siz qidirishingiz mumkin bo'lgan bepul o'yin aktivlari to'plami ham mavjud. Agar siz 2D o'yinini yaratayotgan bo'lsangiz, lekin yordam beradigan rassomlar 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'yin skriptini yozing

Skript dvigatelga nima va qachon qilish kerakligini aytadi. Ochiq kodli dvigatelda, ehtimol, skript tili bo'ladi va uni qanday ishlatishni ko'rsatadigan darsliklar bo'ladi. Agar siz mashinani o'zingiz qurayotgan bo'lsangiz, siz ham skript tilini yaratishingiz kerak bo'ladi. Qaysi birini tanlasangiz, sizga kamida quyidagi asosiy komponentlar kerak bo'ladi:

  • Ishlaydigan va foydalanuvchi kiritgan ma'lumotlarni tekshiradigan, natijalarni qayta ishlaydigan, boshqa hodisalarni qayta ishlaydigan, ko'rsatilishi kerak bo'lgan narsalarni hisoblaydigan va uni grafik kartaga yuboradigan o'yin tsikli. U sekundiga kamida 30 marta ishlashi kerak.
  • "Faol tinglovchi" skript, u voqealarni tekshiradi va ular sodir bo'lganda ularga javob beradi. Misol uchun, bitta skript o'yinchining eshik bilan qanday munosabatda bo'lishini, keyin "ochiq" animatsiyani ishga tushirishi va eshik qulashi oldini oladi. Boshqa skriptlar qurolni eshikka urilganda hitboxni (o'yinlarda to'qnashuvlarni aniqlashning ko'rinmas shakli) kuzatishi va uning o'rniga "parchalangan" animatsiyani ishga tushirishlari mumkin edi.
Video o'yinni dasturlash 8 -qadam
Video o'yinni dasturlash 8 -qadam

Qadam 4. Shaxsiy darajalarni yarating

Darajali dizayn - odatda "1 -darajali", o'yinchi o'rganishi mumkin bo'lgan maydon yoki jangovor o'yinning keyingi bosqichi - dasturlash bilan bog'liq bo'lmagan ko'nikmalarni sinovdan o'tkazadi. O'yinning oddiy taktik darajalarini, so'ngra atrof -muhit bo'ylab sayohat qilishni o'z ichiga oladigan asosiy ko'rsatmalardan boshlang:

  • Hududning asosiy sxemasini tuzing.
  • O'yinchining maydonda tez -tez uchraydigan asosiy yo'lini aniqlang. Yo'l davomida qiyinchiliklar va foydali narsalarni qo'shing. Adrenalinni shoshilish va zavqlanish uchun hammasini bir joyga to'plang yoki bo'shashgan muhit uchun bir -biridan ajrating.
  • Grafik elementlarni qo'shishni boshlang. O'yinchilarni ularga ergashishga undash uchun asosiy yo'llar bo'ylab yorug'lik manbalarini joylashtiring va yon chiziqlar yoki ahamiyatsiz joylarni xira tuting.
  • Taktika, uslub va sozlash jihatlariga mos keling. Masalan, kutilmagan hujumlar bilan o'ralgan bo'sh muhitni o'rganishda dahshatli dahshatli o'yin rivojlanadi. Boshqa tomondan, dushmanlarning tugamaydigan to'lqinlari o'yinchilarni adrenalin bilan to'ldiradi, taktikani puxta rejalashtirishni talab qiladigan janglar o'yinchilarni hissiy muhitdan chalg'itishi mumkin.
Video o'yinni dasturlash 9 -qadam
Video o'yinni dasturlash 9 -qadam

5 -qadam O'yinni sinab ko'ring

Endi siz barcha mashaqqatli mehnatingizning natijasini ko'rishingiz mumkin. Har bir darajani sinab ko'ring va uni "tugagandan" keyin yoki jilolang. O'zingiz xohlamagan tarzda o'ynash uchun xabardorlikni yarating, masalan, avval qiyinroq maydonda o'ynang. Yaxshisi, o'yinni tekshiruvchilarni "yangi ko'zlar" sifatida toping va iloji boricha ulardan maslahat so'rang.

  • Birovga maslahat bermasdan o'ynashini tomosha qiling, agar sizning o'yiningizda hali asosiy o'quv qo'llanmalari bo'lmasa. O'yinchilarning "tiqilib qolishi" paydo bo'ladigan xatolar va asabiylashtiruvchi fikrlar, siz ko'proq ko'rsatmalarni kiritishingiz kerakligining belgisidir.
  • O'yin (yoki hech bo'lmaganda daraja) etarlicha tugallangach, uni sinab ko'rishga boshqa birovni taklif qiling. Sizning do'stingiz optimistik bo'lishi mumkin va motivatsiya uchun juda yaxshi, lekin o'yinchi qanday munosabatda bo'lishini oldindan aytib bermaydi.
Video o'yinni dasturlash 10 -qadam
Video o'yinni dasturlash 10 -qadam

Qadam 6. Keyingi qadamni qo'ying

Agar siz loyihani yakunlasangiz, uni tekin yoki pullik qilib qo'yishingiz mumkin, lekin har bir o'yin mexanizmi yoki ishlatilgan dasturiy ta'minot shartlari bilan tanishib chiqing. O'yin siz o'ylagandek ishlaydimi yoki yo'qmi, siz o'yinning ba'zi aktivlari va g'oyalarini boshqa yoki shuhratparast loyihalarda ishlatish uchun "yig'ib olishingiz" yoki o'rganganlaringizni umumlashtirishingiz va dasturlashni qaytadan boshlashingiz mumkin!

Maslahatlar

  • Har doim hozir kerak bo'lgan narsalarni yozing, "kerak bo'lishi mumkin" yoki "keyinroq kerak bo'ladigan narsalarni" emas.
  • Keraksiz ishni qilmang. Agar siz o'z ehtiyojlaringizga mos keladigan kutubxonani import qila olsangiz, bu uni qayta yaratishdan yaxshiroqdir. Yoki uni qayta qurishingiz uchun yaxshi sabab borligiga ishonch hosil qiling.

Tavsiya: