O'yin dvigatelini qanday qilish kerak (rasmlar bilan)

Mundarija:

O'yin dvigatelini qanday qilish kerak (rasmlar bilan)
O'yin dvigatelini qanday qilish kerak (rasmlar bilan)
Anonim

O'yin dvigateli eski o'yinlardan kodni qayta ishlatish orqali dasturlash jarayonini soddalashtirish uchun ishlatiladi. Ko'pgina o'yinlar dasturiy jihatdan o'xshash bo'lgani uchun (ularning hammasi audio, to'qnashuvni aniqlash va h.k.), siz har safar noldan boshlash o'rniga, kodning yaxshi qismini qayta ishlatishingiz mumkin.

U erda juda ko'p turli xil o'yin dvigatellari mavjud. Ba'zilar dasturlashni talab qilmaydigan rassomlarga mo'ljallangan. Ba'zilar dasturlashni osonlashtiradigan GUI -lardan iborat. Va ba'zilari faqat dasturchilar uchun yaratilgan.

Ushbu maqola oxirgi turdagi dvigatelni ishlab chiqarishga qiziquvchilar uchun, faqat dasturchilar uchun. Agar siz dasturlash yoki dasturlash tillarini bilmasangiz ham, lekin siz dasturlash yoki o'yinni boshqarishga qiziqsangiz, o'qing.

Qadamlar

4 -qismning 1 -qismi: Dasturlashni o'rganing

O'yin mexanizmini yarating 1 -qadam
O'yin mexanizmini yarating 1 -qadam

Qadam 1. Tilingizni tanlang

Dasturlar tuziladigan turli xil tillar mavjud. Siz tanlagan til unchalik muhim emas, lekin eng muhimi, siz biror joydan boshlaysiz.

  • Tanlash uchun juda ko'p dasturlash tillari mavjud, lekin ko'pchiligi C ++ yoki Java bilan ishlaydi va ular O'yinni ishlab chiqishda ham eng foydali hisoblanadi.
  • Bir tilni o'rgansangiz, boshqa tilni o'rganish ancha osonlashadi.
O'yin dvigatelini yarating 2 -qadam
O'yin dvigatelini yarating 2 -qadam

2 -qadam. Kursni toping

Dasturlash/informatika fanini o'rganishning eng samarali usuli (menimcha) - bu dars olish! Bu sizning maktabingizdami yoki maktabdan tashqarida bo'ladimi, muhim emas.

  • Kim bo'lishidan qat'i nazar, sizga mos dasturlash sinfini topishingiz mumkin.
  • MIT OpenCourseWare (https://ocw.mit.edu/) turli xil bepul darslarga ega.
  • Agar siz Google -ga qarasangiz, sizda boshqa ma'ruzalar va darslar mavjud bo'lgan boshqa saytlarni topasiz.
  • Do'stingiz sizga til o'rgatishi mumkin, almashish - g'amxo'rlik.
O'yin dvigatelini yarating 3 -qadam
O'yin dvigatelini yarating 3 -qadam

3 -qadam. Amaliyot

Siz birinchi o'yiningiz katta, muhim o'yin bo'lishini xohlamaysiz. Siz o'zingizning loyihangizga unchalik ahamiyat bermaslik uchun imkoniyatni xohlaysiz.

  • Oddiy o'yin yaratishga harakat qiling.
  • Agar siz Java -ni o'rgangan bo'lsangiz, Swing paketini ko'rib chiqing.
  • Bu loyihalar haqida ko'p tashvishlanmang, ular sizning vaqtingizga atigi bir necha hafta ketishi kerak.
  • Xatolaringizdan saboq oling.

4 -qismning 2 -qismi: O'yinni boshlang (dvigatel)

O'yin dvigatelini yarating 4 -qadam
O'yin dvigatelini yarating 4 -qadam

Qadam 1. O'yin g'oyasini o'ylab ko'ring

O'zingizga qarshi turishga harakat qiling. Shunday qilib, agar siz xohlagan narsangizga erisha olmasangiz, sizda (ehtimol) juda yaxshi o'yin qoladi.

  • Biroz o'ylab ko'ring, buni bir o'tirishda qilishingizga bosim o'tkazmang.
  • O'z g'oyangizga bir oz o'tiring, shunda u yaxshi ekanligini bilasiz.
O'yin dvigatelini yaratish 5 -qadam
O'yin dvigatelini yaratish 5 -qadam

2 -qadam. Fikringizni rasmiylashtiring

Texnik kommunikatsiyalar har qanday texnikada, shu jumladan dasturiy injiniringda muhim ahamiyatga ega. Siz kimgadir olma tayyorlayotganingizni aytishni xohlamaysiz va ular sizni nok uchun audio qilib berishadi.

"O'yin dizayn hujjati" ni yozing. Ular professional o'yinlarni ishlab chiqishda ishlatiladi, lekin eng muhimi, ular sizning g'oyalaringizni boshqalarga osonlikcha etkazishadi. Internetda ko'plab bepul shablonlar mavjud

O'yin dvigatelini yarating 6 -qadam
O'yin dvigatelini yarating 6 -qadam

Qadam 3. Yordam olish

Siz bu ishga yolg'iz borishingiz shart emas. Bundan tashqari, bu guruhda yanada qiziqarli va qiziqarli.

  • Siz maxsus o'yin dvigateli yasay olmaysiz va yordamisiz loyihani boshqarolmaysiz.
  • Notanish odamlarga borishdan yoki yordam so'rashdan oldin do'stlaringizdan so'rang, kim o'yin sohasiga kirishni xohlashidan hayron qolasiz.

4 -qismning 3 -qismi: ishga kirishing

O'yin dvigateli yaratish 7 -qadam
O'yin dvigateli yaratish 7 -qadam

Qadam 1. Tadqiqot

Buni qilishdan oldin nima qilmoqchi ekanligingizni ko'rib chiqing. Dvigatelni noldan yaratganingizda ham, sizda dvigatelni yasashingiz mumkin bo'lgan ko'plab vositalar mavjud.

  • Agar siz C ni o'rgangan bo'lsangiz "OpenGL" ga qarang, agar siz Java -ni o'rgangan bo'lsangiz "JOGL" ga qarang.
  • Ehtimol, OpenGL -dan darslik sotib oling, "Redbook" - eng mashhuri, lekin u onlaynda bepul.
O'yin dvigatelini yarating 8 -qadam
O'yin dvigatelini yarating 8 -qadam

2 -qadam. Biror narsani chizish

Boshlash uchun ibtidoiy yoki 2D obyektni yarating.

  • 2D uchburchak yoki kub yasang.
  • Ko'p ro'yxatga olish moslamalarini chizish uchun "Ko'rsatish ro'yxatlari" ga qarang.
O'yin dvigatelini yarating 9 -qadam
O'yin dvigatelini yarating 9 -qadam

Qadam 3. Perspektivni yarating

Siz qidirayotgan joyni o'zgartira olmaydigan o'yinlar ko'p emas.

O'z o'yiningizning nuqtai nazarini yarating (birinchi shaxsning nuqtai nazari, yuqoridan pastga va boshqalar)

O'yin dvigateli 10 -qadam
O'yin dvigateli 10 -qadam

Qadam 4. atrofida harakatlaning

Bir vaqtning o'zida bir qadam! Aslida emas, chunki qadam bosish juda murakkab.

  • Yoki kamera atrofidagi hamma narsani harakatlantiring yoki kameraning ko'rish portini harakatlantiring, lekin ular protsessor bilan bir xil.
  • Faqat o'qi bo'ylab emas, balki har tomondan harakatlana bilish.
O'yin dvigateli 11 -qadam
O'yin dvigateli 11 -qadam

Qadam 5. To'qimalarni qo'shing (rasmlar)

Bu standart rang bir muncha vaqt o'tgach eskiradi va ko'p o'yinlar faqat bitta rangda ishlatilmaydi.

Ularni displeylar ro'yxatiga qo'shing

O'yin dvigatelini yarating 12 -qadam
O'yin dvigatelini yarating 12 -qadam

Qadam 6. Ovoz qo'shish

Bu sizning o'yiningizni ancha qiziqarli va haqiqiy qiladi.

Ehtimol, siz yurganingizda oyoq tovushlari

O'yin dvigatelini yarating 13 -qadam
O'yin dvigatelini yarating 13 -qadam

Qadam 7. Yorug'likni qo'shing

Bu ham realizmga hissa qo'shadi.

  • Har xil yorug'lik turlarini bilib oling.
  • Yorug'lik ishlayotganiga ishonch hosil qilish uchun kub o'rniga shardan foydalaning.
  • Siz nosozliklarni tuzatish uchun yorug'lik kelishi kerak bo'lgan ibtidoiy ob'ektni qo'yishingiz mumkin. Faqat yorug'lik siz qo'ygan qutidan/shardan chiqib ketishiga ishonch hosil qiling.
O'yin dvigatelini yarating 14 -qadam
O'yin dvigatelini yarating 14 -qadam

Qadam 8. To'qnashuvni aniqlashni qo'shing

To'liq bo'lmagan o'yin dvigatelini ko'rsatganingizda odamlarning e'tiborini tortadigan eng katta narsa bu to'qnashuvni to'g'ri aniqlashning etishmasligi.

  • Kub bo'ylab yurishni imkonsiz qiling.
  • Kub bilan to'qnashganda (boshqa yo'nalishlarda) harakatlanishga imkon bering.
O'yin dvigatelini yarating 15 -qadam
O'yin dvigatelini yarating 15 -qadam

Qadam 9. Gravitatsiyani qo'shing

Ko'pgina o'yinlarda biror narsaning qulashi bor.

Zamin yarating va uning atrofida sakrab o'ting

4dan 4 qism: Biznesni tugatish

O'yin dvigatelini yarating 16 -qadam
O'yin dvigatelini yarating 16 -qadam

Qadam 1. O'yinni tugating

Uni sotishni unutmang. Sizga yordam berish uchun sotuvchini (do'stingizni) jalb qilishni xohlashingiz mumkin. Sizning o'yiningiz xit bo'ladi deb o'ylang, shunda siz bu yo'lda ishlashingiz mumkin.

Maza qiling

O'yin dvigateli 17 -qadam
O'yin dvigateli 17 -qadam

Qadam 2. Boshqa o'yinlarni boshqarish

Jim bo'lmang, boshqa ishlab chiquvchilarga o'yin motorini yaratganingizni ayting. Dvigatel bilan ishlash uchun siz yagona bo'lishingiz shart emas. Agar siz boshqalarga foydalanishga ruxsat berganingizda, siz ularning ba'zi gonorarlarini olish huquqiga egasiz, lekin siz konstruktiv fikr -mulohazalarga ega bo'lasiz va ehtimol sizning dvigatelingiz yaxshilanadi.

  • O'yin dvigatellari qimmatli va ta'sirli.
  • Boshqa dvigatellar indie ishlab chiqaruvchilarga qancha zaryad berishini payqadingizmi? (Siz bu dvigatel bo'lishingiz mumkin!)
  • O'zingizning dvigatelingizdan foydalanib, o'yinni ishlab chiqaruvchilarni ishga kiriting!
O'yin dvigatelini yarating 18 -qadam
O'yin dvigatelini yarating 18 -qadam

3 -qadam Omad tilaymiz

O'zingizning sayohatingizni rivojlanayotgan o'yin sanoatiga boshlang!

Tavsiya: