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
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.
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.
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)
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.
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
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
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.
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.
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)
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.
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
Qadam 6. Ovoz qo'shish
Bu sizning o'yiningizni ancha qiziqarli va haqiqiy qiladi.
Ehtimol, siz yurganingizda oyoq tovushlari
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.
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.
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
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
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!
3 -qadam Omad tilaymiz
O'zingizning sayohatingizni rivojlanayotgan o'yin sanoatiga boshlang!