Kompyuter o'yinlarini qanday qilish kerak

Sizning sevimli mashg'ulotlaringiz kompyuter o'yinlarini o'ynayaptimi, ularni mag'lub etish uchun yangi usullarni o'ylab topasizmi va ongingizning tubsiz chuqurliklaridan koinot yaratasizmi? Sizga imkon beradigan ko'plab vositalar mavjud o'z kompyuter o'yinini qiling bu ko'nikmalardan boshqa hech narsa yo'q, garchi ozgina dasturiy bilim sizga ishlash uchun ko'proq imkoniyatlar beradi. Sichqoncha va klaviaturani olib, sayrdan zavqlaning.

Asboblarni topish

Asboblarni topish
Ko'pincha matnga asoslangan o'yin qiling . Bu, ehtimol, o'yinlarning eng oson turi, ammo hamma ham grafikasiz o'yinga qiziqish bildirmaydi. Matnga asoslangan o'yinlarning aksariyati hikoya, jumboq yoki sarguzashtga qaratilgan bo'lib, ular hikoya, kashfiyot va jumboqlarni birlashtiradi. [1] Bu erda bir nechta bepul variantlar mavjud:
  • Twine brauzeringizda tez va oson ishlatilishi mumkin.
  • StoryNexus va Visionaire ko'proq o'yin variantlari va statik rasmlarni qo'shadi.
  • Inform7 bu katta tarafdorlar jamoasi bilan yanada kuchli vositadir.
Asboblarni topish
2D o'yin qiling. GameMaker va Stensil har qanday janr uchun mos bo'lgan yaxshi variantlar va ular sizga dasturlashdan talab qilmasdan foydalanish imkoniyatini beradi. Scratch! brauzer o'yinlarida foydalanishingiz mumkin bo'lgan yana bir vositadir.
Asboblarni topish
3D o'yinlarida qo'lingizni sinab ko'ring. 3D o'yini 2D o'yiniga qaraganda ancha katta muammo, shuning uchun uzoq loyihaga va juda ko'p mehnatga tayyor bo'ling. Uchqun va O'yin guru va birlik sizga dasturlashsiz dunyoni qurishga imkon berib, ushbu harakatlarning bir qismini tejashga yordam beradi. Agar siz allaqachon ba'zi dasturiy bilimlarga ega bo'lsangiz yoki kodlashni o'rganishni istasangiz, juda mashhur o'yin motorini sinab ko'ring Birlik .
  • Agar siz oldindan tayyorlangan aktivlardan foydalanish o'rniga o'zingizning 3D modelingizni yasashni istasangiz, sizga 3DS Max, Blender yoki Maya kabi 3D modellashtirish dasturlari kerak bo'ladi. [2] X tadqiqot manbai
Asboblarni topish
Dasturiy ta'minotga jiddiy yondashing. Agar siz dasturiy ma'lumotga ega bo'lsangiz ham, yuqoridagi dvigatellardan birini birinchi o'yiningiz uchun ishlatishingiz mumkin va bu qiyinroq bo'lgani uchun boshqa yondashuvni sinab ko'rishingiz shart emas. Aytishlaricha, ba'zi odamlar o'yinni noldan boshlashdan bosh tortadigan haddan tashqari darajadagi nazoratdan zavqlanishadi. Ideal holda, o'yinni Integratsiyalashgan rivojlanish muhitida dasturlang Tutilish matn tahrirlovchisiga emas, balki kerakli barcha narsalarni bitta qulay loyihada birlashtirishingiz mumkin.
  • O'yinni deyarli har qanday tilda dasturlashingiz mumkin bo'lsa-da, C ++ tilini o'rganish sizga ko'plab onlayn o'yin manbalari va darsliklarga ega kuchli vositani taqdim etadi.

O'yinni yaratish

O'yinni yaratish
Kontseptsiyani tanlang. Sizning birinchi loyihangiz uchun sizga yoqadigan janrning odatiy, kichik namunasini yaratish - platformer yoki rol o'ynash o'yini kabi yaxshi boshlang'ich nuqtadir. Ishni boshlashdan oldin, o'yin qanday bo'lishiga oid barcha fikrlaringizni va quyidagi savollarga javoblaringizni yozib qo'ying.
  • O'yin o'ynashning asosiy tarkibiy qismi nima ("asosiy" o'yin o'yin)? Bu dushmanlarga qarshi kurash, jumboqlarni echish yoki boshqa belgilar bilan suhbatlashish bo'lishi mumkin. [3] X tadqiqot manbai
  • Ushbu o'yin qanday ko'rinishga ega bo'lishini xohlaysiz? Masalan, dushmanlarga qarshi kurashish real vaqtda tugmachani bosish yoki aylantirishga asoslangan taktik qarorlar bilan ro'y berishi mumkin. Dialogli og'ir o'yinlar o'yinchiga o'z qarorlari asosida fitna tuzishga imkon beradi yoki ular belgilar va dunyo haqida iloji boricha ko'proq ma'lumot olishlari mumkin.
  • O'yin kayfiyati qanday? Bu sirli, quvnoq, sirli, hayajonli?
O'yinni yaratish
Oddiy darajani yarating. Agar siz o'yin dvigatelidan yoki o'yin yaratish vositasidan birinchi marta foydalanayotgan bo'lsangiz, ushbu vosita bilan o'ynash uchun juda yaxshi vaqt. Fonlarni, ob'ektlarni va harakatlanuvchi belgilarni qanday joylashtirishni o'rganing. Iloji bo'lsa, pleyer bilan o'zaro aloqa qiladigan narsalarni yarating yoki dasturiy ta'minotning tayyor ob'ektlarini ko'rib chiqing va o'rnatilgan o'zaro ta'sirlar bilan tanishib chiqing.
  • Agar biror narsani qanday qilish kerakligiga ishonchingiz komil bo'lmasa, vositaning veb-saytida bu haqda so'rang yoki yordam uchun onlayn qidiring.
  • Yoritish effektlari va boshqa grafik "qo'shimcha" lar haqida hali tashvishlanmang.
O'yinni yaratish
Agar kerak bo'lsa, asosiy o'yin o'yinini loyihalashtiring. Bunga o'yin yaratish dasturiga mayda chayqalishlar yoki erdan yuqoriga ko'tariladigan murakkab tizimlar kiradi. Bir nechta misollar: [4]
  • Agar siz platformer qilmoqchi bo'lsangiz, belgi ikki marta sakrashini yoki boshqa "maxsus" harakatni amalga oshirishini xohlaysizmi? Belgisi sakrab chiqishi mumkin bo'lgan balandlikda o'ynang va siz turli xil javoblarni xohlaysizmi, tugmachani bosib ushlab turasizmi yoki har xil turdagi bir nechta sakrashni tanlaysizmi.
  • Agar siz rolikli o'yin yoki dahshatli o'yin o'ynayotgan bo'lsangiz, o'yinchi qaysi qurollardan boshlaydi? Pleyer yangilaydigan ikkita yoki uchta qurolni tanlang va ularni sinab ko'ring. Qurollar orasidagi tanlovni qiziqarli qilishga harakat qiling. Masalan, qurol ko'proq zarar etkazishi, bir nechta dushmanni urishi yoki dushmanlarini kuchsiz qilishi mumkin. Bu barcha maqsadlar uchun eng yaxshi tanlov qilmang, agar u juda qimmatga tushmasa (afzalroq talaffuz yoki bitta foydalanishdan keyin buzilib ketadigan qurol).
  • Dialogga asoslangan o'yinda siz o'yinchining ekranda ko'rsatilgan "shoxlari" dan birini tanlashini yoki asosan shunchaki tinglashini, boshqa dialogni ochish uchun boshqa joyda vazifani bajarishini va ko'proq tinglash uchun qaytishini xohlaysizmi? Bir o'yinchi hamma narsani bitta pley-off orqali topishini xohlaysizmi yoki bir nechta yo'llar va tugashlar bo'lishi kerakmi?
O'yinni yaratish
Bir necha darajani yarating. Uch-beshta qisqa darajalar sizning birinchi o'yiningiz uchun yaxshi nishondir, garchi uni har doim keyinroq kengaytirish imkoniga ega bo'lsangiz. Yuqorida "asosiy o'yin o'ynash" dizaynini yodda tutgan holda, har bir darajadagi vazifani biroz boshqacha qiling. Siz ushbu darajalarni tartiblashingiz yoki barchasini ajratib qo'yishingiz va tugatganingizdan so'ng ularni birlashtirishingiz mumkin, qaysi biri siz uchun osonroq.
  • Odatda platformer harakatlanuvchi platformalarni yoki tezroq dushmanlarni tanishtiradi.
  • Harakat o'yini dushmanlarning to'dalarini, yagona kuchli dushmanni va ma'lum bir qurol yoki taktikani ishlatmasdan urish qiyin bo'lgan dushmanlarni tanishtirishi mumkin.
  • Jumboq o'yini odatda jumboqning bitta turiga yopishadi va yoki har bir darajadagi qiyinroq versiyalardan foydalanadi yoki pleyerdan ko'proq fikr talab qiladigan yangi vositalar yoki to'siqlarni taqdim etadi.
O'yinni yaratish
O'rta va uzoq muddatli maqsadlarga erishing. Ular ko'pincha "ikkinchi darajali mexanika" yoki "ikkilamchi o'yin o'yinlari looplari" deb nomlanadi. O'tish kabi sakrash kabi asosiy o'yin mexanikasidan foydalanib, o'yinchi ikkinchi darajali o'yinni ham rivojlantiradi, masalan, dushmanlarni qoqish yoki narsalarni yig'ish. Bu, o'z navbatida, darajani oxiriga etkazish, yangilanish uchun pulni tejash va natijada o'yinni kaltaklash kabi uzoq muddatli yutuqlar va maqsadlarga olib kelishi mumkin.
  • Siz misoldan ayonganingizdek, bularni hatto o'zingiz ham bilmasdan qo'shgan bo'lishingiz mumkin. Faqat o'yinchi tezda u erda qanday maqsadlar borligini aniqlay olishiga ishonch hosil qiling. Agar o'yinchi o'n daqiqa o'ynasa va butun o'yin dushmanlarni qayta-qayta o'qqa tutmoqda deb o'ylasa, u zerikib ketishi mumkin. Agar u birinchi dushmanni o'ldirsa va tanga oladigan bo'lsa, u o'zining yangi maqsadi borligini (mukofot uchun tangalarni to'plash) va asosiy o'yin uni to'g'ridan-to'g'ri unga yo'naltirishini tushunadi.
O'yinni yaratish
Playtest. Har bir darajani bir necha bor sinab ko'ring va sizga yordam berish uchun do'stlaringizni yoki tanishlaringizni oling. O'yinga turli xil usullar bilan yondashishga harakat qiling, masalan, kvestlarni e'tiborsiz qoldirish va yakuniy xo'jayin tomon yurish yoki "yomon" qurollarni yoki yangilanishlarni tanlashda o'yinni urishga urinish. Bu g'azablantiradigan uzoq jarayon, ammo xatolarni tuzatish va o'yin barcha o'yinchilar uchun qiziqarli ekanligiga ishonch hosil qilish bunga loyiqdir. [5]
  • O'yin test sinovlarini boshlash uchun ularga etarli ma'lumot bering. Ular tugallanmagan ish bilan ishlayotganlarini va asosiy boshqarish vositalaridan qanday foydalanishni bilishlari kerak. Ular boshqa hech narsa bilishlari shart emas. [6] X tadqiqot manbai
  • Sizda barcha ma'lumotlar yozib olinishi va osongina taqqoslanishi va havolalanishi uchun pleylistlarning fikr-mulohazalarini bering. [7] X Tadqiqot manbasi Bu sizga o'yinning ba'zi qismlari haqida aniq savollar berishga imkon beradi.
  • Sizni tanimaydigan va sizning o'yiningizga iltifot ko'rsatishni istamaydiganlar eng foydali o'yinchilar. X tadqiqot manbai
O'yinni yaratish
Grafika va tovushni polyak. Onlayn qidiruv orqali ko'plab bepul o'yin aktivlarini topishingiz mumkin bo'lsa-da, joydan tashqarida bo'lgan narsalarni moslash uchun vaqt ajrating yoki almashtirishni qidirib toping. Piksel san'atini o'rganing agar siz o'zingizning 2D o'yiningizda oddiy san'atni sozlamoqchi bo'lsangiz yoki shon-shuhratli 3D loyihasini amalga oshirayotgan bo'lsangiz, OpenGL kabi dasturlardan foydalaning. Pleyerni xonaning asosiy yo'lidan o'tishga chorlaydigan yorug'lik effektlari va zarralar effektlarini qo'shing. salqin hujumlarni o'chiring yoki orqa tomonga harakat qo'shing. Yurish, hujum qilish, sakrash va boshqa kerakli narsalar uchun ovoz effektlarini qo'shing.
  • Ko'proq chayqash va playstesting uchun har doim ham imkoniyatlar mavjud bo'lsa-da, sizning vizual va audio standartlaringizga mos kelishi bilan sizning o'yiningiz ozod qilishga tayyor. Tabriklaymiz!
Men 3D o'yinini yaratmoqchiman, lekin qaerdan boshlashimni bilmayman. Qanday qilib o'rganishim mumkin?
Birlik kabi 3D o'yin motorini o'rganishdan boshlang. Sizga uni ishlatishni o'rgatishga yordam beradigan bir qator kitoblar va onlayn darsliklar mavjud.
Hech qanday dasturiy tajribasiz qanday qilib o'yinni yaratishim mumkin?
Kod.org deb nomlangan veb-sayt mavjud va ushbu veb-sayt sizga kodni qanday qilishni o'rgatadi. Ushbu veb-sayt borgan sayin asta-sekin qiyinlashadi. Keyin, siz o'yiningizni kodlashingiz mumkin.
Qanday qilib C ++ haqida ba'zi bilimlarga ega bo'lgan GTA kabi o'yinni qilishim mumkin?
Siz birinchi urinishda GTA kabi o'yin qila olmaysiz. Rostini aytsam, siz hatto Super Mario Bros kabi narsalarni ham yarata olmaysiz, lekin agar siz C ++ tilidan chindan ham yaxshi bo'lsangiz, unda siz bitta Super Mario darajasini yaratishingiz mumkin, ammo bu juda qiyin. Juda oddiy o'yinni yaratishga intiling. Hatto siz kichkina 2D dunyoda harakatlanadigan o'yin. Ushbu o'yinni o'zingizning prototipingiz sifatida foydalaning va uni kengaytiring. Masalan, tangalar va dushmanlarni qo'shing. O'yiningiz kundan-kunga yaxshilanayotganini sezasiz. Ammo yana GTA-ni maqsad qilmang, chunki Rockstar GTA-ni yaratish uchun birgalikda ishlagan bir qator odamlar edi.
O'yinni yakunlash uchun qancha vaqt ketadi?
Ga bog'liq. Oddiy o'yinni bir soat ichida bajarish mumkin. Biroq, murakkab o'yinlarni bajarish bir necha oy yoki hatto yillarni talab qilishi mumkin.
O'yin yaratish uchun qanday ilovadan foydalanishim mumkin?
U IDE (Integrated Development Environment) deb nomlangan. Bir nechta tillar: Java - tavsiya etilgan IDE IntelliJ IDEA; C # - tavsiya etilgan IDE bu Visual Studio 2015 Community Edition; C - tavsiya etilgan IDE ham Visual Studio 2015 Community Edition; Visual Basic - tavsiya etilgan IDE bu Visual Studio 2015 Community Edition; Python - tavsiya etilgan IDE bu PyCharm.
Shaxsiy foydalanish uchun yoki tijorat maqsadida o'yin o'tkazishning farqi nimada?
Shaxsiy foydalanish uchun qilingan o'yinlar uni Steam yoki Windows do'konida va hokazolarda sotib olish uchun juda katta qadamlardan o'tishingiz shart emas. Siz ham hech kim tomonidan cheklanmaysiz va hech kimga ergashishingiz shart emas. Bu sizning umumiy tasavvuringiz (o'yinlarni yaratishda sizni cheklaydigan yagona narsa). Tijoriy maqsadda foydalanish uchun siz ko'plab hujjatlarni tayyorlashingiz, hujjatlarni rasmiylashtirishingiz, boshqa rasmiylar bilan uchrashishingiz va shartlaringizni kelishib olishingiz kerak. Bu, shuningdek, uni amalga oshirishdagi xarajatlar qoplanishini ta'minlash uchun ko'plab geymerlar uchun haqiqiy qiziqish uyg'otishi kerak.
Qaysi 3D dvigatel eng yaxshi, shuningdek bepul?
Siz Unreal motor 4-ga o'tishingiz mumkin, bu mutlaqo bepul, ammo sizda Internet tezligi yaxshi ekanligiga ishonch hosil qiling, chunki 5gb atrofida yuklab olishingiz kerak bo'ladi.
Virtual ob'ektlarni yaratish uchun qaysi dastur ishlatiladi?
Virtual ob'ektlar bo'yicha, men sizga 3D ob'ektlarni nazarda tutyapman. Buning uchun men Blenderni ishlataman. O'rganish egri chizig'i juda tik, ammo agar siz bu haqda bilsangiz, bu haqiqatan ham foydali dastur.
Qanday qilib kompyuter o'yinini qilishni boshlash mumkin?
Bir yo'li, Unity, Unreal Engine yoki Cry Engine kabi mashhur, bepul va jamoatchilik tomonidan qo'llab-quvvatlanadigan o'yin motorini tanlashdir. Bunday dvigatellar ko'pincha Internetda va Youtube-da keng qamrovli hujjatlarga ega va yangi boshlanuvchilar uchun yaxshi boshlang'ich joy bo'lib xizmat qilishi mumkin.
Odamlar bir-biriga qarshi boradigan joyda ko'p kishilik o'yinni qanday yarataman?
Onlayn, bu juda qiyin bo'ladi. Agar siz ko'p o'yinchi uchun ketmoqchi bo'lsangiz, o'yinni split ekranli o'yin turiga aylantirishingizni tavsiya qilaman.
mikoyh.com © 2020